La estructura del sistema operativo
giocrossInforme25 de Septiembre de 2013
698 Palabras (3 Páginas)389 Visitas
ESTRUCTURA (NIVELES O ESTRATOS DE DISEÑO)DE LOS SISTEMAS OPERATIVOS
El núcleo o kernel se divide en 5 capas o niveles:
•Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
•Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
•Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por los procesos.
•Nivel 4. Información o Aplicación o Intérprete de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
•Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
El núcleo o kernel realiza diferentes funciones tales como:
•Manejo de interrupciones.
Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente de la computadora y luego continuar su ejecución de manera normal y como si nada hubiera pasado.
•Creación y destrucción de procesos.
CREACIÓN DE PROCESOS.
Los procesos son inicializaciones de un sistema operativo, este los inicia al arrancar su funcionamiento, es decir cuando se enciende una PC. El sistema operativo necesita de un mecanismo para crear y terminar procesos.
Existen cuatro sucesos principales para la creación de un proceso dentro de un SO.
Inicialización del sistema: Cuando se arranca un SO se crean varios sucesos.
Ejecución de una llamada al sistema para crear procesos por parte de un proceso en ejecu-ción.
Solicitud de un usuario para crear un proceso.
Inicio de un trabajo por lotes.
DESTRUCCIÓN DE PROCESOS.
Al término de cada tarea encomendada a cada proceso, es como todos los demás procesos tienen que terminar o acabar su tarea, para lograr esto al igual que su creación existen cuatro formas para terminarlos:
Terminación normal (acción voluntaria).
Terminación por error (acción voluntaria).
Error fatal (acción voluntaria).
Terminación por otro proceso (acción involuntaria).
Terminación normal: cuando el proceso acaba la tarea encomendada.
Terminación por error: cuando el archivo o programa no se encuentra instalado acaba el proceso este es un ejemplo.
Error fatal: cuando se encuentran archivos borrados en un sistema o programa o un defecto en el progra-ma.
Terminación por otro proceso: cuando un proceso pide que se termine otro para poder inicializarse.
•Cambio de estado de los procesos.
En los cambios de estado del proceso, por ejemplo, si el proceso que estaba ejecutándose pasa a otro estado (Listo, Bloqueado, etc) los pasos que se llevan a cabo son:
1. Salvar el contexto del procesador
2. Actualizar el PCB que estaba en estado de Ejecución. Esto implica cambiar el estado del proceso a alguno de los otros estados.
3. Mover el PCB a la cola apropiada (Listos, Bloqueados, etc.)
4. Seleccionar otro proceso para ejecución
5. Actualizar el PCB del
...