Los desarrolladores del núcleo de Linux están en proceso de eliminar el soporte para procesadores i486

Ingo Molnar, mantenedor de la arquitectura x86, el mecanismo de bloqueos y el programador de tareas en el núcleo de Linux, ha presentado para discusión un conjunto de parches que eliminan del núcleo el soporte para procesadores 486 (M486, M486SX, AMD ELAN) y las primeras series de procesadores 586. Se propone mantener en el núcleo solo la posibilidad de trabajar con procesadores x86 que soporten la instrucción CX8 (CMPXCHG8B) y el registro TSC (Contador de Tiempo), los cuales aparecieron en la CPU Pentium.

Se señala que, para mantener el soporte del CPU 486 en el núcleo, es necesario conservar código que emula las operaciones CX8 (comparar e intercambiar 8 bytes) y TSC (contador de ciclos del CPU, utilizado en el programador de tareas). Este tipo de código complica el núcleo, dificulta su mantenimiento y a veces se convierte en fuente de problemas que consumen tiempo de los desarrolladores. La eliminación del soporte para 486 permitirá eliminar 14104 líneas de código del núcleo, lo que simplificará significativamente algunas funciones al eliminar las capas que emulan CX8 y TSC, y permitirá deshacerse de la biblioteca math-emu que emula la FPU.

Un día antes de la publicación de los parches, Linus Torvalds planteó el tema de la conveniencia de eliminar el soporte para 486 durante la discusión de un problema que se manifestaba al emular CX8. Linus considera que ha llegado el momento de renunciar al soporte para el CPU 486 y no ve razones para seguir dedicando tiempo de los desarrolladores a resolver los problemas que ocasionan. El soporte para los procesadores 386 fue eliminado del núcleo en 2012. Según los participantes de la discusión, ahora es el momento de eliminar el soporte para el CPU 486. En octubre de 2022, Linus ya había publicado una propuesta similar, pero no tuvo seguimiento.

En los sistemas 486 que aún están en uso, los núcleos de Linux prácticamente no son utilizados. Las variantes especializadas de procesadores 486 para sistemas embebidos, como Intel Quark, soportan CX8 y TSC, por lo que sus cambios no se verán afectados. Las antiguas CPU 486 originales suelen seguir utilizándose con distribuciones obsoletas que incluyen versiones antiguas del núcleo de Linux. Las distribuciones modernas de Linux han dejado de soportar sistemas x86 de 32 bits o han pasado a utilizar opciones de compilación X86_PAE que requieren soporte para CX8.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster