No hay
Páginas: 7 (1634 palabras)
Publicado: 9 de octubre de 2010
1. Introducción 2. El núcleo 3. Procesos e Hilos
Tema 4
El soporte de Sistema Operativo
1
Introducción
Tema 4
El soporte de Sistema Operativo
2
Introducción. 1
• Sistema operativo distribuido:
– permite programar el SD (implementar aplicaciones) – provee abstracciones de alto nivel – implementado como una colección de:
•núcleos y procesos servidores
– provee transparencia de ubicación al nivel más bajo
• Ej.: Mach, Chorus, Amoeba, …
– basados en núcleo mínimo = microkernel
Tema 4 El soporte de Sistema Operativo 3
Tareas en una invocación
• Resolución de nombre:
– a partir del identificador de recurso encontrar al servidor o núcleo que lo gestiona
• Comunicación:
– pasar los parámetros de lasolicitud y la respuesta entre el cliente y el servidor
• Planificación:
– cuando se invoca una operación, el núcleo debe decidir cuándo se ejecuta el proceso que la realiza
Tema 4 El soporte de Sistema Operativo 4
El núcleo
Tema 4
El soporte de Sistema Operativo
5
El núcleo y la protección
• Tiene privilegios absolutos de acceso a los recursos físicos del ordenador en que seejecuta • Espacios de direccionamiento:
– especifican los derechos de acceso a cada zona de memoria
• Apoyo hardware a la protección:
– núcleo: modo supervisor – aplicaciones: modo usuario (en general) – instrucciones trap:
• invocación de recursos gestionados por el núcleo • el hw garantiza que se ejecuta una función del núcleo
Tema 4 El soporte de Sistema Operativo 6
Llamadas al núcleo• Son el mecanismo usado para invocar los servicios proporcionados por el núcleo • Pasos habituales:
– cargar los registros del procesador con los parámetros que se deben pasar – provocar una excepción software (TRAP) – si hay resultados, se recogen también en registros del procesador
Tema 4 El soporte de Sistema Operativo 7
Llamadas al sistema
• Forma de acceso a las funciones que elSO proporciona para operar sobre el hardware • Constan de una serie de llamadas al núcleo
– desde ninguna a muchas
• Librerías de sistema:
– así se presentan las llamadas al sistema en lenguajes de alto nivel: C, C++, Java, ... – sintaxis como la de las funciones típicas en estos lenguajes
Tema 4 El soporte de Sistema Operativo 8
Apertura de un SOD
• Cargar sólo los módulosnecesarios • Independencia en:
– cambio de máquina o sw que proporciona un servicio – inclusión de nuevos servicios
• Distintas alternativas para un mismo servicio • Decisión de diseño. Las funcionalidades del SO:
– ¿cuáles van en el núcleo y cuáles en los servidores?
Tema 4 El soporte de Sistema Operativo 9
Núcleo monolítico y microkernel. 1
• Núcleo monolítico:
– Funcionalidades compiladasen un único programa (controladores, drivers, ...) – masivo, indiferenciado e intratable – difícil adaptar a entornos cambiantes
• Microkernel:
– sólo se ocupa de las abstracciones de más bajo nivel:
• memoria e IPC
– todos los demás servicios los proporcionan:
• servidores cargados dinámicamente allí donde sea necesario
Tema 4 El soporte de Sistema Operativo 10
Núcleo monolítico ymicrokernel. 2
S 4 S 1
....
S 1 S 2 S 3 S 4 ....
S 2
S 3
....
Núcleo monolítico
Microkernel
Servidor
Código y datos del núcleo
Programa servidor cargado dinámicamente
Tema 4
El soporte de Sistema Operativo
11
El papel del microkernel
Lógica de Mediación Subsistema de soporte al lenguaje Subsistema de soporte al lenguaje Microkernel Subsistema deemulación del SO
….
Hardware
• Características del microkernel:
– Los servidores se ejecutan a nivel de usuario
• Acceso mediante paso de mensajes (IR)
– Emuladores de SO como servidores
Tema 4 El soporte de Sistema Operativo 12
Comparación
• Ventajas del microkernel. Apertura:
– Modularidad:
• garantizada tras las fronteras de protección de memoria
– Simple: más a salvo de...
Leer documento completo
Regístrate para leer el documento completo.