Вы находитесь на странице: 1из 13

Estructura de los Sistemas Operativos

Estructura de los Sistemas Operativos


Sistemas Monolticos.
Sistemas en capas.

Microkernel.
Mquinas Virtuales.

Exokernels.
Modelo Cliente - Servidor.

Sistemas Monolticos.
Puede decirse que no hay un estructura como tal. El SO se escribe como una coleccin de

procedimientos, cada uno de los cuales puede invocar a cualquiera de los otros cuando lo necesite. Cada procedimiento tiene una interfaz bien definida desde el punto de vista de parmetros y resultados, y cada una est en libertad de invocar a cualquier otra si sta realiza alguna operacin til que la primera necesita..

Sistemas Monolticos.

(Continuacin)

La estructura bsica de los sistemas operativos monolticos se limita a: 1. Un programa principal que invoca el procedimiento de servicio solicitado. 2. Un conjunto de procedimientos de servicio que ejecutan las llamadas al sistema. 3. Un conjunto de procedimientos utilitarios que apoyan a los procedimientos de servicio.

Sistemas en Capas.
El SO se organiza en una jerarqua d ecapas, cada una

cimentada en la que est abajo. Primer SO con esta estructura:

THE: Creado en la Technische Hogeschool Eindhonoven en Holanda

por E.W Dijkstra en 1968. Era un SO por lote diseado para una computadora holandesa: ELECTROLOGICA X8, que tena 32K de palabras de 27 bits. Constaba de 6 capas como se muestra en el siguiente esquema.

Sistemas en Capas.

(Continuacin)

Capa 0: asignacin del procesador, conmutacin entre procesos al presentarse interrupciones o expirar temporizadores. Facilitaba una multiprogramacin bsica de la CPU. Capa1: administracin de memoria; reparta espacio para los procesos en la memoria principal y en un tambor de palabras de 512K donde guardaba las pginas que no caban en memoria principal. Capa 2: manejo de la comunicacin entre cada proceso y la consola del operador Capa 3: administracin de los dispositivos de E/S colocando en bferes los flujos de informacin desde y hacia ellos. Capa 4: programas del usuario, que no tenan que preocuparse de la gestin de procesos, memoria, consola o E/S. Capa 5: es un proceso en cargado de la operacin del sistema.

MULTICS: Jerarqua de anillos concntricos.

Microkernels.
La idea bsica del diseo de Microkernels es lograr una alta confiabilidad al dividir el Sistema Operativo en mdulos pequeos y bien definidos, slo uno de los cuales (el microkernel) se ejecuta en modo kernel y el resto se ejecutan como procesos de usuarios ordinarios, sin poder alguno (en trminos relativos). En especial, al ejecutar cada driver de dispositivo y sistema de archivos como un proceso de usuario separado, un error en alguno de esoso procesos puede hacer que falle ese componente, pero no puede hacer que falle todo el sistema. As, por ejemplo, un error en el driver del dispositivo de audio har que el sonido sea confuso o se detenga, pero la computadora no fallar.

Mquinas Virtuales.
El Monitor de la MV se ejecuta en el hardware desnudo de la mquina y realiza la multiprogramacin garantizando no una, sino

varias MV a la capa inmediatamente superior. Estas MV eran copias exactas del hardware desnudo que incluye modo de kernel/usuario, E/S, interrupciones, etc. Sobre cada MV se puede ejecutar cualquier sistema operativo ejecutable directamente sobre el hardware desnudo. Diferentes MV pueden ejecutar sistemas operativos distintos.

Mquinas Virtuales.

(Continuacin)

Ejemplo: CP/CMS o VM/370 Sistema de Tiempo Compartido que proporcionaba Multiprogramacin y Mquina Extendia con una Interfaz ms cmoda que el hardware desnudo.

Mquinas Virtuales.

(Continuacin)

Semejanzas y diferencias entre las MV proporcionadas por la VM/370 y la MV proporcionada por Windows para MS-DOS. Modo 8086 virtual en los procesadores Pentium. 1. MS-DOS es cargado en el espacio de direcciones de la 8086 virtual, de modo que lo nico que hace el monitor de MV es rebotar al MS-DOS, como en un 8086 real. Cuando MS-DOS trata de hacer la E/S l mismo, la operacin ser atrapada y ejecutada por el monitor de la MV. Podra ejecutar otros sistemas operativos que se puedan ejecutar sobre una CPU 8086. 2. En otra variante, el monitor de MV se limita a atrapar el primer salto y efectuar l mismo la E/S, pues ya conoce todas las llamadas del MS-DOS y por tanto, sabe qu debe hacer cada salto (TRAP). Slo emula MS-DOS correctamente, no otros sistemas operativos.

Exokernel.
Proporciona a cada usuario un clon de la computadora real, pero con un sub-conjunto de los recursos. As, una MV podra obtener los bloques de disco del 0 al 1023, la siguiente porda recibir los bloques del 1024 al 2047 y as sucesivamente. En la parte ms baja, ejecutndose en modo kernel est un programa llamado exokernel. Su labor consiste en asignar recursos a las mquinas virtuales y luego examinar cualquier intento de usarlos para garantizar que ninguna mquina utilice los recursos de otra. Cada MV a nivel superior puede ejecutar su propio Sistema Operativo, limitado a los recursos que le fueron asignados. Ventaja: Ahorro en mapeo o correspondencia.

Sistema Cliente - Servidor.


Se basa en la idea de subir cdigos a capas superiores y quitar lo ms que se pueda del modo kernel dejando un kernel mnimo o microkernel. El enfoque tpico es implantar casi todo el SO en procesos de usuario. Cmo funciona?

Sistema Cliente - Servidor.


(Continuacin)

Вам также может понравиться