Linux avalia remover o x32 ABI, recurso que mistura vantagens de sistemas 32 e 64 bits
Os desenvolvedores do Linux estão considerando a possibilidade de descontinuar a ABI x32, introduzida no kernel do Linux em 2012. O Phoronix reporta que Sebastian Andrezj Siewior,…

Os desenvolvedores do Linux estão considerando a possibilidade de descontinuar a ABI x32, introduzida no kernel do Linux em 2012. O Phoronix reporta que Sebastian Andrezj Siewior, da Lintronix, propôs a remoção da ABI x32 do kernel do Linux devido à sua obsolescência e à falta de adoção significativa desde sua estreia.
Não havendo objeções, a ABI x32 provavelmente será removida do kernel do Linux até 2027, conforme as atualizações de kernel sejam elaboradas e disponibilizadas para os usuários e as outras distribuições.
Notícias Relacionadas:
- Firefox enfim resolve problemas de crash do navegador em CPUs Raptor Lake
- Depois de muito tempo, AMD atualiza drivers das GPUs Polaris e Vega
- ADATA quer eliminar gargalo das GPUs em IA usando memória RAM e SSDs juntos
Função

A ABI x32 foi introduzida no Linux com o objetivo de otimizar o consumo de memória de programas de 64 bits. A interface binária de aplicação foi projetada para permitir que processadores e aplicativos de 64 bits operassem em um modo híbrido “64 bits/32 bits”.
Com a ABI x32, o software tem acesso a todo o conjunto de registradores e caminhos de dados de 64 bits, mas é restrito ao uso de ponteiros de 32 bits. Para quem não está familiarizado, um ponteiro é um número binário que rastreia dados armazenados na memória do sistema.
Essa capacidade permite que o sistema operacional utilize mais de 4 GB de RAM, mantendo o tamanho dos ponteiros em apenas 4 bytes, em vez de 8 bytes (para 64 bits).
Tal diferença de tamanho é o principal argumento de venda da ABI x32. Reduzir o tamanho do ponteiro pela metade aumentou a quantidade de dados que podem ser armazenados nos múltiplos caches da CPU, melhorando o desempenho.
Não só vantagens
Apesar do seu potencial, a ABI x32 também apresenta diversas desvantagens. O uso da ABI x32 adiciona complexidade para os desenvolvedores e exige que os compiladores suportem o recurso.
Pode-se argumentar que seu maior problema técnico está relacionado ao fato de que processos individuais executados com a ABI x32 não podem utilizar mais de 4 GB de memória, devido ao tamanho limitado dos ponteiros a 32 bits.
O golpe final para a ABI x32 foi a sua falta de adoção em massa pelos desenvolvedores de software em geral. E isso provavelmente foi agravado pelo fato de a ABI x32 ter sido implementada apenas no Linux e não ter sido portada para Windows ou Mac.
Sebastian Andrezj Siewior destacou outros problemas em sua proposta, observando que o melhor desempenho alcançado pela ABI x32 não era suficiente para que certas cargas de trabalho migrassem para ela e a utilizassem exclusivamente.
Fonte: Phoronix.