Documente Academic
Documente Profesional
Documente Cultură
Ir a la navegaci�nIr a la b�squeda
En inform�tica, un n�cleo o kernel (de la ra�z germ�nica Kern, n�cleo, hueso) es un
software que constituye una parte fundamental del sistema operativo, y se define
como la parte que se ejecuta en modo privilegiado (conocido tambi�n como modo
n�cleo).1? Es el principal responsable de facilitar a los distintos programas
acceso seguro al hardware de la computadora o en forma b�sica, es el encargado de
gestionar recursos, a trav�s de servicios de llamada al sistema. Como hay muchos
programas y el acceso al hardware es limitado, tambi�n se encarga de decidir qu�
programa podr� usar un dispositivo de hardware y durante cu�nto tiempo, lo que se
conoce como multiprogramaci�n. Acceder al hardware directamente puede ser realmente
complejo, por lo que los n�cleos suelen implementar una serie de abstracciones del
hardware. Esto permite esconder la complejidad, y proporcionar una interfaz limpia
y uniforme al hardware subyacente, lo que facilita su uso al programador.
�ndice
1 T�cnica
2 Generalidades
2.1 Funciones generalmente ejercidas por un n�cleo
2.2 Unix
3 Tipos de sistemas
3.1 Micron�cleos
3.2 N�cleos monol�ticos en contraposici�n a micron�cleos
3.3 N�cleos h�bridos (micron�cleos modificados)
3.4 Exon�cleos
4 Referencias
5 V�ase tambi�n
6 Enlaces externos
T�cnica
Cuando se aplica voltaje al procesador de un dispositivo electr�nico, �ste ejecuta
un reducido c�digo en lenguaje ensamblador localizado en una direcci�n concreta en
la memoria ROM (direcci�n de reset) y conocido como reset code, que a su vez
ejecuta una rutina con la que se inicializa el hardware que acompa�a al procesador.
Tambi�n en esta fase suele inicializarse el controlador de las interrupciones.
Finalizada esta fase se ejecuta el c�digo de arranque (startup code), tambi�n
c�digo en lenguaje ensamblador, cuya tarea m�s importante es ejecutar el programa
principal (main()) del software de la aplicaci�n.2?
Generalidades
En inform�tica, los sistemas operativos son el n�cleo del ordenador que se asegura
de:
Unix
Un n�cleo Unix es un programa escrito casi en su totalidad en lenguaje C, con
excepci�n de una parte del manejo de interrupciones, expresada en el lenguaje
ensamblador del procesador en el que opera. Las funciones del n�cleo son permitir
la existencia de un ambiente en el que sea posible atender a varios usuarios y
m�ltiples tareas en forma concurrente, repartiendo al procesador entre todos ellos,
e intentando mantener en grado �ptimo la atenci�n individual.
El n�cleo opera como asignador de recursos para cualquier proceso que necesite
utilizar las facilidades de c�mputo. Sus funciones principales son:
Despu�s de haber creado el proceso cero, se hace una copia del mismo, con lo que se
crea el proceso uno; �ste muy pronto se encargar� de dar vida al sistema completo,
mediante la activaci�n de otros procesos que tambi�n forman parte del n�cleo. Es
decir, se inicia una cadena de activaciones de procesos, entre los cuales destaca
el conocido como despachador, o planificador, que es el responsable de decidir cu�l
proceso se ejecutar� y cu�les van a entrar o salir de la memoria central. A partir
de ese momento se conoce el n�mero uno como proceso de inicializaci�n del sistema,
init.
Init crea otro proceso, que espera a que alguien entre en sesi�n en alguna l�nea de
comunicaci�n. Cuando esto sucede, realiza ajustes en el protocolo de la l�nea y
ejecuta el programa login, que se encarga de atender inicialmente a los nuevos
usuarios. Si el nombre de usuario y la contrase�a proporcionadas son correctos,
entonces entra en operaci�n el programa Shell, que en lo sucesivo se encargar� de
la atenci�n normal del usuario que se dio de alta en esa terminal.
Tipos de sistemas
No necesariamente se necesita un n�cleo para usar una computadora. Los programas
pueden cargarse y ejecutarse directamente en una computadora vac�a, siempre que sus
autores quieran desarrollarlos sin usar ninguna abstracci�n del hardware ni ninguna
ayuda del sistema operativo. Esta era la forma normal de usar muchas de las
primeras computadoras: para usar distintos programas se ten�a que reiniciar y
reconfigurar la computadora cada vez. Con el tiempo, se empez� a dejar en memoria
(a�n entre distintas ejecuciones) peque�os programas auxiliares, como el cargador y
el depurador, o se cargaban desde memoria de s�lo lectura. A medida que se fueron
desarrollando, se convirtieron en los fundamentos de lo que llegar�an a ser los
primeros n�cleos de sistema operativo.
AIX
La familia de micron�cleos L4
El micron�cleo Mach, usado en GNU Hurd y en Mac OS X
BeOS
Minix
MorphOS
QNX
RadiOS
VSTa
Hurd
N�cleos monol�ticos en contraposici�n a micron�cleos
Art�culos principales: N�cleo monol�tico y Micron�cleo.
Frecuentemente se prefieren los n�cleos monol�ticos frente a los micron�cleos
debido al menor nivel de complejidad que comporta el tratar con todo el c�digo de
control del sistema en un solo espacio de direccionamiento. Por ejemplo, XNU, el
n�cleo de Mac OS X, est� basado en el n�cleo Mach 3.0 y en FreeBSD, en el mismo
espacio de direccionamiento para disminuir la latencia que comporta el dise�o de
micron�cleo convencional.
Los n�cleos monol�ticos suelen ser m�s f�ciles de dise�ar correctamente, y por lo
tanto pueden crecer m�s r�pidamente que un sistema basado en micron�cleo, pero hay
casos de �xito en ambos bandos. Los micron�cleos suelen usarse en rob�tica embebida
o computadoras m�dicas, ya que la mayor�a de los componentes del sistema operativo
residen en su propio espacio de memoria privado y protegido. Esto no ser�a posible
con los n�cleos monol�ticos, ni siquiera con los modernos que permiten cargar
m�dulos del n�cleo.
QNX es un sistema operativo que ha estado disponible desde principios de los a�os
80, y tiene un dise�o de micron�cleo muy minimalista. Este sistema ha conseguido
llegar a las metas del paradigma del micron�cleo con mucho m�s �xito que Mach. Se
usa en situaciones en que no se puede permitir que haya fallos de software, lo que
incluye desde brazos rob�ticos en naves espaciales, hasta m�quinas que pulen
cristal donde un peque�o error podr�a costar mucho dinero.
Mucha gente cree que como Mach b�sicamente fall� en el intento de resolver el
conjunto de problemas que los micron�cleos intentaban subsanar, toda la tecnolog�a
de micron�cleos es in�til. Los partidarios de Mach afirman que �sta es una actitud
estrecha de miras que ha llegado a ser lo suficientemente popular para que mucha
gente la acepte como verdad.
Microsoft Windows NT, usado en todos los sistemas que usan el c�digo base de
Windows NT.
XNU (usado en Mac OS X)
DragonFlyBSD
ReactOS
Hay gente que confunde el t�rmino n�cleo h�brido con los n�cleos monol�ticos que
pueden cargar m�dulos despu�s del arranque, lo que es un error. H�brido implica que
el n�cleo en cuesti�n usa conceptos de arquitectura o mecanismos tanto del dise�o
monol�tico como del micron�cleo, espec�ficamente el paso de mensajes y la migraci�n
de c�digo no esencial hacia el espacio de usuario, pero manteniendo cierto c�digo
no esencial en el propio n�cleo por razones de rendimiento.
Exon�cleos
Art�culo principal: Exon�cleo
Debido a que el exon�cleo s�lo proporciona una interfaz al hardware de muy bajo
nivel, careciendo de todas las funcionalidades de alto nivel de otros sistemas
operativos, �ste es complementado por una biblioteca de sistema operativo. Esta
biblioteca se comunica con el exon�cleo subyacente, y facilita a los programadores
de aplicaciones las funcionalidades que son comunes en otros sistemas operativos.