You are on page 1of 2

Sistemas Operativos

Núcleos de Sistemas Operativos

7. NUCLEOS DE SISTEMAS OPERATIVOS
Los núcleos (kernels) de los sistemas operativos se pueden ubicar en dos categorias: monolíticos o micronúcleos (microkernels). El primer tipo de núcleo es el más tradicionalmente usado mientras !ue los micronúcleos "orman parte delas tendencias modernas en el dise#o de sistemas operativos. $ara comprender me%or !u& di"erencias e'isten entre ambas categorías 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 más 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 artículos número en e'istencia artículos vendidos artículos 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 están /encapsulados/. La única "orma de activar un m&todo es a trav&s del envío 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 algún 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 núcleo o por medio de un proceso /guardián/ al servidor de arc*ivos !ue escuc*a peticiones de apertura lectura escritura etc.2 sobre los arc*ivos. )n cliente es otro proceso guardián !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.

6

traba%ar con los mane%adores de dispositivos de ba%o nivel principalmente. -uando un proceso está "ormado de un solo t*read &ste es un proceso normal como en cual!uier sistema operativo. 90an:. la plani"icaci+n de procesos.oría 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 .<. $ro"esora: 3ng. discos .( N)c#eo Mo%o#*!$co Los núcleos monolíticos generalmente están divididos en dos partes estructuradas: el núcleo dependiente del *ard7are .er%e# )n núcleo con /ar!uitectura/ micronúcleo es a!u&l !ue contiene únicamente el mane%o de procesos . el núcleo independiente del *ard7are. operaciones de ba%o nivel de entrada8salida. !ue utili(an al núcleo a trav&s del soporte de comunicaciones. mane%a las interrupciones . $or e%emplo el sistema operativo . En los sistemas operativos !ue cuentan con este tipo de núcleo se usan procesos /servidores/ !ue se encargan de o"recer el resto de servicios (por e%emplo el de sistema de arc*ivos) . El usos más común de los micronúcleos es en los sistemas operativos !ue intentan ser distribuidos . 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. $ara el usuario esta divisi+n generalmente pasa desapercibida. 4orisa E(curra 5. intenta ser distribuido . El núcleo independiente del *ard7are se encarga de o"recer las llamadas al sistema mane%ar los sistemas de arc*ivos . el sistema operativo =. . Otra de las características importantes de los micronúcleos es el mane%o de t*reads. 7. t*reads el de mane%o ba%o de memoria da soporte a las comunicaciones .-? sirve como base para instalar sobre &l 4OS )N3@ etc. El núcleo dependiente se encarga de mane%ar las interrupciones del *ard7are *acer el mane%o de ba%o nivel de memoria . $ara un mismo sistema operativo corriendo en di"erentes plata"ormas el núcleo independiente es e'actamente el mismo mientras !ue el dependiente debe re8escribirse. estructurado.=OE>. La ma. en a!uellos !ue sirven como base para instalar sobre ellos otros sistemas operativos.Sistemas Operativos Núcleos de Sistemas Operativos 7.+ M$cro. .