1. Informática I
Sistemas Operativos
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
2. Sistemas Operativos
Definición y Conceptos (I)
Definiciones
H. Deitel: un SO es un programa que actúa como
interfaz entre el usuario de un ordenador y el HW del
mismo, ofreciendo el entorno necesario para que el
usuario pueda ejecutar programas
Katzan: conjunto de programas y datos que ayudan
a crear otros programas y a controlar su ejecución
Madnik y Donovan: conjunto de programas que
gestionan los recursos del sistema, optimizan su uso y
resuelven conflictos
PROGRAMA O CONJUNTO DE PROGRAMAS QUE CONTROLA EL
HARDWARE DEL ORDENADOR Y GESTIONA LOS RECURSOS DEL
QUE DISPONE ESTE
Sistemas Operativos
Definición y Conceptos (II)
Conceptos
Conjunto de programas
Servicios hacia programas
Nivel más bajo del Software
Gestión de los recursos físicos
Programa o conjunto de programas que
controla el Hardware del ordenador y gestiona
los recursos del que dispone éste
3. Sistemas Operativos
Definición y Conceptos (y III)
Programa Programa Programa Programa
…
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
4. Sistemas Operativos
Evolución (I)
1.Primeros S.O.
Años 50
Ayuda en E/S
Traducción de programas fuentes
Proceso
Introducción del programa
CINTAS
TARJETAS PERFORADAS
Introducción de los datos
CINTAS
TARJETAS PERFORADAS
Resultados
IMPRESORA
Sistemas Operativos
Evolución (II)
2.Primeros S.O.
Años 60
Ayuda a la programación más decisiva, proporcionando:
Traductores simbólicos más evolucionados
Programas de servicio para periféricos
Mejoras en tiempos. RUTINAS
Automatización de las rutinas. DRIVER
Cambio automático de proceso de ejecución. MONITOR
Memoria para el monitor
Memoria para el usuario
BUFFERS
5. Sistemas Operativos
Evolución (III)
Interfaz usuario: con pantallas de texto
Sistemas Operativos
Evolución (y IV)
S.O. con pantallas gráficas
6. Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
Sistemas Operativos
Funciones (I)
1.Controlar la llegada de trabajos al sistema
2.Repartir los recursos disponibles
3.Gestionar entrada y salida
4.Control de errores y protección de acceso
a otros usuarios
5.Contabilidad y Auditoría
7. Sistemas Operativos
Funciones (y II)
Ctrl+Alt+Sup
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
8. Sistemas Operativos
Características
Abstractas
Concurrencia
No determinismo
Funcionales
Memoria externa permanente
Almacenamiento perpetuo de progrmas y datos
Prolongación lógica de memoria interna usando memoria
externa
Simulación de los dispositivos externos
Compartición de recursos
Recursos físicos
Programas
datos
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
9. Sistemas Operativos
Propiedades
Fiabilidad
Eficiencia
Local
Global
Facilidad de mantenimiento
Simple y de pequeño tamaño
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
10. Sistemas Operativos
Tipos (I)
Sistemas Monousuario
Sistemas Multiusuario
Tipos
Multiprogramación clásica
Aprovechar los tiempos de espera
Multiprogramación en paralelo
Tiempo Compartido
Procesado
Batch
Transacional
Sistemas Operativos
Tipos (y II)
Modo de ejecución
Sistemas BATCH (off-line)
Ejecución diferida
Reducir los tiempos de espera de E/S
Sistemas de TIEMPO COMPARTIDO
Interacción entre usuarios y trabajos
ejecutándose
Multiprogramación
11. Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
Sistemas Operativos
Ejemplos (I)
MS-DOS
Monousuario
Monoproceso
12. Sistemas Operativos
Ejemplos (II)
WINDOWS
Multiproceso
Fabricado por Microsoft
Licencias vía pago
Disponible para múltiples
plataformas:
Clientes
Servidores
Pocket PCs
Tablet PCs
Móviles
Consolas videojuegos (Xbox)
Versiones
2000. Professional,
Enterprise, Datacenter
XP. Professional, Tablet PC
2003. Servidores
Mobile
Soporte Hardware excelente
Sistemas Operativos
Ejemplos (III)
OS/2 (IBM)
Multiproceso, Monousuario
OS/390 (Mainframes)
Multiusuario
Multiproceso
13. Sistemas Operativos
Ejemplos (IV)
UNIX
Multiproceso
Multiusuario
Versiones:
HP-UX (HP). Servidores gama media-alta
Solaris (Sun). Servidores gama media-alta
[Web]
AIX (IBM)
Irix (Silicon Graphics)
Linux
Gratuito (Licencia GNU)
Mantenido por miles de personas a lo
largo de todo el mundo
Cubre clientes, servidores y
supercomputadores
Suse, Red Hat, Debian
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
14. Sistemas Operativos
Valoración
WINDOWS
Estándar en entornos ofimáticos y usuarios
finales
Entornos empresariales
UNIX
Robusto
Elementos de misión crítica
VMS
Grande y Complejo
Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
15. Sistemas Operativos
Estructura de un S.O. típico (I)
Núcleo (Kernel)
Gestor de memoria
Gestor de operaciones de E/S
Gestor de dispositivos de almacenamiento
masivo
Asignación de recursos y ejecución de
procesos (planificador –Scheduler)
Sistemas Operativos
Estructura de un S.O. típico (II)
Protección
Facilidad Contable
Módulos de interfaz con el operador y los
usuarios
16. Sistemas Operativos
Estructura de un S.O. típico (III)
Núcleo
PROGRAMA A
PROGRAMA B
PROGRAMA C
TIEMPO
Sistemas Operativos
Estructura de un S.O. típico (IV)
Gestión de memoria
MEMORIA PRINCIPAL DISCO
PROGRAMA A
MEMORIA
PROGRAMA B
VIRTUAL
PROGRAMA C
S.O.
17. Sistemas Operativos
Estructura de un S.O. típico (V)
Gestión de Entrada/Salida
Sistemas Operativos
Estructura de un S.O. típico (VI)
Gestión de E/S
Uso de controladores (drivers)
Driver Driver Driver Driver Driver
18. Sistemas Operativos
Estructura de un S.O. típico (VII)
Asignación de recursos
Tipos
FIFO
SJN (primer trabajo más corto)
ROUND-ROBIN
Prioridades
Problemas
Deadlock
Starvation
Sistemas Operativos
Estructura de un S.O. típico (VIII)
Asignación de recursos
PROGRAMA A
PROGRAMA B
PROGRAMA C
TIEMPO
19. Sistemas Operativos
Estructura de un S.O. típico (IX)
Abrazo Mortal (deadlock)
PROGRAMA A
PIDE IMPRESORA
PIDE PANTALLA
CONCEDIDA IMPRESORA “A”
PIDE PANTALLA
CONCEDIDA PANTALLA “B”
PROGRAMA B
PIDE IMPRESORA
TIEMPO
Sistemas Operativos
Estructura de un S.O. típico (X)
Inanición (starvation) En el libro de texto “Desatención Perpetua”
PIDE CONCEDE “A”
PROGRAMA A
PIDE
PRIORIDA 1
PIDE PIDE
PROGRAMA B
CONCEDE “B” CONCEDE “B”
PRIORIDAD 1
PROGRAMA C
PIDE
PRIORIDAD 2
TIEMPO
20. Sistemas Operativos
Estructura de un S.O. típico (XI)
Protección
Entre usuarios
Entre programas
Facilidad Contable
Usuarios
Programas
Seguridad
Interfaz
Con el usuario
Con el operador (job control languaje -JCL)
Sistemas Operativos
Estructura de un S.O. típico (y XII)
Facilidad Contable
21. Agenda
Definición y Conceptos
Evolución
Funciones
Características
Propiedades
Tipos
Ejemplos
Valoración de los S.O. estudiados
Estructura de un S.O. típico
Resumen
Sistemas Operativos
Resumen (I)
Definición y conceptos
Evolución
Primeros SO, años 50. Traducción
Primeros SO, años 60. Rutinas, driver, buffer
Pantallas de texto
Pantallas gráficas
Funciones
Controlar la llegada de trabajos al sistema
Repartis los recursos del sistema
Gestionar Entrada y Salida
Control de errores y protección de acceso aotros usuarios
Contabilidad y Auditoría
22. Sistemas Operativos
Resumen (II)
Características
Abstractas:
Concurrencia
No determinismo
Funcionales:
Memoria externa permanente
Compartición de recursos
Propiedades
Fiabilidad
Eficiencia
Facilidad de mantenimiento
Simple y de pequeño tamaño
Tipos
Monousuario
Multiusuario
Sistemas Operativos
Resumen (III)
Ejemplos
MS-DOS
WINDOWS
OS/2
UNIX
VMS
OS/390
Valoración de los S.O. estudiados
23. Sistemas Operativos
Resumen (IV)
Estructura de un S.O. típico
Núcleo (Kernel)
Gestor de memoria
Gestor de operaciones E/S
Gestor de dispositivos de almacenamiento
masivo
Asignación de recursos de ejecución de procesos
(planificador–Scheduler)
Sistemas Operativos
Resumen (y V)
Referencias para ampliar conocimientos
http://web.tau.org.ar/base/lara.pue.udlap.mx/sistoper/
http://exa.unne.edu.ar/depar/areas/informatica/Sistema
sOperativos/SOF.htm
http://www.comsto.org/so/indexso.htm
http://www.monografias.com/Computacion/Sistemas_Op
erativos/
http://www.programatium.com/xp.htm
http://www.ciberaula.com/curso/redhat2/
http://www.idg.es/dealer/articulo.asp?clave=150783