GNU/Linux >> Tutoriales Linux >  >> Linux

Kernel de Linux y sus funciones

La gente usa Linux todos los días. Hoy en día, casi todos los productos electrónicos se basan en Linux y los más populares son los dispositivos Android. Cada día se activan casi 850.000 dispositivos Android, el mayor número en comparación con cualquier otro fabricante de dispositivos móviles como Windows Phone, iPhone, etc.

Linux no solo se ejecuta en los teléfonos inteligentes, sino que todos los demás dispositivos, desde su televisor hasta un refrigerador, se ejecutan en Linux. Entonces, ¿cómo es posible todo esto y de qué se trata Linux? Hablemos de esto. Antes de identificar las funciones principales que tiene el famoso Kernel de Linux, es de vital importancia definir qué es el Kernel de Linux.

¿Qué es el núcleo de Linux?

El kernel de Linux es el corazón del sistema operativo. Sin el Kernel, simplemente no podemos realizar ninguna tarea, ya que es el principal responsable de que el software y el hardware de nuestro ordenador funcionen correctamente y puedan interactuar entre sí.

Historia de Linux:un poco de historia

El kernel de Linux fue lanzado en 1991 por Linus Torvalds y fue el detonante que comenzó con el desarrollo de Linux tal como lo conocemos hoy (puede consultar la historia completa de su desarrollo en linuxfoundation.org). El kernel es una parte relativamente pequeña del software que constituye un sistema Linux completo, pero es la parte que determina qué tan bien funcionará el sistema y es el componente verdaderamente único de Linux. es también uno de los proyectos que cuentan con más colaboradores y desarrolladores que cualquier otro proyecto de código abierto. Además, está muy bien documentado ya que, desde 2005, utiliza el sistema de gestión de código fuente Git. Si quieres conocer toda la documentación de Linux puedes consultarla en la web de Linux Foundation.

La primera versión del kernel de Linux fue la 0.01 , lanzado en 1991 y la primera versión estable fue la 1.0.0. Desde entonces ha seguido su evolución de la mano de miles de desarrolladores en todo el mundo y hasta ahora continúa en versiones 4.x, además cada dos o tres meses se lanzan actualizaciones estables para los usuarios. Si quieres conocer todas las versiones, parches, actualizaciones y cambios puedes visitar The Linux Kernel Archives.​

Identificación del núcleo

A partir de la versión 2.6, el kernel de Linux ha sufrido ciertos cambios en su nomenclatura de identificación, ya que en el pasado se identificaba con tres números que indicaban la serie, la versión y la revisión en ese orden. Ahora bien, esta identificación viene dada por 4 números separados por puntos:AA.BB.CC.DD, donde:

  • AA:este número indica la versión del kernel.
  • BB:Con este número, podemos saber la revisión actual del kernel.
  • CC:Nos da información sobre si el kernel tiene revisiones menores. Este número cambia cuando se agrega compatibilidad con nuevos controladores o se agregan nuevas funciones al Kernel.
  • DD:Esta cifra es un indicador de actualizaciones y corrección de fallas en el Kernel y cambia cuando se realiza una tarea de corrección.

Funciones del núcleo

Las principales funciones del Kernel son las siguientes:

  • Administre la memoria RAM, para que todos los programas y procesos en ejecución puedan funcionar.
  • Gestionar el tiempo del procesador, que utilizan los procesos en ejecución.
  • Gestionar el acceso y uso de los diferentes periféricos conectados al ordenador.

¿Dónde encontrar el núcleo?

Todas las distribuciones de Linux vienen con un Kernel integrado, que nuestras distribuciones pueden actualizar automáticamente. Todos estos núcleos están basados ​​en el Kernel básico denominado Vanilla, suministrado directamente por Linus Torvalds, desde los servidores de la organización Kernel.org. En esta dirección, podemos acceder a diferentes repositorios en los que se puede obtener el Kernel Vanilla rápidamente.

Si queremos instalar este Kernel, debemos descargarlo y configurarlo manualmente. Es una operación algo engorrosa, que requiere ser un usuario avanzado, por lo que si eres un usuario novato, es mejor actualizar el Kernel aplicando automáticamente tu distribución favorita.

¿Qué es el Kernel en Android?

Android utiliza una variación del kernel de Linux pero la esencia es la misma que en este:es el núcleo del sistema y el encargado de unir los componentes de hardware y las aplicaciones.

Como encargado de mediar entre el hardware y el sistema, el Kernel de Android incluye una serie de componentes vitales como controladores de pantalla, controladores de audio, cámaras integradas o gestión de energía.

Es por eso que aquellos a los que les gusta probar diferentes ROM a menudo también experimentan con diferentes versiones de Kernel creadas o modificadas por la comunidad. Un kernel de terceros puede incluir mejoras de rendimiento, permitir overclocking (aumentar la frecuencia de reloj del procesador) o agregar soporte para funciones que no estaban incluidas en el kernel de fábrica (como tethering, por ejemplo).

Para el usuario de a pie, la versión del Kernel no es muy relevante porque es la que se distribuyó con la última versión del sistema (o ROM) que se ha instalado en el dispositivo, y poco más puedes hacer al respecto. . Aunque incluye la fecha en la que se compiló el Kernel, realmente tener unos meses no es un problema si no se ha detectado ningún error en el mismo. En las versiones de kernel, un número mayor no es necesariamente mejor, ya que los kernels de Android generalmente se basan en tres versiones de Linux Kernel:3.4, 3.10 y 3.18. No tiene sentido, por tanto, instalar un Kernel sólo porque es más “nuevo”. Las razones deberían ser otras, como optimizaciones de rendimiento o mejoras en la duración de la batería.

Conclusión

En resumen, el Kernel es el corazón de Linux y también uno de los proyectos de desarrollo de código abierto más grandes e importantes , pues ya existen grandes empresas que ayudan con su desarrollo o económicamente como IBM, Google, Red Hat y Texas Instruments. Una de las ventajas del kernel de Linux es que es posible actualizarlo sin afectar al resto del sistema operativo, con un par de comandos (usando el usuario root) en la Terminal. Esto lo conseguiríamos en un par de minutos o incluso más sencillo a través del Centro de software, aunque esto depende de la distribución que elijamos. Al actualizar solo el kernel del sistema, no solo tendríamos equipos más estables sino también más seguros y rápidos, todo en varios minutos.

Esto es básicamente un kernel y lo que hace en el sistema operativo Linux, ni más ni menos. Espero que haya resuelto sus dudas y nos vemos en la próxima serie de kernel de Linux, discutiremos la diferencia entre el kernel de Linux y el kernel de mac.


Linux
  1. Linux:¿configurar, compilar e instalar un kernel de Linux personalizado?

  2. Linux – Kernel:¿Soporte de espacios de nombres?

  3. Introducción a Linux KVM (virtualización basada en kernel) y sus beneficios

  4. Límite de línea de shebang en bash y kernel de linux

  5. ¿Qué son la memoria alta y la memoria baja en Linux?

¿Linux es un sistema operativo o un kernel?

Guía de revisión y actualización de Linux Mint 20.1 “Ulyssa”

Núcleo de Linux vs. Núcleo de Mac

Administre y monitoree los módulos del kernel de Linux con Kmon

Instale Linux Kernel 4.15 en sistemas basados ​​en RPM y DEB

¿Qué son las llamadas al sistema Linux y las funciones de biblioteca?