Multiplexacin y planificacin del procesador o procesadores Coordinar la ejecucin de los procesos interactivos
2
Administrar los recursos del sistema (dispositivos de E/S, memoria, archivos) Asegurar el control de acceso y la proteccin Mantener la integridad del sistema y realizar recuperacin ante errores Proporcionar una interfaz a los usuarios
Es comn y deseable estructurar estas funciones en dos categoras: Servicios del sistema y el ncleo del sistema operativo. Los servicios del sistema son funciones de alto nivel y son las que perciben los programas de aplicacin, el ncleo consiste nicamente de las funciones esenciales que son dependientes de la arquitectura sobre la que se subyace.
3
Programas de Aplicacin
Servicios del Sistema Ncleo Hardware
Segunda
Acceso remoto Intercambio de Informacin Visualizacin de la red Vista global del: sistema de archivos, espacio de nombres, tiempo, seguridad, poder de cmputo Aplicaciones distribuidas abiertas y cooperativas
Tercera
Cuarta
Multitarea
10
Administrador de Memoria
Administrador de Procesos
...
Sistema de Archivos
12
13
14
Aplicacin n
Extensible
Plataforma 1
Plataforma 2
...
Plataforma n
Como ejemplo de una arquitectura de microncleo tenemos a Windows NT. En esta arquitectura, cada cliente percibe a la computadora como un ambiente operativo diferente (OS/2, Win32, POSIX) presentado por el API del subsistema correspondiente.
17
POSIX Spooler Registro de sucesos OS/2 Win32 Aplicaciones de usuario DLL de subsistema
Interfaces que se llaman en modo ncleo Administrador de Administrador Procesos y E/S de cach subprocesos Controladores de dispositivo Ncleo Capa de Abstraccin de Hardware (HAL) ... Administrador de objetos Memoria Virtual LPC
Controladores Grficos
19
26
27
Ncleo UNIX
Sistema de Archivos Virtual Sistema de Archivos Local Administracin de Dispositivo Manejadores de Dispositivos Sistema de Archivos de Red Servicio de Transporte Servicio de Red Protocolos punto a punto
Ncleo UNIX
Sistema de Archivos Virtual
Red
30
31
35
37
38
39