Os desenvolvedores do núcleo Linux estão a caminho de remover o suporte para processadores i486

Ingo Molnar, mantenedor da arquitetura x86, do mecanismo de bloqueios e do escalonador de tarefas no núcleo Linux, apresentou para discussão um conjunto de patches que removem do núcleo o suporte aos processadores 486 (M486, M486SX, AMD ELAN) e às séries iniciais dos processadores 586. No núcleo, propõe-se manter apenas a possibilidade de operar com processadores x86 que suportem a instrução CX8 (CMPXCHG8B) e o registrador TSC (Time Stamp Counter), que apareceram nos CPUs Pentium.

Observa-se que, para suportar CPUs 486, o núcleo precisa manter um código que emula operações CX8 (comparar e trocar 8 bytes) e TSC (contador de ciclos CPU, utilizado no escalonador de tarefas). Tal código torna o núcleo mais complexo, dificulta a manutenção e, em alguns momentos, se torna fonte de problemas, cuja resolução consome tempo dos desenvolvedores. A interrupção do suporte ao 486 permitirá a remoção de 14.104 linhas de código do núcleo, o que simplificará significativamente algumas funções ao eliminar as camadas que emulam CX8 e TSC, além de extinguir a biblioteca math-emu, que emula FPU.

Um dia antes da publicação dos patches, Linus Torvalds levantou a questão da viabilidade de remover o suporte ao 486 durante a discussão de um problema recorrente relacionado à emulação de CX8. Linus acredita que chegou a hora de abrir mão do suporte aos CPUs 486 e não vê razões para continuar fazendo os desenvolvedores gastarem tempo resolvendo os problemas decorrentes deles. O suporte aos processadores 386 foi removido do núcleo em 2012. Os participantes da discussão concordam que este é o momento adequado para remover o suporte aos CPUs 486. Em outubro de 2022, Linus já havia publicado uma proposta semelhante, mas ela não avançou.

Nos sistemas 486 ainda em uso, os núcleos Linux atuais são praticamente inexistentes. Variações especializadas dos processadores 486 para sistemas embarcados, como o Intel Quark, suportam CX8 e TSC, portanto, sua modificação não os afetará. Os antigos CPUs 486 originais costumam ser utilizados com distribuições antigas que fornecem versões antigas do núcleo Linux. As distribuições modernas do Linux há muito pararam de oferecer suporte a sistemas x86 de 32 bits ou passaram a usar opções de compilação X86_PAE, que requerem suporte a CX8.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster