![]() ![]() ![]() |
El Núcleo del sistema (kernel)
El núcleo del sistema llamado también kernel es el encargado de realizar la mayoría de funciones básicas del sistema y gestiona entre otras cosas la memoria, los ficheros, los usuarios, las comunicaciones, los procesos, etc. Es en esencia la unidad medular de todo el sistema operativo.
El kernel realiza la gestion del sistema por medio de un limitado número de funciones que se denominan llamadas al sistema y que pueden ser usadas por los programas.
Los procesos que usan una llamada al sistema cambian su modo de ejecución:
Mientras están ejecutando la llamada del núcleo se dice que estan en modo núcleo y cuando están ejecutando código que no pertenece al núcleo se dice que están en modo usuario .
Son dos niveles de ejecución distintos ya que el modo núcleo es un modo privilegiado. Esto garantiza a nivel de hardware que ningún programa de usuario pueda acceder a recursos generales del sistema ni interactuar con otros procesos a no ser que use las llamadas del núcleo las cuales establecerán si tiene o no permiso para hacer ciertas cosas. Esto proporciona gran robustez de funcionamiento.
Un programa mal diseñado no perjudicará jamás al sistema ni a otros procesos. Cada proceso tiene su propia zona de memoria y no puede acceder fuera de ella ni intencionadamente ni accidentalmente. Para que un programa pudiera tener un efecto destructivo en el sistema tendría que pertenecer a root o pertenecer al propio nucleo del sistema y solo el admiministrador (root) puede alterar el dicho nucleo.
"Si el ordenador aparece un buen día destrozado a martillazos también buscaran la forma de culpar a root para no perder la costumbre".