Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Rina Arauz
Introduccin
En el tema anterior se dio una visin desde el punto de vista funcional del sistema operativo
Qu hace?
Cmo lo hace? Buscar una organizacin interna que facilite la comprensin, incremente la portabilidad, extensin y favorezca el mantenimiento
Objetivo de la estructuracin:
UNAN-Leon
Estructura del SO 2
Hardware y SSOO
El sistema operativo debe ser seguro, estable y con un alto rendimiento El diseador de sistemas operativos solicita al arquitecto de computadores:
Instrucciones normales e instrucciones privilegiadas Interrupciones y llamadas al sistema Memoria (hardware de proteccin) Dispositivos (hardware de proteccin o instrucciones privilegiadas) Procesador (Interrupciones)
Estructura del SO 3
UNAN-Leon
Enfoques de diseo
En el segundo, parte de esa funcionalidad es llevada a cabo por procesos de sistema que se sirven de la funcionalidad mnima proporcionada por un microncleo
UNAN-Leon
Estructura del SO 4
Monitor monoltico
Procesos de usuario
Proceso de usuario
Proceso de usuario
Proceso de usuario
Monitor
Peticin de E/S Proceso de la interrupcin
Dispositivos
Comienzo de la E/S
Interrupcin
UNAN-Leon
Estructura del SO 5
Microncleo
Proceso Proceso Proceso Proceso de de usuario dede usuario usuario usuario
Lectura de disco
Dispositivo
Interrupcin Despertar
Microncleo
Proceso de la interrupcin
UNAN-Leon
Estructura del SO 6
Comparativa
Monitor monoltico
Todo el SO se ejecuta en modo supervisor
Microncleo
Slo el ncleo se ejecuta en modo supervisor
Menos robusto
El SO es ininterrumpible Mayor rendimiento
Ms robusto
El SO es interrumpible Menor rendimiento debido a la sobrecarga de comunicaciones Fcil de modificar en tiempo de ejecucin Ms adaptable
UNAN-Leon
Estructura del SO 7
Estructura de UNIX
Programas de usuario Nivel de usuario Nivel kernel Trap Bibliotecas
Subsistema
de archivos
Subsistema de E/S
Buffer cach
IPC Planificador
UNAN-Leon
Estructura del SO 8
Estructura de W2K
Procesos de sistema
Controlador de servicios WinLogon Manejador de sesiones
Servicios
Replicador
Aplicaciones
Alertador
RPC Registrador de eventos Aplicaciones DLLs de usuario DLLs DLLs
Win32
NtosKrnl.exe
Manejadores de dispositivo
HAL HARDWARE
Kernel
UNAN-Leon
Estructura del SO 9
El diseo por capas lleva asociada una jerarquizacin que permite disminuir la complejidad observable de un sistema Concepto de capa: conjunto de funciones claramente definidas hacia un objetivo comn
Entidad N
Capa N
Servicios
Capa N-1
Entidad N-1
Entidad N-1
UNAN-Leon
Estructura del SO 10
Las estructuras internas y algoritmos de una capa no son visibles a las dems El sistema puede evolucionar fcilmente. Lo nico que hay que mantener son las interfaces Pueden existir realizaciones alternativas llevadas a cabo por diferentes grupos de trabajo Algunas capas pueden ser transparentes si sus servicios no son necesarios Cada capa se codifica y prueba de modo independiente. Esto es muy importante en el desarrollo del software
UNAN-Leon
Estructura del SO 11
Niveles clsicos de un SO
NIVEL 1 Nivel inferior de gestin del procesador
Objetivo:
Funciones:
UNAN-Leon
Estructura del SO 12
Niveles clsicos de un SO
NIVEL 2 Gestin de memoria
Objetivo:
Funciones:
UNAN-Leon
Estructura del SO 13
Niveles clsicos de un SO
NIVEL 3 Nivel superior de gestin de procesos
Objetivo:
Gestin de procesos
Funciones:
Creacin y destruccin de procesos Intercambio de mensajes entre procesos Detencin y arranque de procesos
UNAN-Leon
Estructura del SO 14
Niveles clsicos de un SO
NIVEL 4 Nivel de gestin de dispositivos
Objetivo:
Realizar la gestin de las E/S en funcin de los dispositivos existentes Creacin de procesos de E/S Asignacin y liberacin de dispositivos de E/S Planificacin de la E/S
Funciones:
UNAN-Leon
Estructura del SO 15
Niveles clsicos de un SO
NIVEL 5 Nivel de gestin de la informacin
Objetivo:
Gestionar el espacio de nombres lgicos y la proteccin de la informacin. Creacin y destruccin de archivos y directorios Apertura y cierre de archivos Lectura y escritura de archivos Proteccin de acceso
Funciones:
UNAN-Leon
Estructura del SO 16