N'informatica, un
nucleu
o
kernel
(de la raiz xermanica Kern) ye un software que constitui la parte mas importante del sistema operativu. Ye'l principal responsable de facilitar a los distintos programes l'accesu seguru al hardware del ordenador o en forma basica, ye l'encargau de xestionar recursos, a travies de servicios de llamada al sistema. Como hai munchos programes y l'accesu al
hardware
ye llimitau, tamien s'encarga de decidir que programa va poder facer usu d'un preseu de hardware y durante cuantu tiempu, lo que se conoz como
multiplexau
. Acceder al hardware direutamente pue ser daveres complexo, polo que los nucleos davezu implementen una serie d'abstracciones del hardware. Esto permite anubrir la complexida, y proporciona una interfaz llimpia y uniforme al hardware soxacente, lo que facilita'l so usu al programador.
Hai cuatro grandes tipos de nucleos:
- Los
nucleos monoliticos
, faciliten abstraciones del hardawre enforma potentes y variaes.
- Los
microkernel
proporcionan un pequenu conxuntu d'abtraciones simples al hardware, y empleguen les aplicaciones denomaes
sirvidores
pa una mayor funcionalida.
- Los hibridos
kernel hibridu
asemeyense enforma a los micronucleos porque incluin codigu adicional nel espaciu del kernel pa que s'execute mas rapido.
- Los
exokernel
nun faciliten denguna abstracion, y permiten l'emplegu de
llibreries
dao que proporcionen una mayor funcionalida pol accesu direutu -o casi- al hardware.