Está en la página 1de 16

Estructura del sistema operativo

Rina Arauz

Introduccin

En el tema anterior se dio una visin desde el punto de vista funcional del sistema operativo

Qu hace?

En este tema lo analizaremos desde el punto de vista estructural

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:

Modo dual de ejecucin de instrucciones

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

Mecanismos para pasar a modo protegido

Mecanismos de proteccin de:


UNAN-Leon

Enfoques de diseo

A grandes rasgos cabe considerar dos enfoques de diseo:

Enfoque monitor monoltico Enfoque microncleo

En el primero, toda la funcionalidad del SO se incluye se incluye en el ncleo

Ejemplo: MS-DOS, Windows XP, Linux

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

Ejemplo: Mach, L4, Chorus, windows 2000

UNAN-Leon

Estructura del SO 4

Monitor monoltico

Procesos de usuario

Proceso de usuario

Proceso de usuario

Proceso de usuario

SVC Despertar Intrprete de la SVC Desbloquea r

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

Devolver los datos Inicio de la E/S

Lectura de disco

Proceso gestionador de dispositivo

Dispositivo

Interrupcin Despertar

Microncleo

Determinacin del proceso que solicit la E/S

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

Difcil de modificar en tiempo de ejecucin Menos adaptable

UNAN-Leon

Estructura del SO 7

Estructura de UNIX
Programas de usuario Nivel de usuario Nivel kernel Trap Bibliotecas

Interfaz de llamadas al sistema


Subsistema de
control de procesos Manejo de memoria

Subsistema
de archivos

Subsistema de E/S

Buffer cach
IPC Planificador

Bloque Carcter Drivers


Control hardware HARDWARE

Nivel kernel Nivel hardware

UNAN-Leon

Estructura del SO 8

Estructura de W2K
Procesos de sistema
Controlador de servicios WinLogon Manejador de sesiones

Servicios
Replicador

Aplicaciones

Subsistemas POSIX OS2

Alertador
RPC Registrador de eventos Aplicaciones DLLs de usuario DLLs DLLs

Win32

Hilos del sistema

NTDLL.DLL API del ncleo


Manejador de E/S Manejador de cache PnP Control de alimentacin Seguridad Memoria virtual Procesos e hilos Win32 GDI

NtosKrnl.exe

Sistema de archivos Manejador de objetos

Manejadores de dispositivo
HAL HARDWARE

Kernel

UNAN-Leon

Estructura del SO 9

Diseo por capas

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

Ventajas del empleo de capas

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:

Compartir la CPU entre procesos

Funciones:

Sincronizacin entre procesos Conmutacin de la CPU Gestin de interrupciones

UNAN-Leon

Estructura del SO 12

Niveles clsicos de un SO
NIVEL 2 Gestin de memoria

Objetivo:

Repartir la memoria entre procesos

Funciones:

Asignacin y liberacin de memoria Control violacin de acceso

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