Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
Primer Software
Spooling Tepic
Impresora
Cinta
Lector
Impresora
Disco
Procesador Central
Memoria CPU
Monitor Residente
Tratamiento de
Interrupciones
Controladores de
Dispositivos MONITOR
RESIDENTE
Secuenciador de Jobs
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
Monoprogramación
Ráfaga
de CPU
running wait running
fork()
Asigna Memoria,
Idle crea PCB, asigna
(Creación) identificación Zombie
Dispached
Exit
Ready Running
(Listo) (Corriendo)
Wake-up
(despierta) Bloqued
(Read, Write, etc.)
Waiting
(Esperando)
Instituto
Tecnológico
Evolución Historica de los Sistemas Operativos Tepic
*nextPCB
Registros CPU
PC
Información
administración
de memoria
Información
administración
de E/S
Núcleos monolíticos. Todas las funciones y servicios del sistema operativo están dentro del
núcleo.
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.
Aparece el microprocesador.
Sistema Monousuario.
OS/2, Windows.
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
Funciones del sistema operativo Tepic
Instituto
Tecnológico
Clasificación de los Sistemas Operativos Tepic
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
Estructura del sistema operativo Tepic
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
Estructura del sistema operativo Tepic
5 El operador
2 Comunicación operador-proceso
OS/2
Instituto
Tecnológico
Estructura del sistema operativo Tepic
Windows NT
Estructura de Mac OS X
Instituto
Tecnológico
Estructura del sistema operativo Tepic
Instituto
Tecnológico
Estructura del sistema operativo Tepic
http://www.makelinux.net/kernel_map
Instituto
Tecnológico
Estructura del sistema operativo Tepic
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
Estructura del sistema operativo Tepic
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
Estructura del sistema operativo Tepic
Arquitectura de VMware
Instituto
Tecnológico
Estructura del sistema operativo Tepic
jnode
Instituto
Tecnológico
Estructura del sistema operativo Tepic
JX
Instituto
Tecnológico
Estructura del sistema operativo Tepic
Proceso S.O.
NUCLEO
| Hardware
Instituto
Tecnológico
Núcleo del sistema operativo Tepic
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
Núcleo del sistema operativo Tepic