El Nucleo de Windows
December 11, 2022 | Author: Anonymous | Category: N/A
Short Description
Download El Nucleo de Windows...
Description
EL NUCLEO DE WINDOWS El núcleo es la base de Windows ya que planifica las actividades, denominadas threads,, de los procesadores threads procesadores de la computadora. computadora. Al igual que en UN!, el núcleo núcleo de Windows se e"ecuta siempre en modo seguro #modo núcleo$ y no usa la memoria virtual #no paginable$. El software del núcleo no se puede e%pulsar de la U&' y, por tanto, no hay cambios de conte%to durante su e"ecuci(n. En caso de que se e"ecut e"ecute e en un multip multiproce rocesad sador or se puede puede e"ecut e"ecutar ar simult simult)ne )neame amente nte en todos los procesadores. El núcleo proporciona las siguientes funciones al resto del sistema*
•
+odelos de ob"eto, denominados ob"etos del núcleo. E"ecuci(n ordenada de los threads según un modelo de prioridad con -
•
niveles. incroni/aci(n de la e"ecuci(n de distintos procesadores si es necesario.
•
• • • •
0esti(n de e%cepciones hardware. 0esti(n de interrupciones y traps. 1uncionalidad espec2fica para mane"ar el hardware. +ecanismos eficientes de comunicaci(n y sincroni/aci(n.
El mode modelo lo de ob"e ob"eto tos s est) est) en la base base de func funcio iona nami mien ento to del del núcl núcleo eo,, que que proporciona dos tipos de ob"etos b)sicos*
Objetos de planificación. 'ermiten planificación. 'ermiten controlar la e"ecuci(n y sincroni/aci(n de operaciones del sistema mediante una se3al de estado. 4os eventos, mutantes, mute%, sem)foros, threads y tempori/adores pertenecen a este tipo de ob"etos. 4os mutantes son el equivalente a los mute%, pero nivel de usuario y concepto de propiedad. 4os mute% s(lo est)n disponibles en el
modo núcleo. Objetos de control. 'ermiten control. 'ermiten controlar las operaciones del núcleo, pero no la planificaci(n. 5entro de este tipo de ob"eto se agrupan las interrupciones, las llamadas as2ncronas a procedimiento, los procesos y los perfiles de e"ecuci(n. 6odos ellos permiten controlar la e"ecuci(n de las operaciones del núcleo llamando a un procedimiento procedimiento durante la e"ecuci(n e"ecuci(n de un thread, cone co nect ctan ando do int nter erru rupc pcio ione nes s a un serv serviici cio o a trav rav7s de la tab tabla de
interru interrupci pciones ones #56 #56, nterru nterrupt pt 5ispat 5ispatch ch 6able$, ble$, o inicia iniciando ndo un proceso proceso y capturando la informaci(n de su tiempo de e"ecuci(n en distintos bloques de c(digo. Un ob"eto contiene un nombre, un mane"ador, un descriptor de seguridad, una lista de mane mane"a "ado dores res de ob"e ob"eto tos s abie abiert rtos os,, una una descr descrip ipci ci(n (n del del tipo tipo de ob"e ob"eto to que que almacena y un cuerpo que incluye informaci(n espec2fica del ob"eto. Adem)s, e%iste una referencia al tipo de ob"eto del núcleo al que se apunta, incluyendo at atri ribu buto tos s tale tales s co como mo si es si sincr ncron oni/ i/abl able e o no, no, los los m7to m7todo dos s b)si b)sicos cos,, etc. etc. Un proceso, por e"emplo, es un ob"eto que se usa para representar el espacio virtual y la informaci(n necesaria para controlar a un con"unto de ob"etos tipo thread. El proceso ob"eto contiene un apuntador a un mapa de direcciones, una lista de threads listos para e"ecutar, la lista de threads del proceso, tiempo de e"ecuci(n, etc. Al igual que en todo sistema orientado a ob"etos, es necesario crear e iniciar los ob"etos m)s altos en la "erarqu2a antes de crear sus ob"etos hi"o. 'ara almacenar la informaci(n acerca de los ob"etos y sus atributos, el núcleo gestiona las siguientes estructuras de datos*
Tabla abla de interru interrupci pciones ones #56 #56, nterru nterrupt pt 5is 5ispat patch ch 6able$. ble$. Asocia Asocia las
interrupciones con las rutinas que las gestionan. Tabla abla de descri descripto ptores res de proceso proceso #'8&9, #'8&9, 'rocess 'rocess &ontrol &ontrol 9loc:s$ 9loc:s$.. ncluye apuntadores a los mane"adores de ob"etos tipo proceso. ;ay 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 est)n las otras tablas con informaci(n relativa al proceso. Cola de temporiadores. 4ista temporiadores. 4ista global de tempori/adores activos de todo el si sist stem ema. a. e mant mantie iene ne en el núcl núcleo. eo. Adem) dem)s s de esta estas s estr estruc uctu turas ras se mantienen otras como las colas de dispositivos, petici(n de procesadores y recursos, etc.
View more...
Comments