Está en la página 1de 3

Tema 2.

Procesos
7. El ncleo del Sistema Operativo.
1. 2. Caractersticas del ncleo. Componentes del ncleo.
1. El dispatcher. 2. El controlador de interrupciones.

rea de Lenguajes y Sistemas Informticos (E.G.R.)

7. El ncleo del Sistema Operativo (I)


7.1. Caractersticas del ncleo.
El kernel se ejecuta con las interrupciones desactivadas y es la parte del S. O. ms cercana al hardware, por ello suele estar codificado en ensamblador o lenguaje mquina, adems de estar residente en memoria principal. El resto del S. O. se suele programar en lenguajes de alto nivel. Funciones bsicas del kernel:
a) b) c) d) e) f) g) h) manipulacin de interrupciones; inhabilitacin y habilitacin de interrupciones; creacin y destruccin de procesos; cambio de estado de un proceso; despachar un proceso; comunicacin entre procesos; manipulacin de los PCBs; soporte para servicios de ms alto nivel.

rea de Lenguajes y Sistemas Informticos (E.G.R.)

7. El ncleo del Sistema Operativo (II)


7.2. Componentes del ncleo.
Administrador de procesos; Controlador de interrupciones; Manejador de la comunicacin entre procesos.

7.2.1. El dispatcher. (I)


Se encarga de asignar los procesadores a los diferentes procesos, por lo tanto debe actuar cuando se debe comprobar si es necesario cambiar el proceso que est activo, es decir en las siguientes situaciones: a) Cuando el proceso que esta activo se bloquea; b) Cuando un proceso se desbloquea pasando a estado listo y debido al algoritmo de planificacin este puede desplazar al que esta activo; c) Cuando un proceso debe pasar de activo a listo y por lo tanto otro pasara de listo a activo.
rea de Lenguajes y Sistemas Informticos (E.G.R.)

7. El ncleo del Sistema Operativo (III)


7.2.1. El dispatcher. (II)
Funcionamiento :
Inicio SI

Continuar? NO

Control al proceso

Fin

Salvar el entorno del proceso activo Restaurar el entorno del proceso que esta en la cabecera de la lista de procesos en estado listo
rea de Lenguajes y Sistemas Informticos (E.G.R.)

7. El ncleo del Sistema Operativo (IV)


7.2.2. El controlador de interrupciones. (I)
Tipos de interrupciones: Interrupciones internas: producidas por los propios procesos; Interrupciones externas: producidas por elementos ajenos a los procesos. Objetivos del controlador de interrupciones: 1. Determinar el origen de la interrupcin. Mtodos:
ejecutando un trozo de cdigo formado por estructuras de decisin anidadas (cadena de saltos); que el hardware sea capaz de distinguir las diferentes fuentes de interrupcin y transferir el control a su correspondiente rutina de tratamiento; primero el hardware reconoce a que grupo pertenece la interrupcin y luego mediante una pequea cadena de salto asociada a ese grupo se identifica la interrupcin.

rea de Lenguajes y Sistemas Informticos (E.G.R.)

7. El ncleo del Sistema Operativo (V)


7.2.2. El controlador de interrupciones. (II)
2.Dar servicio a la interrupcin. El controlador inicia el servicio de la interrupcin invocando a la rutina de tratamiento adecuada. Estas rutinas de tratamiento deben ser lo ms cortas posibles, por lo tanto, en general, llevan a cabo acciones mnimas. Es posible que una interrupcin vare el estado de un proceso, en cuyo caso ser la propia rutina de tratamiento la que cambie dicho estado accediendo al PCB del proceso. Mientras que acta el controlador de interrupciones estas estn inhabilitadas. Sin embargo, esto no se puede realizar en sistemas donde determinadas interrupciones requieren una respuesta rpida. Por ello, surge la nocin de prioridad entre las interrupciones, de forma que una interrupcin puede ser interrumpida si llega otra con una prioridad ms alta. En definitiva, solo se inhabilitan las interrupciones de igual o menor prioridad.
rea de Lenguajes y Sistemas Informticos (E.G.R.)

También podría gustarte