You are on page 1of 13

Estructura de los Sistemas Operativos

Estructura de los Sistemas Operativos


Sistemas Monolticos.

Sistemas en capas.
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.

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)

TAREA Estudio Individual


Sistemas Operativos Modernos
Por Andrew S. Tanenbaum. Segunda Edicin en castellano. Impreso en 2003 por Editorial Pearson Educacin / Prentice Hall. Mxico.

Contestar preguntas:
Pgina 67: 1 a la 4. Pgina 68: 5 a la 9 y 12 a la 16; Pgina 69: 17 a la 26.

You might also like