El kernel de Linux cumple 30 años este año. Son tres décadas de ser pioneros en software de código abierto, lo que permite a los usuarios ejecutar software gratuito, aprender de las aplicaciones que ejecutan y compartir lo que han aprendido con sus amigos. Se argumenta que sin el kernel de Linux, los lujos de la cultura abierta y el software libre que disfrutamos hoy en día no habrían aparecido cuando lo hicieron. Es muy improbable que las partes abiertas de Apple, Microsoft y Google estén abiertas sin Linux como catalizador. El impacto de Linux como fenómeno para la cultura, el desarrollo de software y la experiencia del usuario no se puede subestimar y, sin embargo, todo comenzó con un kernel.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Un kernel es el software que arranca una computadora, reconoce y asegura la comunicación entre todos los componentes conectados a la computadora, tanto dentro como fuera de la carcasa de la computadora. Para el código en el que la mayoría de los usuarios ni siquiera piensan, y mucho menos entienden, hay muchas sorpresas sobre el kernel de Linux. Sin ningún orden en particular, aquí hay un hecho sobre el kernel para cada año de su vida:
-
Linux fue el primer sistema operativo en presentar controladores USB 3.0. Sage Sharp anunció el 7 de junio de 2009 que su controlador para dispositivos USB 3.0 estaba disponible y que su código estaba incluido en la versión 2.6.31 del kernel
-
El núcleo se marca a sí mismo como
tainted
cuando ocurre algún evento que podría ser útil más adelante para la solución de problemas. No es un problema ejecutar un kernel "contaminado". Si algo sale mal, uno de los primeros pasos para solucionar el problema es intentar reproducir el problema en un núcleo no contaminado. -
Puede especificar un nombre de host o un nombre de dominio como parte del
ip=
opción de línea de comandos, Linux la conserva en lugar de sobrescribirla con una propuesta por DHCP o BOOTP. Por ejemplo,ip=::::myhostname::dhcp
obtiene el nombremyhostname
. -
Hay una versión del logotipo de Tux en blanco y negro, de 16 colores y de 224 colores durante el arranque de texto.
-
En el negocio del entretenimiento, DRM es una tecnología utilizada para evitar el acceso a los medios. Sin embargo, en el kernel de Linux, DRM se refiere a Direct Rendering Manager y se refiere a la biblioteca (libdrm) y los controladores utilizados para interactuar con las GPU de las tarjetas de video.
-
Es posible parchear el kernel de Linux sin reiniciar.
-
Al compilar su propio núcleo, puede configurar su consola de texto para que tenga más de 80 columnas. Después de compilar, se puede configurar como una configuración de cargador de arranque.
-
El kernel de Linux ofrece compatibilidad integrada con FAT, exFAT y NTFS (lectura y escritura).
-
Los controladores para tabletas Wacom y muchos dispositivos similares están integrados en el kernel.
-
La mayoría de los hackers del kernel usan
git send-email
para enviar parches. -
El núcleo utiliza una cadena de herramientas de documentación llamada Sphinx, que está escrita en Python.
-
Hamlib proporciona bibliotecas compartidas con una API estandarizada para controlar equipos de radioaficionados a través de su computadora Linux, que cuenta con una variedad de soporte de radio.
-
Se alienta a los fabricantes de hardware a que ayuden a desarrollar el kernel para garantizar la compatibilidad. Por lo tanto, el hardware se puede abordar directamente sin tener que descargar un controlador del fabricante. Los controladores que forman parte directamente del kernel también se benefician automáticamente de las mejoras de rendimiento y seguridad en las nuevas versiones del kernel.
-
Hay controladores incluidos en el kernel para muchos módulos Raspberry Pi (Pi Hats).
-
La banda netcat lanzó un álbum reproducible solo como un módulo del kernel de Linux.
-
Inspirándose en el lanzamiento del álbum de netcat, también se ha desarrollado un módulo para convertir su kernel en un reproductor de música.
-
Las características del kernel de Linux admiten muchas arquitecturas de CPU:ARM, ARM64, IA-64, m68k, MIPS, Nios II, PA-RISC, OpenRISC, PowerPC, s390, Sparc, x86, Xtensa y más.
-
En 2001, el kernel de Linux se convirtió en el primero en ejecutar la arquitectura de CPU x86-64 en modo largo.
-
La versión 3.4 de Linux introdujo la ABI x32, lo que permite a los desarrolladores compilar código para que se ejecute en modo de 64 bits utilizando únicamente punteros y campos de datos de 32 bits.
-
El kernel es compatible con muchos sistemas de archivos diferentes, incluidos Ext2, Ext3, Ext4, JFS, XFS, GFS2, GCFS2, BtrFS, NILFS2, NFS, Overlay FS, UDF y más.
-
El sistema de archivos virtual es una capa de software en el núcleo que proporciona la interfaz del sistema de archivos para las aplicaciones que ejecutan los usuarios. También es una abstracción del kernel para que puedan coexistir diferentes implementaciones de sistemas de archivos.
-
El kernel de Linux incluye un controlador para un dispositivo físico de salida Braille.
-
Para la versión 2.6.29 del kernel, el logotipo de Tux durante el arranque fue reemplazado por "Tuz" para crear conciencia sobre un cáncer agresivo que estaba afectando a la población del demonio de Tasmania en Australia en ese momento.
-
Los grupos de control (cgroups) son la razón por la que pueden existir los contenedores (la tecnología base para Docker, Podman, Kubernetes y mucho más).
-
Fueron necesarias muchas acciones legales para liberarlo y poder incluirlo, pero hoy en día el módulo CIFS está integrado en el núcleo para habilitar la compatibilidad con SMB. Esto permite que Linux monte recursos compartidos de archivos remotos y basados en la nube de Microsoft.
-
Es notoriamente difícil (de hecho imposible, hasta ahora) que una computadora produzca un número verdaderamente aleatorio. El
hw_random
framework puede hacer uso de características especiales de hardware en su CPU o placa base en un esfuerzo por mejorar la generación de números aleatorios. -
inestabilidad del sistema operativo es la interferencia experimentada por una aplicación causada por conflictos en la forma en que se programan los procesos en segundo plano y cómo el sistema maneja los eventos asincrónicos (como las interrupciones). La vinculación de tareas a conjuntos de CPU definidas por el kernel, el uso de cgroups y la afinidad SMP IRQ son opciones que el núcleo proporciona programadores para reducir la fluctuación del sistema operativo. Problemas como estos se analizan en detalle en la documentación del kernel, lo que ayuda a los programadores que tienen como objetivo Linux a escribir un código más inteligente.
-
El
make menuconfig
El comando le permite usar una GUI para configurar un kernel antes de compilarlo. ElKconfig
el lenguaje define las opciones de configuración del kernel. -
Para servidores Linux esenciales, un perro guardián Se puede implementar un sistema para monitorear la salud del servidor. Entre comprobaciones de estado, el demonio de vigilancia escribe datos en un dispositivo de kernel de vigilancia especial, lo que evita un reinicio del sistema. Si un perro guardián no logra registrar el éxito, el sistema se reinicia. Existen muchas implementaciones de hardware de vigilancia, y son vitales para las computadoras remotas de misión crítica (como las que se envían a Marte).
-
Aunque fue desarrollado en la Tierra, hay una copia del kernel de Linux en el planeta Marte.