¿Qué es un núcleo? Simplemente explicado
Aunque lo usan todos los días, muchas personas no están seguras de qué es exactamente un núcleo. Si se encontró con este término y desea obtener más información, este es el lugar adecuado para usted. En este consejo práctico, explicamos de qué se trata el núcleo.
¿Qué es un núcleo? Los hechos simplemente explicados
Un kernel se usa permanentemente en el trabajo diario de la computadora y siempre está en uso para usted. La intención es que no lo notes. Es la interfaz entre el software con una interfaz gráfica de usuario que utiliza y el hardware del sistema.
- El kernel es un módulo central de un sistema operativo. A veces se le conoce como el "núcleo".
- Tiene diferentes capas. La capa inferior forma la interfaz con el hardware del sistema, como los controladores de red o los controladores PCI Express.
- La siguiente capa es la gestión de memoria, que asigna memoria a cada proceso. El software de su aplicación generalmente incluye varios procesos de este tipo.
- La capa "Gestión de procesos" se encarga de la gestión del tiempo y permite que todos los procesos en su computadora parezcan ejecutarse en paralelo. El kernel regula todas las solicitudes de los programas, las alinea una tras otra y puede interrumpirlas si hay problemas.
- La capa superior es el sistema de archivos. Asigna áreas a procesos en el HDD, es decir, el disco duro y la memoria principal.
- El núcleo regula la ruta completa desde el hardware del sistema hasta el software de la aplicación, que hoy en día es operado principalmente por el usuario a través de una interfaz gráfica de usuario (GUI).
- Solo el área de usuario ya no es parte del núcleo, sino que se conoce como "Shell", "Ring" o "Userland".
- Un programa de computadora envía llamadas al sistema, llamadas "llamadas al sistema", al núcleo. Esto realiza la solicitud real en lenguaje de máquina a la CPU. El núcleo conoce el conjunto completo de instrucciones de la CPU, es decir, todas las instrucciones de la máquina que puede ejecutar.
- Estas llamadas al sistema se activan, por ejemplo, cuando lee o escribe archivos en la computadora. Esta tarea simple también ocurre continuamente en segundo plano.
- En sistemas multiusuario, el núcleo también supervisa los derechos de acceso a los archivos y componentes de hardware.
- El Administrador de tareas enumera todos los procesos gestionados por el núcleo. Si finaliza un proceso aquí, el Administrador de tareas le indica al núcleo que cancele este proceso y que libere el espacio de almacenamiento asignado.
- Dado que el kernel se usa permanentemente, primero se carga en la memoria principal después de comenzar. Esto generalmente ocurre en un área protegida que evita que se cambie o elimine.
- Windows usa el núcleo NT, en el que se basan varios subsistemas. Apple usa el núcleo XNU. Los sistemas Linux como Ubuntu y dispositivos Android usan el kernel de Linux.
- El núcleo no es el núcleo del procesador, sino el núcleo del sistema operativo o el núcleo del sistema.
- Los sistemas operativos multinúcleo pueden usar los distintos núcleos de un procesador multinúcleo como una red de CPU independientes.
- Un kernel tampoco es una API o un marco como el marco NET.
Linux Mint: mejor kernel también mejor Windows 10?
En el siguiente consejo práctico, le mostraremos cómo averiguar qué núcleo tiene bajo Linux. En muchos otros consejos prácticos explicamos los términos del lenguaje de la computadora, desde el software, como la conexión VPN, BIOS y UEFI o firmware, hasta los términos de hardware, como BUS, SSD y placa base.