- El núcleo Linux 6.12 introduce PREEMPT_RT para la computación en tiempo real y la programación mejorada con BPF y EEVDF.
- La compatibilidad mejorada con hardware incluye Raspberry Pi 5, dispositivos de juego y compatibilidad ampliada con RISC-V.
- KernelCare Enterprise permite la aplicación de parches en tiempo real en el núcleo de las distribuciones de Linux, garantizando la seguridad sin reinicios ni tiempos de inactividad.
El último kernel de Linux 6.12 se publicó el 17 de noviembre de 2024. Con cada nueva versión, el kernel de Linux sigue ampliando los límites del rendimiento, la seguridad y la funcionalidad. Esta nueva versión, que se espera que sea una serie LTS (Long-Term Support), no es una excepción, ya que aporta muchas características y mejoras nuevas e interesantes, como capacidades en tiempo real y un mejor rendimiento del sistema de archivos.
¿Qué hace que esta versión destaque? En este artículo, exploraremos las características y mejoras clave que hacen de esta versión un hito importante en la evolución de Linux.
Novedades del núcleo Linux 6.12
Soporte "PREEMPT_RT" en tiempo real
Una de las novedades más destacadas es la plena integración del conjunto de parches PREEMPT_RT (tiempo real). Tras casi dos décadas de desarrollo, esta función se hizo finalmente realidad con la versión 6.12 del núcleo principal de Linux. Permite la computación en tiempo real al permitir que las tareas de alta prioridad interrumpan los procesos del núcleo de menor prioridad.
Tiempo real, en el contexto de los sistemas operativos, no sólo significa "rápido", como explicó el desarrollador de Linux Thomas Gleixner en una entrevista reciente en Linux.com. El tiempo real garantiza que las tareas se procesan en un plazo específico y predecible. Este plazo puede variar en función de la aplicación.
Ideal para aplicaciones en las que el tiempo es crítico, como la automatización industrial y las telecomunicaciones, PREEMPT_RT garantiza una mayor capacidad de respuesta y una latencia reducida. Linux 6.12 incorpora esta función a las arquitecturas ARM64, RISC-V y x86/x86_64.
Nuevo sistema de programación - sched_ext
Linux 6.12 introduce una clase de programación especializada, sched_ext, basada en BPF (Berkeley Packet Filter). Este enfoque permite comportamientos de programación definidos por el usuario, lo que abre las puertas a un rendimiento optimizado para aplicaciones nicho, incluidos los juegos. La implementación del planificador EEVDF (Earliest Eligible Virtual Deadline First) perfecciona aún más la gestión de la carga de trabajo, garantizando un funcionamiento más fluido bajo cargas pesadas.
Ampliación de la arquitectura RISC-V
El núcleo Linux continúa su compromiso con el ecosistema RISC-V añadiendo compatibilidad con varias extensiones ISA de CPU. De este modo, los desarrolladores que trabajen con RISC-V podrán aprovechar las funciones más avanzadas y beneficiarse de la creciente compatibilidad del kernel con el hardware.
Ampliación del permiso de armas
Otra de las grandes novedades del núcleo Linux 6.12 es la integración de la extensión de superposición de permisos (POE) de Arm. Esta característica tan esperada, que ha estado en desarrollo durante el último año, es ahora totalmente funcional dentro del kernel.
Introducido en las especificaciones del perfil A de Arm en 2022, POE permite a los usuarios imponer permisos granulares en regiones de memoria específicas, incluso desde el espacio de usuario. Esta capacidad es crucial para implementar la llamada al sistema Linux Memory Protection Keys, mejorando la seguridad e integridad del sistema.
Mejoras en el sistema de archivos y el almacenamiento
El rendimiento del sistema de archivos experimenta notables avances en Linux 6.12:
Actualizaciones de XFS: La compatibilidad con tamaños de bloque superiores al tamaño de página mejora la escalabilidad del almacenamiento.
Mejoras en EROFS: La posibilidad de montar imágenes de sistemas de archivos almacenadas en ficheros mejora la flexibilidad para entornos de sólo lectura.
Actualizaciones de FUSE: Los montajes mapeados por ID permiten ahora una gestión más sencilla del almacenamiento en contenedores.
Compatibilidad con el protocolo NFS LOCALIO: Añade eficacia a las operaciones con archivos de red localizados.
Principales mejoras de hardware
Como era de esperar, el kernel 6.12 de Linux mejora la compatibilidad con el hardware:
Raspberry Pi 5: La compatibilidad inicial con la línea principal hace que este popular ordenador monoplaca sea aún más accesible.
Dispositivos de juego: Los sensores GameForce Ace y OneXPlayer son compatibles con ARM.
Funciones para portátiles: Control de ventilador mejorado para ASUS Vivobook, perfiles de carga de batería personalizables para portátiles Dell y compatibilidad mejorada con teclados Lenovo ThinkPad X12 Gen 2.
Compatibilidad mejorada con GPU NVIDIA: La integración de implementaciones de colas de comandos virtuales para SMMUv3 ofrece un mayor rendimiento y escalabilidad de la GPU.
Actualizaciones de seguridad del núcleo Linux 6.12
Códigos QR en DRM Panics
Una novedad exclusiva de esta versión es la compatibilidad con códigos QR durante los pánicos del kernel DRM (Direct Rendering Manager). Esta función permite a los usuarios capturar y decodificar la información de error de forma más eficaz, lo que simplifica la depuración y la resolución de problemas relacionados con las vulnerabilidades del kernel de Linux.
vDSO getrandom() se amplía a otras arquitecturas de CPU
Linux 6.12 amplía el soporte de getrandom() basado en vDSO a otras cinco arquitecturas de CPU. Esto incluye las arquitecturas ARM64 (AArch64), PowerPC de 64 bits, PowerPC de 32 bits, s390x y LoongArch de 64 bits. Permite una generación de números aleatorios segura y de alto rendimiento directamente en el espacio de usuario.
Actualización a Linux Kernel 6.12
Para aquellos que deseen experimentar las últimas características y mejoras de rendimiento, el kernel 6.12 de Linux está disponible para su descarga desde el sitio web oficial del kernel sitio web oficial del kernel o directamente desde árbol git de Linus Torvalds. Sin embargo, compilar el núcleo manualmente puede ser un proceso complejo.
Si prefiere la estabilidad, espere a que su distribución de Linux incluya el núcleo 6.12 en las próximas actualizaciones. Esto garantiza una transición fluida y sin complicaciones, ya que los gestores de paquetes de la distribución se encargarán de las dependencias y los cambios de configuración necesarios.
Reflexiones finales
El núcleo Linux 6.12 sigue consolidando su papel como piedra angular de la informática moderna. Gracias a los avances en capacidades de tiempo real, compatibilidad de hardware y atención a la seguridad, esta versión beneficiará a una amplia gama de aplicaciones, desde servidores de alto rendimiento hasta sistemas integrados.
A medida que avanza el desarrollo del núcleo de Linux, podemos anticipar funciones y optimizaciones aún más revolucionarias en futuras versiones. Esté atento a los emocionantes avances que nos esperan en el núcleo Linux 6.13 y posteriores.

