Você está na página 1de 15

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS

1. 2. 3. 4. 5. 6. Ncleo monoltico Ncleo modular Modelos de capas Ncleo extensible Sistemas operativos de red Sistemas operativos distribuidos

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.1/15

BIBLIOGRAFIA DEL TEMA


Nutt G.

Operating Systems: A Modern Perspective. Third Edition. Addison-Wesley, 2004.


Silberschatz, A., Galvin, P., Gagne, G.

Operating System Concepts. Seventh Edition. John Wiley & Sons, Inc. 2005.
Stallings, W.

Operating Systems: Internals and Design Principles. Fifth edition. Pearson Education International. 2005.

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.2/15

Organizacin monoltica

Todas las funciones del s.o. en un nico mdulo. Inconvenientes: falta de modularidad, dificultad para las modificaciones, deteccin y correccin de errores, todo el sistema debe ser recompilado al hacer cambios. Puede ser adecuado en s.o. pequeos (de propsito especial, como los RTOS).

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.3/15

Organizacin monoltica

FUNCIONES DE LIBRERIA

LLAMADAS AL SISTEMA Instruccion trap GESTOR LLAMADAS

PROCEDIMIENTO DE SERVICIO

PROCEDIMIENTO DE SERVICIO

PROCEDIMIENTO AUXILIAR

PROCEDIMIENTO AUXILIAR

NUCLEO MONOLITICO

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.4/15

Ncleo modular
Funcionalidad repartida en mdulos y/o procesos distintos. Comunicacin entre mdulos/procesos: llamadas a

procedimiento/mensajes.
Puede apoyarse en un microncleo que proporcione una

funcionalidad mnima: E/S bsica, memoria, gestin de procesos muy elemental.


Modelo basado en las normas de Ingeniera de Software. Aceptable en sistemas de propsito general, pero

inadecuado en sistemas donde se requiera mucha eficiencia (RTOS).


Ventaja fundamental: Posibilidad de implementar el s.o.

como coleccin de TAD u objetos interaccionando (Eden).


TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.5/15

Ncleo modular
MINIX se basa en una coleccin de procesos que se

comunican por medio de mensajes: - Hay dos capas de mdulos. - Mdulo inferior: gestin bsica de procesos, comunicacin entre procesos por mensajes cortos, gestin de interrupciones y planificacin. - Los mdulos superiores realizan las funciones de alto nivel:
. . . . . . Disk task: Gestin de E/S a disco. TTY task: Gestin de E/S a terminal. Clock task: Gestin del reloj. System task: Gestin de e.d. del ncleo. mm task: Gestin de la memoria virtual. fs task: Gestin del Sistema de Ficheros.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.6/15

Modelos de capas

Funcionalidad descompuesta en varios niveles. Cada nivel hace uso de las operaciones exportadas por los niveles inferiores, que cada vez van siendo ms prximos a la mquina fsica. Ventaja: facilita las pruebas de los diferentes componentes, por niveles. Inconveniente: Difcil estructuracin en niveles. Ejemplo: THE (finales de los 60)

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.7/15

Ncleo extensible
Modelo mixto entre los 2 anteriores. Se construye un ncleo bsico que acta como mquina virtual abstracta. Sirve de soporte para uno o varios sistemas operativos. Plataforma bsica: gestin de bajo nivel de memoria, planificacin del procesador(es), Entradas/Salidas (colas de peticiones). Facilita la portabilidad de los s.o., si se implementan para operar sobre la plataforma virtual.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.8/15

Ncleo extensible
NUCLEO EXTENSIBLE
Proceso 1 Proceso M Proceso 1 Proceso S

SISTEMA OPERATIVO 1

SISTEMA OPERATIVO N

MAQUINA VIRTUAL ABSTRACTA

MAQUINA FISICA

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.9/15

Ncleo extensible
La mquina virtual abstracta puede proporcionar un

conjunto bsico de rutinas para la gestin del hardware, haciendo que los mdulos superiores del s.o. no dependan de una mquina en concreto. Capa HAL de Windows (Hardware Abstraction Layer).
Puede ir ms lejos, proporcionando un interfaz idntico al de

la mquina fsica (emulacin completa del hardware). Esto permite que varios sistemas operativos puedan ejecutarse simultneamente compartiendo la mquina (vmware ). http://www.vmware.com

TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.10/15

Sistemas operativos de red

Pueden repartirse algunas funciones del s.o. en distintas estaciones. Proporcionan la misma funcionalidad que un s.o. centralizado, pero permiten una cierta funcionalidad adicional. Permiten el intercambio de ficheros entre las estaciones y el login remoto (ftp, rlogin). Puede proporcionar funciones adicionales: IPC entre nodos, sistemas de ficheros remotos y llamadas a procedimiento remotos. La ubicacin de los ficheros no tiene por qu ser transparente al usuario (hay que indicar la ubicacin). Ejemplos: SunOS, 4 BSD-Unix.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.11/15

Sistemas operativos distribuidos

Gestin eficiente de una coleccin de estaciones de una forma transparente al usuario. Aspectos a considerar: - Modelo de comunicacin entre procesos: basado en mensajes, pero que explote las posibilidades concretas que ofrezca la plataforma soporte. - Modelo de designacin y proteccin: identificacin unvoca de los recursos (procesos, ficheros, etc), y mecanismos de proteccin.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.12/15

Sistemas operativos distribuidos

Aspectos a considerar: - Gestin de recursos: polticas de planificacin atendiendo a la carga, tratamiento de bloqueos mutuos distribuidos. - Tolerancia a fallos: Robustez frente a fallos de algunas estaciones. - Servicios que proporciona: servidores de ficheros, servidores de impresin, ejecucin remota de procesos, etc. - Ejemplos: LOCUS, Amoeba, Argus, Chorus, DEMOS, Eden, Hydra.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.13/15

Sistemas operativos modernos

Sistemas capaces de adaptarse dinmicamente a nuevo hardware y nuevas tcnicas de gestin de recursos. Los Sistemas multiprocesador y las redes de comunicaciones introducen nuevos elementos en el diseo de los s.o. El tamao creciente de la memoria principal est cambiando la filosofa de las tcnicas de gestin de memoria. Soporte eficiente a aplicaciones multimedia, servicios web, etc.
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.14/15

Sistemas operativos modernos


Nuevos elementos en el diseo de los s.o.:

Arquitectura de microncleo Generacin de cdigo en tiempo de ejecucin (especializacin incremental para mejorar el rendimiento) Multiprogramacin de hilos y procesos Multiprocesamiento Calidad de servicio para aplicaciones multimedia Sistemas operativos distribuidos Diseo orientado a objetos
TEMA 1 : ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS-.15/15

Você também pode gostar