Zusammenfassung der Ressource
linux fue originariamente creado, en 1991, por el hacker finlandés
Linus Torvalds, en un intento por obtener un sistema operativo
libre similar a Unix que fuera compatible con microprocesadores
Intel 80386 (mejor conocidos como i386). Más tarde se unieron
- El kernel de GNU/Linux se llama Linux. Es un clon libre de otro sistema más antiguo con licencia
privativa, denominado Unix, el cual fue creado en los laboratorios de AT&T. Las últimas versiones de
Linux incluyen herramientas de virtualización para ejecutar otros sistemas operativos sobre
GNU/Linux.
- El kernel o núcleo es la parte más importante de un sistema operativo. Es el software encargado de
gestionar el hardware (microprocesador, memoria RAM, etc.) del ordenador y los periféricos
conectados a él, de proveer al resto de los programas acceso al hardware y de gestionar la ejecución
de todos los programas. En resumen, se encarga de comunicar el software con el hardware, además
de controlarlos.
- Concretamente, este núcleo es el responsable de gestionar la memoria del sistema y el tiempo del
procesos, gestionar todos los procesos, controlar las llamadas del sistema y las conexiones entre
procesos y permitir a todo el software tener acceso al hardware, especialmente a los periféricos
conectados al ordenador.
- Es tal la importancia del Kernel a la hora de controlar el hardware que, de sus más de 28 millones de
líneas de código, la mayor parte de él son drivers. Y esto, aunque es bueno para la compatibilidad,
empieza a ser un problema para el rendimiento.
- En condiciones normales, los usuarios en ningún momento interactúan con este. Mientras que los
usuarios tienen un acceso limitado al hardware, el núcleo tiene acceso y control total sobre el mismo.
Es el responsable de que todo funcione bien, que lo haga de forma segura, y de que no haya errores.
Si ocurre un fallo con un proceso en el espacio de usuario,
- Linux sigue funcionando. E incluso puede intentar recuperar el sistema al tener control sobre el PC. Sin
embargo, si ocurre un error en el espacio del Kernel, entonces todo el sistema deja de funcionar. Es lo
que conocemos como el «Kernel Panic«, el equivalente al pantallazo azul en Linux.
- Versiones Es cierto que las versiones actuales del Kernel no tienen nada que ver con las primeras de
1991. Sin embargo, este núcleo están en constante desarrollo. Y cada pocas semanas solemos ver
nuevos lanzamientos. Pero no todos son igual de importantes, ya que depende en gran medida de su
numeración.
- Las versiones del Kernel Linux pueden tener 4 números que indican la versión: a.b.c.d a indica la
versión. Este número es el que menos cambia, ya que solo se suele dar el salto cuando hay cambios
extremadamente grandes en el sistema. En toda su historia, solo ha cambiado 5 veces, en 2004, para la
versión 1.0, en 2006, para la versión 2.0, en 2011, para la versión 3.0, en 2015, para la versión 4.0, y en
2019 para dar lugar a la versión actual, la 5.0. b indica la subversión. Cuando se lanzan nuevas versiones,
pero realmente son actualizaciones menores (nuevos drivers, optimizaciones, correcciones, etc),
entonces en lugar de cambiar la versión, se cambia el número de la subversión. c indica el nivel de
revisión. Se suele cambiar este número, por ejemplo, cuando se introducen cambios menores, como
parches de seguridad, correcciones de errores, etc. d es el último subnivel de la versión. Apenas se
utiliza, pero está reservado para que, si se lanza una versión con un fallo muy grave, se la
- Quien trabaja con un sistema operativo también trabaja con un kernel. Por lo general, sin darse
cuenta, ya que el kernel supervisa la organización de procesos y datos de cada ordenador en un
segundo plano. Sin él, prácticamente nada funciona. El kernel es el núcleo de un sistema operativo y,
por tanto, la interfaz entre el software y el hardware. Es por ello por lo que se está usando
continuamente. En pocas palabras: el kernel es el corazón de un sistema operativo.
- Kernel - Estructura Un kernel siempre tiene la misma estructura y consta de varias capas: La capa
más baja es la interfaz con el hardware (procesadores, memoria y dispositivos). Esta capa realiza
tareas como la de controlador de red o controlador PCI Express. Sobre ella se encuentra la gestión de
la memoria, que distribuye la memoria RAM y la memoria virtual. La siguiente capa contiene el
gestor de procesos (scheduler), que se encarga de la gestión del tiempo y permite el multitasking. A
continuación, el gestor de dispositivos (Device Management). La capa más alta es el sistema de
archivos. Allí, se le asigna un espacio en la memoria principal (caché, RAM, etc) o secundaria (disco
duro, USB, etc) a los procesos.
- ¿Cuáles son las tareas de un kernel? El principal cometido del kernel es el procesamiento paralelo de
diferentes tareas, el multitasking. Para ello debe, por un lado, cumplir con los tiempos establecidos y,
por otro, permanecer disponible para tareas adicionales. La norma necesita excepciones para poder
funcionar en un sistema tan acelerado como es el sistema operativo. Por tanto, el kernel solo sirve
de intermediario para el software del sistema, el software de aplicación y las bibliotecas. La interfaz
gráfica de un sistema operativo es completamente independiente del kernel, incluso en el caso de
Linux.
- El kernel en el sistema operativo Para entender cómo funciona el kernel del sistema operativo, lo
mejor es pensar que un ordenador está dividido en tres niveles: Hardware. La base del sistema que
consiste en la memoria, el procesador y los dispositivos de entrada y salida. La CPU realiza la lectura
y escritura de código al igual que los cálculos que requiere la memoria. Kernel. El núcleo de un
sistema operativo. Indica a la CPU lo que debe hacer. Procesos de usuario. Todos los procesos en
ejecución que gestiona el kernel. El kernel permite la comunicación entre procesos y servidores,
también conocida como comunicación entre procesos (IPC). Existen básicamente dos modos para el
código de un sistema: modo kernel o modo usuario. El código en modo kernel tiene acceso ilimitado
al hardware, mientras que el código en modo usuario tiene acceso restringido al SCI. Cuando se
produce un error en el modo de usuario, no ocurre mucho: de hecho, en ese momento el kernel
interviene y repara los pos