Beruflich Dokumente
Kultur Dokumente
operativo
Contenidos (T2 y T3)
Introducción
Diseño por capas
Ventajas del empleo de capas
Niveles clásicos de un SO
Núcleo de un SO
Funciones básicas del núcleo
Enfoques de diseño:
Comparativa
Estructura de W2K
Llamadas al sistema
APIs de llamadas al sistema
Realización
Intérprete
de órdenes Aplicaciones
S.O.
Hardware
Interrupciones, repertorio de instrucciones,
traducción de direcciones de la MMU, punto de
entrada para cargar el SO
Interfaz usuario y programas
API (Application Program Interface)
Estructura del sistema operativo
Diseño por capas (ii)
El diseño por capas lleva asociada una
jerarquización que permite disminuir la
complejidad observable de un sistema
Concepto de capa: conjunto de funciones
claramente definidas hacia un objetivo común
Entidad
N
Capa N
Servicios
Capa N-1 Entidad Entidad
N-1 N-1
Usuario y aplicaciones
Hardware
NIVEL 1
Nivel inferior de gestión del procesador
Objetivo:
Compartir la CPU entre procesos
Funciones:
Sincronización entre procesos
Conmutación de la CPU
Gestión de interrupciones
Arranque inicial
NIVEL 2
Gestión de memoria
Objetivo:
Repartir la memoria entre procesos
Funciones:
Asignación y liberación de memoria
Control violación de acceso
NIVEL 3
Nivel superior de gestión de procesos
Objetivo:
Gestión de procesos de alto nivel
Funciones:
Creación y destrucción de procesos
Intercambio de mensajes entre procesos
Detención y arranque de procesos
NIVEL 4
Nivel de gestión de dispositivos
Objetivo:
Realizar la gestión de las E/S en función de los
dispositivos existentes
Funciones:
Creación de procesos de E/S
Asignación y liberación de dispositivos de E/S
Planificación de la E/S
NIVEL 5
Nivel de gestión de la información
Objetivo:
Gestionar el espacio de nombres lógicos y la
protección de la información
Funciones:
Creación y destrucción de archivos y directorios
Apertura y cierre de archivos
Lectura y escritura de archivos
Protección de acceso
Núcleo
HW
EDSO
Estructura del sistema operativo 1
Núcleo del sistema operativo (iii)
Funciones básicas del núcleo
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 le envía un mensaje
Ejecución
Dormir
Asignar Revocar
Espera Listo
Despertar
El SO es ininterrumpible El SO es interrumpible
a la sobrecarga de
comunicaciones
Difícil de modificar en
tiempo de ejecución Fácil de modificar en
Menos adaptable tiempo de ejecución
Más adaptable
Control hardware
Nivel
kernel
Nivel
hardware Hardware
Servidor Servidor
Servidor Servidor
Programas de de
de de
de usuario proces memori
archivos gráficos
os a
Nivel de usuario
Nivel kernel
Manejadores de
Manejo de hilos
dispositivos
Nivel kernel
Nivel hardware
Hardware
Sistemas
archivo
Manejador Manejador Estructuras
de
de de del núcleo
Manejador
procesos terminalesPila de red (alto nivel)
de
memoria Manejador del
buffer de cache Est. datos
compartidas
Manejadores de dispositivo entre nivel
alto y bajo
Manejador de interrupciones Manejador Cambio Bajo nivel
Tabla Callout de
Manejador traps de llamadas al sist. procesos de de del núcleo
dispatch bajo nivel
Manejador de excepciones bajo nivel contexto
Hardware
Estructura de Linux (ii)
El núcleo de Linux
Comunicación entre Facilidades básicas
procesos Manejo del reloj y
Señales temporizador
Tuberías Manejo del estado
archivos compartida
Estructura del sistema operativo 2
Estructura de W2K
Procesos de sistema Servicios Aplicaciones Subsistemas
WinLogon Replicador POSIX
Controlador Alertador
servicios RPC Aplicaciones OS2
Manejador DLLs
Registrador de usuario
DLLs Win32
NtosKrnl.exe de sesiones de eventos DLLs
Hilos del
sistema NTDLL.DLL
Intérprete
de órdenes Aplicaciones
Interfaz de llamadas al
sistema
S.O.
Hardware