Está en la página 1de 2

EL NUCLEO DE WINDOWS

El ncleo es la base de Windows ya que planifica las actividades, denominadas


threads, de los procesadores de la computadora. Al igual que en UNIX, el ncleo
de Windows se ejecuta siempre en modo seguro (modo ncleo) y no usa la
memoria virtual (no paginable). El software del ncleo no se puede expulsar de la
UCP y, por tanto, no hay cambios de contexto durante su ejecucin. En caso de
que se ejecute en un multiprocesador se puede ejecutar simultneamente en
todos los procesadores. El ncleo proporciona las siguientes funciones al resto del
sistema:

Modelos de objeto, denominados objetos del ncleo.


Ejecucin ordenada de los threads segn un modelo de prioridad con 32

niveles.
Sincronizacin de la ejecucin de distintos procesadores si es necesario.
Gestin de excepciones hardware.
Gestin de interrupciones y traps.
Funcionalidad especfica para manejar el hardware.
Mecanismos eficientes de comunicacin y sincronizacin.

El modelo de objetos est en la base de funcionamiento del ncleo, que


proporciona dos tipos de objetos bsicos:
Objetos de planificacin. Permiten controlar la ejecucin y sincronizacin
de operaciones del sistema mediante una seal de estado. Los eventos,
mutantes, mutex, semforos, threads y temporizadores pertenecen a este
tipo de objetos. Los mutantes son el equivalente a los mutex, pero nivel de
usuario y concepto de propiedad. Los mutex slo estn disponibles en el
modo ncleo.
Objetos de control. Permiten controlar las operaciones del ncleo, pero no
la planificacin. Dentro de este tipo de objeto se agrupan las interrupciones,
las llamadas asncronas a procedimiento, los procesos y los perfiles de
ejecucin. Todos ellos permiten controlar la ejecucin de las operaciones
del ncleo llamando a un procedimiento durante la ejecucin de un thread,
conectando interrupciones a un servicio a travs de la tabla de

interrupciones (IDT, Interrupt Dispatch Table), o iniciando un proceso y


capturando la informacin de su tiempo de ejecucin en distintos bloques
de cdigo.
Un objeto contiene un nombre, un manejador, un descriptor de seguridad, una lista
de manejadores de objetos abiertos, una descripcin del tipo de objeto que
almacena y un cuerpo que incluye informacin especfica del objeto. Adems,
existe una referencia al tipo de objeto del ncleo al que se apunta, incluyendo
atributos tales como si es sincronizable o no, los mtodos bsicos, etc. Un
proceso, por ejemplo, es un objeto que se usa para representar el espacio virtual y
la informacin necesaria para controlar a un conjunto de objetos tipo thread. El
proceso objeto contiene un apuntador a un mapa de direcciones, una lista de
threads listos para ejecutar, la lista de threads del proceso, tiempo de ejecucin,
etc. Al igual que en todo sistema orientado a objetos, es necesario crear e iniciar
los objetos ms altos en la jerarqua antes de crear sus objetos hijo.
Para almacenar la informacin acerca de los objetos y sus atributos, el ncleo
gestiona las siguientes estructuras de datos:
Tabla de interrupciones (IDT, Interrupt Dispatch Table). Asocia las
interrupciones con las rutinas que las gestionan.
Tabla de descriptores de proceso (PRCB, Process Control Blocks).
Incluye apuntadores a los manejadores de objetos tipo proceso. Hay una
tabla por cada procesador del sistema. Asociada a ellas hay una tabla de
control de regiones de memoria, cuyas entradas apuntan a las regiones de
memoria donde estn las otras tablas con informacin relativa al proceso.
Cola de temporizadores. Lista global de temporizadores activos de todo el

sistema. Se mantiene en el ncleo. Adems de estas estructuras se


mantienen otras como las colas de dispositivos, peticin de procesadores y
recursos, etc.

También podría gustarte