Está en la página 1de 2

Sistemas Operativos

Ncleos de Sistemas Operativos

7. NUCLEOS DE SISTEMAS OPERATIVOS


Los ncleos (kernels) de los sistemas operativos se pueden ubicar en dos categorias: monolticos o microncleos (microkernels). El primer tipo de ncleo es el ms tradicionalmente usado mientras !ue los microncleos "orman parte delas tendencias modernas en el dise#o de sistemas operativos. $ara comprender me%or !u& di"erencias e'isten entre ambas categoras se necesita revisar algunos conceptos.

7.1 Trabajos, Procesos y Thread


Estos tres conceptos van de"iniendo el grado de granularidad en !ue el sistema operativo trata a las masas de operaciones !ue se tienen !ue reali(ar. )n traba%o se conceptuali(a como un con%unto de uno o ms procesos. $or e%emplo si se tiene !ue *acer el traba%o de correr el inventario tal ve( se subdivida ese traba%o en varios procesos: obtener la lista de artculos nmero en e'istencia artculos vendidos artculos e'traviados etc. )n proceso se de"ine como la imagen de un programa en e%ecuci+n es decir en memoria , usando el -$). . este nivel de granularidad un proceso tiene un espacio de direcciones de memoria una pila sus registros , su /program counter/. )n 0*read es un tro(o o secci+n de un proceso !ue tiene sus propios registros pila , contador de programa , puede compartir la memoria con todos a!uellos t*reads !ue "orman parte del mismo proceso.

7. Obje!os
)n ob%eto es una entidad !ue contiene dos partes principales: una colecci+n de atributos , un con%unto de m&todos (tambi&n llamados servicios). 1eneralmente los atributos del ob%eto no pueden ser cambiados por el usuario sino solamente a trav&s de los m&todos. Los m&todos s son accesibles al usuario , de *ec*o es lo nico !ue &l observa: los m&todos con"orman lo !ue se llama la /inter"a(/ del ob%eto. $or e%emplo para el ob%eto /arc*ivo/ los m&todos son abrir cerrar escribir borrar etc. El c+mo se abre se cierra se borra etc.2 est escondido para el usuario es decir los atributos , el c+digo estn /encapsulados/. La nica "orma de activar un m&todo es a trav&s del envo de mensa%es entre los ob%etos o *acia un ob%eto.

7." C#$e%!e & Ser'$dor


)n cliente es un proceso !ue necesita de algn valor o de alguna operaci+n e'terna para poder traba%ar. . la entidad !ue provee ese valor o reali(a esa operaci+n se le llama servidor. $or e%emplo un servidor de arc*ivos debe correr en el ncleo o por medio de un proceso /guardin/ al servidor de arc*ivos !ue escuc*a peticiones de apertura lectura escritura etc.2 sobre los arc*ivos. )n cliente es otro proceso guardin !ue escuc*a esas peticiones en las m!uinas clientes , se comunica con el proceso servidor a trav&s de la red dando la apariencia de !ue se tienen los arc*ivos en "orma local en la m!uina cliente.

$ro"esora: 3ng. 4orisa E(curra 5.

Sistemas Operativos

Ncleos de Sistemas Operativos

7.( N)c#eo Mo%o#*!$co


Los ncleos monolticos generalmente estn divididos en dos partes estructuradas: el ncleo dependiente del *ard7are , el ncleo independiente del *ard7are. El ncleo dependiente se encarga de mane%ar las interrupciones del *ard7are *acer el mane%o de ba%o nivel de memoria , discos , traba%ar con los mane%adores de dispositivos de ba%o nivel principalmente. El ncleo independiente del *ard7are se encarga de o"recer las llamadas al sistema mane%ar los sistemas de arc*ivos , la plani"icaci+n de procesos. $ara el usuario esta divisi+n generalmente pasa desapercibida. $ara un mismo sistema operativo corriendo en di"erentes plata"ormas el ncleo independiente es e'actamente el mismo mientras !ue el dependiente debe re8escribirse.

7.+ M$cro,er%e#
)n ncleo con /ar!uitectura/ microncleo es a!u&l !ue contiene nicamente el mane%o de procesos , t*reads el de mane%o ba%o de memoria da soporte a las comunicaciones , mane%a las interrupciones , operaciones de ba%o nivel de entrada8salida. 90an:;<. En los sistemas operativos !ue cuentan con este tipo de ncleo se usan procesos /servidores/ !ue se encargan de o"recer el resto de servicios (por e%emplo el de sistema de arc*ivos) , !ue utili(an al ncleo a trav&s del soporte de comunicaciones. Este dise#o permite !ue los servidores no est&n atados a un "abricante en especial incluso el usuario puede escoger o programar sus propios servidores. La ma,ora de los sistemas operativos !ue usan este es!uema mane%an los recursos de la computadora como si "ueran ob%etos: los servidores o"recen una serie de /llamadas/ o /m&todos/ utili(ables con un comportamiento co*erente , estructurado. Otra de las caractersticas importantes de los microncleos es el mane%o de t*reads. -uando un proceso est "ormado de un solo t*read &ste es un proceso normal como en cual!uier sistema operativo. El usos ms comn de los microncleos es en los sistemas operativos !ue intentan ser distribuidos , en a!uellos !ue sirven como base para instalar sobre ellos otros sistemas operativos. $or e%emplo el sistema operativo .=OE>. intenta ser distribuido , el sistema operativo =.-? sirve como base para instalar sobre &l 4OS )N3@ etc.

$ro"esora: 3ng. 4orisa E(curra 5.