KERNEL
Es la parte fundamental de un sistema operativo facilita a los
programas el acceso seguro al hardware gestionando los
recursos a través de servicios de llamada al sistema. Brindando
un servicio multiplexado ya que el nucleo se encarga de la
coordinacion en cuanto a tiempo y ejecucién de algun programa
determinado.
Hay cuatro grandes tipos
+ Los nucleos monoliticos facilitan abstracciones del
hardware subyacente realmente potentes y variadas.
+ Los micronucleos (en inglés microkernel) proporcionan un
pequefio conjunto de abstracciones simples del hardware,
y usan las aplicaciones llamadas servidores para ofrecer
mayor funcionalidad.
+ Los nticleos hibridos (micro nucleos modificados) son muy
parecidos a los micro nticleos puros, excepto porque
incluyen cédigo adicional en el espacio de nucleo para que
se ejecute mas rapidamente.
+ Los exonucleos no facilitan ninguna abstraccidn, pero
permiten el uso de bibliotecas que proporcionan mayor
funcionalidad gracias al acceso directo 0 casi directo al
hardware.En informatica, el nucleo de un sistema operativo, es el programa
informatico que se asegura de:
1. La comunicacion entre los programas informaticos y el
hardware. Gestion de los distintos
2. programas informaticos (tareas) de una maquina.
3. Gestion del hardware (memoria, procesador, periférico,
forma de almacenamiento, etc.)
Funciones del Kernel o Nucleo:
-Garantiza la carga y ejecucion de procesos
-proponer un interfaz entre el espacio nucleo y los programas del
espacio del usuario.
-Administracién de la memoria para todos los programas y
procesos en ejecucién.
-Administracién del tiempo de procesador que los programas y
procesos en ejecucion utilizan.
-Es el encargado de que podamos acceder a los
periféricos/elementos de nuestro ordenador de una manera
comoda.éQue es el Kernel de Linux y qué Hace?
El kernel o nucleo de Linux se puede definir como el corazon de
este sistema operativo. Es el encargado de que el software y el
hardware del computador puedan trabajen juntos. Las funciones
del Kernel se simplifican en:
-Administracién de la memoria, para todos los programas en
ejecucion.
-Administracién del tiempo de procesador, que estos programas
en ejecucién utilizan.
-Acceder a los periféricos/elementos y hardware de entrada y
salida de una forma practica y comoda.
-El usuario de Linux puede adaptar el Kernel a sus necesidades
configurando y compilando un nuevo Kernel o simplemente
parchando y compilando el Kernel existente.
-Esto en principio, para que tengan una idea, es decir es el
encargado de comunicar nuestros comandos ya sean texto o
graficos al Hardware y es el corazon del sistema, el organizador
de todo, memoria, procesador, periféricos, etc.
-Ahora si siguen interesados les dejo un lindo mapa interactivo,
donde podran navegar a través por todo el codigo del kernel,
mirarlo o simplemente darle una ojeada para admirar este gran
trabajo.