- Se encarga de hacer de interfase hombre-máquina
- Administra pedidos de recursos
- Carga los programas
- Crea procesos
- Controla accesos de usuarios
- Controla protecciones del sistema
- Uno provee una interfase basada en comandos u órdenes llamadas C.L.I. (Command Line Interface) que permite ingresar un conjunto de caracteres que el S.O. interpretará como comandos u órdenes
- Conocido como G.I.U. (Graphical User Interface) que permite accesos a través de iconos o gráficos.
Es un conjunto de códigos usados por todos los programas en el más bajo nivel. Está compuesto por:
- Una extensión del set de instrucciones del procesador
- Una extensión del mecanismo de secuenciamiento del HW (Switcher o Dispatcher)
- Un manejador de Interrupciones (Interrupt Handler)
- Un manejador de errores (Error Handler)
- Un manejador de E/S (I/O Handler)
- Un mecanismo de acceso a memoria central (Direccionamiento)
- Un Clock (Timer)
- Comunicación entre procesos (IPC)
- Interfases con HW
- Administración de interrupciones y excepciones
- Multiprogramación (Low Scheduler)
- Comunicación entre procesos
- Gestión del HW
- Residentes en Memoria Principal
- Deben ejecutarse en el mayor nivel de prioridad (Nivel Supervisor)
- Escritas en lenguaje ensamblador
- Administración del procesador: consta de dos módulos: Dispatcher (decide a qué procesador asignar el proceso que tiene que ser ejecutado) y Controlador de Tráfico (se encarga de crear, modificar y actualizar el contexto asociado a un proceso)
- Administración de memoria (Memory Manager): se encarga de asignar a los procesos la memoria necesaria para su ejecución.
- Administración de periféricos (I/O System): posee todos los módulos necesarios para la utilización de los periféricos.
- Administración de información (File System): rutinas que permite manipular y manejar el sistema de archivos.
- Administración de comunicaciones (Communication Manager): responsable de compartir los recursos distribuidos mediante una red de computadoras.
Inicialización
Esta tarea es llevada a cabo por el Kernel, con rutinas residentes en memoria más otras residentes en el disco del sistema. La inicialización tiene por objetivo preparar la máquina real y llevarla a un estado tal que pueda ejecutar el primer trabajo.
Hay dos tipo de inicialización:
- Inicialización Total: es un proceso que se ejecuta al encender la máquina. Los pasos en que se realiza son los siguientes:
- Verificación de los recursos del sistema
- Creación de las tablas de recursos
- Almacenamiento de la dirección del procesador
- Búsqueda del código de la rutina de inicialización
- El I.P.L. carga el núcleo del S.O. en memoria
- El programa cargador (Loader) carga el S.O. completo
- Finalización del booteo
- Máquina preparada para ejecución de primer trabajo
- Prompt en pantalla
- Máquina utilizable
- Inicialización Parcial: no crea ni localiza las tablas generadas por el proceso de Verificación de Recursos en el instante del "booteo".
Las funciones principales de la máquina extendida son:
- Separar la complejidad de la máquina. Una parte del S.O. se ocupa de separar la complejidad de HW y lo transforma en una máquina virtual mas fácil de usar
- Actuar como interfase de E/S y controlar el manejo de los dispositivos E/S
- Facilitar la comunicación con el usuario
- Aceptar entradas de nuevos trabajos.
- Visión del usuario: para el usuario común. Provee una interfase que proporciona el ocultamiento de HW, cuyos objetivos principales son la abstracción (para ocultar la complejidad) y seguridad (proteger uso de recursos entre los usuarios y el sistema)
- Visión del System Manager: para el administrador del sistema de cómputo (super usuario). El System Manager es el responsable de que el Sistema de Cómputos funcione en forma adecuada y configura el S.O. para que los usuarios compartan los recursos en forma eficiente.
Sus funciones principales son:
- Facilitar al usuario la creación, recuperación y eliminación de objetos
- Facilitar al usuario compartir y proteger recursos
- Crear ambiente necesario para ejecución de programas
- Optimizar el uso de recursos
- Política: asigna prioridades
- Estrategia: ordena accesos y conflictos
- Autoridad: debe recuperar los recursos otorgados a los procesos y ordenar su uso.
- Protección: brinda seguridad a los usuarios entre sí y preserva la integridad de los recursos.
- Contabilidad: lleva el control del uso y disponibilidad de los recursos.
No hay comentarios:
Publicar un comentario