Está en la página 1de 4

KERNEL

Un ncleo o kernel (de la raz germnica Kern) es un software que constituye la parte ms
importante del sistema operativo.
1
s el principal responsa!le de facilitar a los distintos
programas acceso seguro al "ardware de la computadora o en forma ms !sica# es el encargado
de gestionar recursos# a trav$s de servicios de llamada al sistema. %omo "ay muc"os programas
y el acceso al "ardware es limitado# tam!i$n se encarga de decidir qu$ programa podr "acer uso
de un dispositivo de "ardware y durante cunto tiempo# lo que se conoce como multiple&ado.
'cceder al "ardware directamente puede ser realmente comple(o# por lo que los ncleos suelen
implementar una serie de a!stracciones del "ardware. sto permite esconder la comple(idad# y
proporciona una interfaz limpia y uniforme al "ardware su!yacente# lo que facilita su uso
al programador.
%uando se aplica volta(e al procesador de un dispositivo electr)nico# $ste e(ecuta un reducido
c)digo en lengua(e ensam!lador localizado en una direcci)n concreta en la
memoria *+, (direcci)n de reset) y conocido como reset code# que a su vez e(ecuta
una rutina con la que se inicializa el "ardware que acompa-a al procesador. .am!i$n en esta fase
suele inicializarse el controlador de las interrupciones. /inalizada esta fase se e(ecuta el c)digo de
arranque# tam!i$n c)digo en lengua(e ensam!lador# cuya tarea ms importante es e(ecutar el
programa principal del software de la aplicaci)n.
n informtica# el ncleo es el programa informtico que se asegura de0
1a comunicaci)n entre los programas que solicitan recursos y el "ardware.
2esti)n de los distintos programas informticos (tareas) de una mquina.
2esti)n del "ardware (memoria# procesador# perif$rico# forma de almacenamiento# etc.)
1a mayora de las interfaces de usuario se construyen en torno al concepto de ncleo. 1a
e&istencia de un ncleo# es decir# de un nico programa responsa!le de la comunicaci)n entre el
"ardware y el programa informtico# resulta de compromisos comple(os referentes a cuestiones de
resultados# seguridad y arquitectura de los procesadores. l ncleo tiene grandes poderes so!re
la utilizaci)n de los recursos materiales ("ardware)# en particular# de la memoria.
Funciones generalmente ejercidas por un ncleo
1os ncleos tienen como funciones !sicas garantizar la carga y la e(ecuci)n de los procesos# las
entradas3salidas y proponer una interfaz entre el espacio ncleo y los programas del espacio del
usuario.
'parte de las funcionalidades !sicas# el con(unto de las funciones de los puntos siguientes
necesariamente no son proporcionados por un ncleo de sistema de e&plotaci)n. 4ueden
esta!lecerse estas funciones del sistema de e&plotaci)n tanto en el espacio usuario como en el
propio ncleo. 5u implantaci)n en el ncleo se "ace en el nico o!(etivo de me(orar los resultados.
n efecto# segn la concepci)n del ncleo# la misma funci)n llamada desde el espacio usuario o el
espacio ncleo tiene un coste temporal o!viamente diferente. 5i esta llamada de funci)n es
frecuente# puede resultar til integrar estas funciones al ncleo para me(orar los resultados.
Unix
Un ncleo Uni& es un programa escrito casi en su totalidad en lengua(e %# con e&cepci)n de una
parte del mane(o de interrupciones# e&presada en el lengua(e ensam!lador del procesador en el
que opera. 1as funciones del ncleo son permitir la e&istencia de un am!iente en el que sea
posi!le atender a varios usuarios y mltiples tareas en forma concurrente# repartiendo al
procesador entre todos ellos# e intentando mantener en grado )ptimo la atenci)n individual.
l ncleo opera como asignado de recursos para cualquier proceso que necesite "acer uso de las
facilidades de c)mputo.
%reaci)n de procesos# asignaci)n de tiempos de atenci)n y sincronizaci)n.
'signaci)n de la atenci)n del procesador a los procesos que lo requieren.
'dministraci)n de espacio en el sistema de arc"ivos# que incluye0 acceso# protecci)n y
administraci)n de usuarios6 comunicaci)n entre usuarios y entre procesos# y manipulaci)n
de 35 y administraci)n de perif$ricos.
5upervisi)n de la transmisi)n de datos entre la memoria principal y los dispositivos
perif$ricos.
*eside siempre en la memoria principal y tiene el control so!re la computadora# por lo que ningn
otro proceso puede interrumpirlo6 s)lo pueden llamarlo para que proporcione algn servicio de los
ya mencionados. Un proceso llama al ncleo mediante m)dulos especiales conocidos como
llamadas al sistema.
%onsta de dos partes principales0 la secci)n de control de procesos y la de control de dispositivos.
1a primera asigna recursos# programas# procesos y atiende sus requerimientos de servicio6 la
segunda# supervisa la transferencia de datos entre la memoria principal y los dispositivos del
ordenador. n t$rminos generales# cada vez que algn usuario oprime una tecla de una terminal# o
que se de!e leer o escri!ir informaci)n del disco magn$tico# se interrumpe al procesador central y
el ncleo se encarga de efectuar la operaci)n de transferencia.
%uando se inicia la operaci)n de la computadora# de!e cargarse en la memoria una copia del
ncleo# que reside en el disco magn$tico. 4ara ello# se de!en inicializar algunas interfaces !sicas
de "ardware6 entre ellas# el relo( que proporciona interrupciones peri)dicas. l ncleo tam!i$n
prepara algunas estructuras de datos que a!arcan una secci)n de almacenamiento temporal para
transferencia de informaci)n entre terminales y procesos# una secci)n para almacenamiento de
descriptores de arc"ivos y una varia!le que indica la cantidad de memoria principal.
' continuaci)n# el ncleo inicializa un proceso especial# llamado proceso 7. n Uni&# los procesos
se crean mediante una llamada a una rutina del sistema (fork)# que funciona por un mecanismo de
duplicaci)n de procesos. 5in em!argo# esto no es suficiente para crear el primero de ellos# por lo
que el ncleo asigna una estructura de datos y esta!lece apuntadores a una secci)n especial de
la memoria# llamada ta!la de procesos# que contendr los descriptores de cada uno de los
procesos e&istentes en el sistema.
8espu$s de "a!er creado el proceso 7# se "ace una copia del mismo# con lo que se crea el
proceso 16 $ste muy pronto se encargar de 9dar vida9 al sistema completo# mediante la activaci)n
de otros procesos que tam!i$n forman parte del ncleo. s decir# se inicia una cadena de
activaciones de procesos# entre los cuales destaca el conocido como despac"ador# o planificador#
que es el responsa!le de decidir cul proceso se e(ecutar y cules van a entrar o salir de la
memoria central. ' partir de ese momento se conoce el nmero 1 como proceso de inicializaci)n
del sistema# init.
l proceso init es el responsa!le de esta!lecer la estructura de procesos en Uni&. :ormalmente#
es capaz de crear al menos dos estructuras distintas de procesos0 el modo monousuario y el
multiusuario. %omienza activando el int$rprete del lengua(e de control 5"ell de Uni& en la terminal
principal# o consola del sistema# proporcionndole privilegios de 9superusuario9. n la modalidad
de un solo usuario la consola permite iniciar una primera sesi)n# con privilegios especiales# e
impide que las otras lneas de comunicaci)n acepten iniciar sesiones nuevas. sta modalidad se
usa con frecuencia para revisar y reparar sistemas de arc"ivos# realizar prue!as de funciones
!sicas del sistema y para otras actividades que requieren uso e&clusivo de la computadora.
;nit crea otro proceso# que espera a que alguien entre en sesi)n en alguna lnea de comunicaci)n.
%uando esto sucede# realiza a(ustes en el protocolo de la lnea y e(ecuta el programa login# que se
encarga de atender inicialmente a los nuevos usuarios. 5i el nom!re de usuario y la contrase-a
proporcionadas son correctos# entonces entra en operaci)n el programa 5"ell# que en lo sucesivo
se encargar de la atenci)n normal del usuario que se dio de alta en esa terminal.
' partir de ese momento el responsa!le de atender al usuario en esa terminal es el int$rprete
5"ell. %uando se desea terminar la sesi)n "ay que desconectarse de 5"ell (y# por lo tanto# de
Uni&)# mediante una secuencia especial de teclas. ' partir de ese momento la terminal queda
disponi!le para atender a un nuevo usuario.
Tipos de ncleo
:o necesariamente se necesita un ncleo para usar una computadora. 1os programas pueden
cargarse y e(ecutarse directamente en una computadora <vaca=# siempre que sus autores
quieran desarrollarlos sin usar ninguna a!stracci)n del "ardware ni ninguna ayuda del sistema
operativo. >sta era la forma normal de usar muc"as de las primeras computadoras0 para usar
distintos programas se tena que reiniciar y reconfigurar la computadora cada vez. %on el tiempo#
se empez) a de(ar en memoria (an entre distintas e(ecuciones) peque-os programas au&iliares#
como el cargador y el depurador# o se carga!an desde memoria de s)lo lectura. ' medida que se
fueron desarrollando# se convirtieron en los fundamentos de lo que llegaran a ser los primeros
ncleos de sistema operativo.
?ay cuatro grandes tipos de ncleos0
1os ncleos monolticos facilitan a!stracciones del "ardware su!yacente realmente
potentes y variadas.
1os microncleos proporcionan un peque-o con(unto de a!stracciones simples del
"ardware# y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
@
1os ncleos hbridos (microncleos modificados) son muy parecidos a los microncleos
puros# e&cepto porque incluyen c)digo adicional en el espacio de ncleo para que se
e(ecute ms rpidamente.
1os exoncleos no facilitan ninguna a!stracci)n# pero permiten el uso de !i!liotecas que
proporcionan mayor funcionalidad gracias al acceso directo o casi directo al "ardware.
Microncleos
l enfoque microncleo consiste en definir una a!stracci)n muy simple so!re el "ardware# con un
con(unto de primitivas o llamadas al sistema que implementan servicios del sistema operativo
mnimos# como la gesti)n de "ilos# el espacio de direccionamiento y lacomunicaci)n entre
procesos.
l o!(etivo principal es la separaci)n de la implementaci)n de los servicios !sicos y de la poltica
de funcionamiento del sistema. 4or e(emplo# el proceso de !loqueo de 35 se puede implementar
con un servidor en espacio de usuario e(ecutndose encima del microncleo. stos servidores de
usuario# utilizados para gestionar las partes de alto nivel del sistema# son muy modulares y
simplifican la estructura y dise-o del ncleo. 5i falla uno de estos servidores# no se colgar el
sistema entero# y se podr reiniciar este m)dulo independientemente del resto. 5in em!argo# la
e&istencia de diferentes m)dulos
1os e&oncleos# tam!i$n conocidos como sistemas operativos verticalmente estructurados#
representan una apro&imaci)n radicalmente nueva al dise-o de sistemas operativos.
1a idea su!yacente es permitir que el desarrollador tome todas las decisiones relativas al
rendimiento del "ardware. 1os e&oncleos son e&tremadamente peque-os# ya que limitan
e&presamente su funcionalidad a la protecci)n y el multiple&ado de los recursos. 5e llaman as
porque toda la funcionalidad de(a de estar residente en memoria y pasa a estar fuera#
en !i!liotecas dinmicas.
1os dise-os de ncleos clsicos a!straen el "ardware# escondiendo los recursos !a(o una capa
de a!stracci)n del "ardware# o detrs de los controladores de dispositivo. n los sistemas
clsicos# si se asigna memoria fsica# nadie puede estar seguro de cul es su localizaci)n real# por
e(emplo.
1a finalidad de un e&oncleo es permitir a una aplicaci)n que solicite una regi)n especfica de la
memoria# un !loque de disco concreto# etc.# y simplemente asegurarse que los recursos pedidos
estn disponi!les# y que el programa tiene derec"o a acceder a ellos.
8e!ido a que el e&oncleo s)lo proporciona una interfaz al "ardware de muy !a(o nivel#
careciendo de todas las funcionalidades de alto nivel de otros sistemas operativos# $ste es
complementado por una <!i!lioteca de sistema operativo=. sta !i!lioteca se comunica con el
e&oncleo su!yacente# y facilita a los programadores de aplicaciones las funcionalidades que son
comunes en otros sistemas operativos.
'lgunas de las implicaciones te)ricas de un sistema e&oncleo son que es posi!le tener distintos
tipos de sistemas operativos e(ecutndose en un solo e&oncleo# y que los desarrolladores
pueden elegir prescindir ) incrementar funcionalidades por motivos de rendimiento.
'ctualmente# los dise-os e&oncleo estn fundamentalmente en fase de estudio y no se usan en
ningn sistema popular. Un concepto de sistema operativo es :emesis# creado por la Universidad
de %am!ridge# la Universidad de 2lasgow# %itri& 5ystems y el ;nstituto 5ueco de ;nformtica.
l ,;. tam!i$n "a dise-ado algunos sistemas !asados en e&oncleos. 1os e&oncleos se
mane(an en diferente estructura dado que tam!i$n cumplen funciones distintas
Ai!liografa
"ttp033es.wikipedia.org3wiki3:B%CBA'cleoD(informB%CB'1tica)
"ttp033www.linu&Ees.org3kernel

También podría gustarte