Академический Документы
Профессиональный Документы
Культура Документы
Operativos
Ing. Efraín Padilla Valera
Sistemas Operativos
Departamento de Sistemas y Computación
Instituto
Tecnológico
Contenido Tepic
1 Definición y Concepto
2 Funciones y Características
3 Evolución Histórica
4 Clasificación
6 Núcleo
Instituto
Tecnológico
¿Qué es un Sistema Operativo? Tepic
Aplicaciones
Programas de Sistemas
Sistema Operativo
Hardware
Observaciones Tepic
Impresor
a Cint
a
Lecto
r
Impresor
a
Disc
o
Procesador
Central
Memori CP
a U
Canal Canal Canal
1 2 3
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
Monitor Residente
Tratamiento
de
Interrupciones
Controladores
de MONITOR
Dispositivos RESIDENTE
Secuenciador de
Jobs
Intérprete del
Lenguaje
de control Límit
e
Area de
programa
de usuario
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
▪ Sistemas de Multiprogramación.
▪ Monitor residente comienza a llamarse Sistema Operativo.
▪ Asignación de tiempo de ejecución por ráfagas de CPU. Una
ráfaga es un período de tiempo de uso de CPU y limitado por
tiempos de espera.
▪ Este debe decidir qué jobs hace avanzar, tratando de maximizar el
rendimiento del computador. Esto se conoce como job
scheduling.
▪ Se introducen los primeros esquemas de administración de
memoria con particiones y espacio de direcciones lógicos.
▪ Ventajas: CPU se mantiene mayor tiempo ocupado.
▪ Desventajas:
▪ Ausencia de protección entre jobs (en primeras versiones).
▪ Hardware y S.O. Son más complejos.
▪ Ejemplos: IBM Systen/360, OS/370.
Instituto
Tecnológico
Tepic
Sistemas Multiprogramados
❖ El Spooling mantiene una estructura de datos con todos los jobs listos
para ser ejecutados en un área de disco.
Monoprogramación
Ráfag
a
runnin runnin de
wai
g g CPU
t
runnin runnin
wai
g g
t
runnin runnin
wai
g g
t
fork(
)
Idle Asigna Memoria,
(Creació crea PCB, Zombi
n) asigna e
identificación
Dispache
d
Read Exi
y Running t
(Listo (Corriendo
) )
Wake-up
Bloqued
(despierta Waiting (Read, Write,
) (Esperand etc.)
o)
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
*nextPC
B
Registros
CPU
P
Información
C
administració
n
Información
de memoria
administraci
ón
de E/S
▪ Núcleos monolíticos. Todas las funciones y servicios del sistema operativo están dentro del
núcleo.
▪ Espacio de direcciones virtuales para cada proceso, utilizando mecanismos de segmentación o
paginación.
▪ Sistemas Operativos: Unix, VAX/VMS, AS/400.
fork()
Asigna Memoria,
Idle crea PCB, asigna
(Creación) identificación Zombie
Dispached
Exit
Ready Running
(Listo) (Corriendo)
Time-out
(fin tajada o
Wake-up quantum)
(despierta) Bloqued
(Read, Write, etc.)
Waiting
(Esperando)
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
Evolución (5)
▪ Computadores Personales.
▪ Fines de los años ´70.
▪ Aparece el microprocesador.
▪ Sistema Monousuario.
▪ Sistemas Operativos: CP/M, MS-DOS, Macintosh,
OS/2, Windows.
▪ Problema: Dificultad para compartir recursos.
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
1980’s. Redes
❖ Ventajas:
▪ Compartición de recursos
▪ Incremento en la velocidad de cómputo
▪ compartición de carga
▪ Confiabilidad
▪ Comunicación
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
❖Ventajas:
▪Incremento de throughput
▪Economica
▪Incremento en la confiabilidad
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
1990`s-2000.
❖Ejemplos:
– Sistemas de Control Industrial
– Monitoreo médico
– Control de encendido de motores
– Sistemas de defensa
• El procesamiento se debe hacer con restricciones de tiempo. En caso contrario se
producen fallas
Instituto
Tecnológico
✔
Instituto
Tecnológico
Tepic
Clasificación de los Sistemas Operativos
❖ Por la forma en que ofrecen sus servicios:
❖ Estructura simple
▪ Sistemas monousuarios con funcionalidad básica
• (e.g. computadores personales antiguos)
▪ No existen protecciones ni multiprogramación
▪ Cualquier falla de programación hace caer al sistema
▪ Actividad asincrónica se maneja a través derutinas activadas por interrupción
(difícil programar)
❖ MS-DOS – escrito para proveer la mayor funcionalidad en el menor espacio
▪ No tiene módulos
▪ Aunque MS-DOS tiene algo de estructura, sus interfaces y niveles de funcionalidad
no están bien separados
Instituto
Tecnológico
❖ UNIX – limitado por funcionalidad del hardware, el SO UNIX original tenía una
estructura limitada, con dos partes separadas
▪ Programas del sistema
▪ El kernel
• Todo abajo de la interfaz de llamadas al sistema y arriba del hardware
• Provee: sistema de archivos, CPU scheduling, manejo de memoria y otras
operaciones del SO. Un gran número de funciones para una capa.
Instituto
Tecnológico
5 El operador
2 Comunicación operador-proceso
OS/2
Instituto
Tecnológico
Windows NT
Estructura de Mac OS X
Instituto
Tecnológico
http://www.makelinux.net/kernel_map
Instituto
Tecnológico
❖ Módulos
▪ La mayoría de los SO modernos implementan módulos de kernel
• Enfoque orientado a objetos
• Cada componente base está separado
• Cada uno habla con los otros a través de interfaces comunes
• Cada uno puede cargarse (al kernel) conforme se necesita
▪ En general, similar a las capas, pero más flexible
Instituto
Tecnológico
❖ Máquinas virtuales
▪ Una máquina virtual lleva el enfoque de capas a su conclusión
lógica. Trata el hardware y el kernel del SO como si fueran
hardware ambos
▪ Una máquina virtual ofrece una interfaz idéntica para cualquier
hardware que esté abajo
▪ El sistema operativo crea la ilusión de múltiples procesos, cada uno
ejecutando en su propio procesador con su propia memoria
(virtual)
▪ Los recursos de la computadora física se comparten para crear las
máquinas virtuales
• CPU scheduling produce la ilusión de que los usuarios tienen
su propio procesador
• Colas (spooling) y el sistema de archivos pueden ofrecer
lectores de tarjetas e impresoras virtuales
• Una terminal de usuario en un sistema de tiempo compartido,
sirve como la máquina virtual de la consola del operador
Instituto
Tecnológico
Máquina no Máquina
virtual virtual
Instituto
Tecnológico
❖Arquitectura de VMware
Instituto
Tecnológico
❖jnode
Instituto
Tecnológico
❖JX
Instituto
Tecnológico
Proceso S.O.
NUCLEO
| Hardware
Instituto
Tecnológico
❖Tratamiento de interrupciones:
▪ El núcleo transforma las interrupciones en
eventos de más alto nivel (p. ej. mensajes)
▪ El núcleo determina qué proceso espera una
interrupción y el envía un mensaje
▪ Cuando el hardware detecta una interrupción, el
control se transfiere a este módulo,
▪ el cual analiza el carácter de la interrupción y
toma las acciones apropiadas:
• Transferir el control a otro módulo del S. O.
• Iniciar otro programa
• Continuar la ejecución del programa interrumpido
Instituto
Tecnológico