Linus Torvalds acha que a arquitetura i486 ficaria melhor em um museu do que no kernel Linux

linus torvalds

Linus Benedict Torvalds é um engenheiro de software finlandês-americano, conhecido por iniciar e manter o desenvolvimento do kernel Linux,

Faz alguns dias Linus Torvalds deu sua opinião sobre o fim do suporte para arquitetura de processador i486 no kernel Linux. A arquitetura antiga foi discutida há alguns dias em um tópico analisando como o kernel poderia lidar melhor com as listas de uso menos recente (LRU), uma maneira de acompanhar as páginas de memória.

Enquanto Torvalds investigou o código dos colaboradores, parece ter ficado frustrado com a necessidade de incluir soluções adequado para CPUs mais antigas. Portanto, ele sugeriu encerrar o suporte para o kit antigo, que pode ser uma maneira mais fácil de corrigir problemas de memória.

“Nós nos livramos do suporte i386 em 2012. Talvez seja hora de abandonar o suporte i486 em 2022? Linus Torvalds diz

Nós já fazemos (reconhecidamente errado: não é seguro para SMP, ou seja, funcionará bem mesmo quando confrontado com acesso simultâneo de vários threads de execução, mas as máquinas SMP Classe 486 nunca foram suportadas, embora tecnicamente existissem)

Lembre-se que a série de CPUs i486 foi lançada em 1989 e atualmente muito poucas distribuições Linux como Gentoo, Slackware e KNOPPIX continuam a suportar esta arquitetura.

Segundo Torvalds, os problemas causados ​​pelo suporte a arquiteturas desatualizadas que poucas pessoas usam eles podem ser mais fáceis de resolver removendo seu suporte. O gerenciamento de memória LRU de processadores mais antigos também seria um caso. 

Honestamente, eu não me importaria de atualizar os requisitos mínimos para pelo menos M586TSC, deixando para trás alguns daqueles primeiros clones "falsos do Pentium" também. Porque 'rdtsc' é provavelmente um problema ainda pior do que CMPXCHG8B.

E é que tudo se resume a cmpxchg8b, uma instrução que compara e depois troca oito bytes (ou 64 bits) de informação na memória do computador. O membro da lista de discussão Peter Zijlstra sugeriu que o Linux deveria suportar apenas processadores capazes de fazer isso, deixando para trás o i486 de 32 bits e significando que os kernels Linux mais recentes seriam executados em hardware de classe P5 ou mais recente.

A instrução cmpxchg8b é o culpado do erro 'F00F' do Pentium original, no qual uma CPU afetada sem mitigações do sistema operacional parou de funcionar até ser reinicializada quando solicitada a executar a instrução.

Na verdade, não entendo por que os kernels atuais são executados em um i486, já que se parece com exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare e acaba tendo uma instrução 'rdtsc' incondicional.

Presumo que você não o tenha ativado.RANDOMIZE_KSTACK_OFFSET*? Em outras palavras, nossa mídia não Pentium está ATIVAMENTE DEFEITUOSA E QUEBRADA agora.

Segundo ele, é altamente duvidoso que o hardware i486 ainda seja relevante. Não há dúvida de que ainda existem pessoas tão determinadas no mundo, que acreditam que os problemas resultantes podem ser facilmente superados, mas do ponto de vista do desenvolvimento do kernel, essa posição não é realmente relevante. 

“Então, eu realmente não acho que o hardware da classe i486 seja mais relevante. Sim, tenho certeza que existem (Maciej é um exemplo), mas do ponto de vista do desenvolvimento do kernel, não acho que sejam realmente relevantes. Em algum momento, as pessoas os têm como peças de museu. Eles também poderiam gerenciar núcleos de museus.

Deve-se dizer que a arquitetura O i486 estreou em 1989 e foi substituído pelo Pentium da Intel em 1993. A Intel se livrou do i486 em 2007 e hoje seu famoso banco de dados de detalhes do produto Ark não contém menção à família de processadores.

Quem ainda usa os dispositivos há muito se resignou a fazê-lo sem suporte, sem a possibilidade de adquirir um novo kit ou que os desenvolvedores de software pensassem na plataforma.

Para mais detalhes, o Intel 80486 (i486, 486) é um microprocessador da família x86, fabricado pela Intel. Foi lançado em 1989. Em termos de arquitetura de processador, o 80486 é muito semelhante ao seu antecessor imediato, o Intel 80386, com a adição de algumas instruções extras. É, portanto, uma arquitetura CISC.

Do ponto de vista da microarquitetura, houve uma grande melhoria na época: uma instrução unificada e um cache de dados integrados, uma Unidade de Processamento de Ponto Flutuante (FPU) integrada opcional e uma interface de barramento aprimorada.

Por fim, ele menciona para o usuários que possuem sistemas com processadores i486 poderão usar as versões LTS do kernelque perdurará por muitos anos.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   evilhack02 dito

    O suporte para modelos mais antigos de processadores e dispositivos pode ser removido do kernel do Linux por vários motivos, como simplificar e otimizar o código, reduzir a complexidade e manutenção do kernel ou focar em dispositivos mais modernos e populares. Alguns exemplos de modelos antigos que podem ser removidos do suporte do kernel do Linux incluem:

    Processadores mais antigos: como Intel i386, i486 ou alguns processadores AMD mais antigos. Esses processadores são muito antigos e não suportam os recursos mais recentes do kernel do Linux.

    Dispositivos periféricos antigos: como unidades de fita, unidades de disquete ou algumas placas de som ou vídeo antigas. Esses dispositivos são menos comuns hoje em dia e, portanto, o suporte para eles pode ser retirado para reduzir a complexidade do kernel.

    Tecnologias ultrapassadas: como suporte ao protocolo de rede IPX, que era comumente usado em redes de computadores décadas atrás. À medida que as tecnologias avançam e mudam, o suporte para tecnologias obsoletas pode ser retirado do kernel.