Escolar Documentos
Profissional Documentos
Cultura Documentos
1. 2. 3. 4. 5. 6. Ncleo monoltico Ncleo modular Modelos de capas Ncleo extensible Sistemas operativos de red Sistemas operativos distribuidos
Operating System Concepts. Seventh Edition. John Wiley & Sons, Inc. 2005.
Stallings, W.
Operating Systems: Internals and Design Principles. Fifth edition. Pearson Education International. 2005.
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).
Organizacin monoltica
FUNCIONES DE LIBRERIA
PROCEDIMIENTO DE SERVICIO
PROCEDIMIENTO DE SERVICIO
PROCEDIMIENTO AUXILIAR
PROCEDIMIENTO AUXILIAR
NUCLEO MONOLITICO
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
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)
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 FISICA
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
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
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
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 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
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