You are on page 1of 10

Ncleo de un SO

Jacinto Abril Castro

Ncleo

El ncleo es la interfaz entre el hardware y el resto del S. O. 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.

Ncleo
Funciones bsicas del kernel: 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.

Componentes del Ncleo


Administrador de procesos. Controlador de interrupciones. Manejador de la comunicacin entre procesos.

Dispatcher
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: Cuando el proceso que esta activo se bloquea. Cuando un proceso se desbloquea pasando a estado listo y debido al algoritmo de planificacin este puede desplazar al que esta activo. Cuando un proceso debe pasar de activo a listo y por lo tanto otro pasara de listo a activo.

Dispatcher
Funcionamiento:

El controlador de interrupciones
Tipos de interrupciones: Interrupciones internas: producidas por los propios procesos Interrupciones externas: producidas por elementos ajenos a los procesos.

El controlador de interrupciones
Objetivos del controlador de interrupciones: A. 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.

El controlador de interrupciones
B.

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.

Primitivas de comunicacin

Es una funcin bsica de los Sistemas operativos. Los procesos pueden comunicarse entre s a travs de compartir espacios de memoria, ya sean variables compartidas o buffers, o a travs de las herramientas provistas por las rutinas de IPC