SO de código aberto ainda oferece suporte à arquitetura de 32 bits e por que é importante

7 de agosto de 2019

SO de código aberto ainda oferece suporte a sistemas de 32 bits SO de código aberto ainda oferece suporte a sistemas de 32 bits Um após o outro, as distribuições do Linux estão eliminando o suporte de 32 bits. Ou, para ser mais preciso, eles abandonam o suporte para a arquitetura Intel x86 de 32 bits (IA-32). Na verdade, os computadores baseados em hardware x86_64 (x86-64) são superiores em todos os aspectos aos seus equivalentes de 32 bits: eles são mais poderosos, funcionam mais rápido, são mais compactos e mais eficientes em termos de energia. Sem falar que seu preço diminuiu consideravelmente em apenas alguns anos.

Se você tiver a oportunidade de mudar para 64 bits, mude. Mas, para citar um e-mail que recebi recentemente de Peter Tribble, autor de Tribblix: [...] no mundo desenvolvido assumimos que podemos substituir as coisas; em algumas partes do mundo em desenvolvimento, os sistemas IA-32 mais antigos ainda são a norma, sendo raros os de 64 bits.

Era uma premissa do movimento do código aberto tornar o software acessível a todos em todos os lugares. É uma pena que esquecemos que às vezes também significa pessoas executando hardware obsoleto. Incluindo aquele computador antigo, que você jogou fora alguns anos atrás. Claro, podemos questionar os méritos de executar um computador baseado em Pentium ou 80486 no século 21. Mas apenas considerar a arquitetura IA-32 como uma coisa do passado seria ignorar outro nicho, bem vivo este: sistemas embarcados.

Distribuições de Linux de 32 bits e outros sistemas operacionais de código aberto

Portanto, seja para reviver um computador desktop antigo, para manter um servidor venerável em execução ou para projetar um dispositivo novo, mas restrito da Internet das coisas (IoT), vamos ver agora Os sistemas operacionais FOSS ainda oferecem suporte à arquitetura IA-32 hoje.

Tribblix

Kernel illumos (Solaris)

Referência http://www.tribblix.org/

Linux não é o único sistema operacional gratuito. Claro, você sabe disso. Mas você sabe sobre Solaris? Se você me lê regularmente, pode ter aprendido uma ou duas coisas em um artigo anterior. Menciono isso porque, mesmo executando um hardware de 32 bits, você ainda pode desfrutar de uma distribuição baseada em Illumos com Tribblix. Perfeito para o trabalho do servidor!

Claro, e será esse o caso para todos os outros sistemas operacionais mencionados aqui, mesmo se o sistema operacional estiver funcionando em seu sistema IA-32, isso não significa que cada aplicativo pode ser executado. Infelizmente, os desenvolvedores de aplicativos também estão abandonando o suporte para a arquitetura x86 de 32 bits. Mas essa é outra história.

FreeBSD

Kernel FreeBSD

Userland BSD

Referência https://www.freebsd.org/platforms/i386.html

FreeBSD ainda suporta a arquitetura i386 como nível 1. No vocabulário do FreeBSD, isso significa que é totalmente compatível e pronto para produção. Definitivamente, outra opção para o seu servidor. Visto que o FreeBSD suporta SMP (designs multi-chip, multi-core e/ou hyperthreading), pode ser valioso se você encontrar um servidor Xeon Prestonia ou Gallatin antigo no mercado de segunda (ou terceira) mão.

Presumo que o FreeBSD continue utilizável para uso em desktops. Mas mesmo que você possa rodar o FreeBSD em uma CPU tão antiga quanto a 80486, lembre-se de que os aplicativos GUI modernos tendem a ser muito exigentes em termos de desempenho do processador e memória.

Falando em memória, ao habilitar o suporte ao PAE, o FreeBSD deve ser capaz de endereçar mais de 4 GB de RAM. Algo que eu gostaria de ouvir na seção de comentários se você executar tal configuração!

OpenBSD

Kernel BSD

Referência https://www.openbsd.org/i386.html

OpenBSD ainda suporta todos os CPUs compatíveis com Intel 80486 ou melhor, com suporte a ponto flutuante de hardware compatível com Intel . O suporte do OpenBSD para i386 está quase no mesmo nível do suporte do FreeBSD. Na verdade, alguns drivers do OpenBSD são adaptados do FreeBSD (e do NetBSD). Outros foram escritos especificamente para o OpenBSD. Portanto, se você executa dispositivos um tanto exóticos, encorajo-o a experimentar os três grandes tipos de BSD para determinar qual deles tem o melhor suporte para o seu hardware.

Ei, espere um minuto, eu disse os três sabores BSD? Só esqueci de falar sobre o NetBSD!

NetBSD

Kernel BSD

Referência http://wiki.netbsd.org/ports/i386/

NetBSD não fica para trás em relação ao suporte i386. Na verdade, ele pode suportar uma gama mais ampla de placas-mãe do que o OpenBSD, pois o NetBSD será executado em sistemas PCI-Express, PCI e CardBus, bem como hardware mais antigo com PCMCIA, VL-bus, EISA, MCA e ISA (AT- bus) interfaces, com ou sem coprocessadores matemáticos.

Especialmente interessante para dispositivos baseados em IA-32 que procuram uma atualização do sistema operacional.

Debian

Kernel Linux 4.9

Userland GNU

Referência https://www.debian.org/releases/stable/i386/ch02s01.html.en

Vamos deixar agora o reino BSD para entrar no território Linux. Embora o Ubuntu tenha abandonado recentemente o suporte a IA-32, seu projeto base, Debian, ainda oferece suporte a essa arquitetura. A priori desde que seja suportado pelo upstream no kernel do Linux.

Para citar o projeto Debian:

Quase todos os processadores baseados em x86 (IA-32) ainda em uso em computadores pessoais são suportados. Isso também inclui processadores AMD e VIA de 32 bits (antigo Cyrix) e processadores como o Athlon XP e Intel P4 Xeon. No entanto, Debian GNU/Linux stretch não funcionará em 586 (Pentium) ou em processadores anteriores. Isso significa que as distribuições Debian modernas limitam seu suporte a hardwares um pouco mais recentes do que as distribuições * BSD. Isso é um problema? Bem, depende de qual dispositivo você tem. Mas não tenho certeza se muitos de nós ainda temos um computador baseado em 80486 em condições de funcionamento. Ou somos nós?

MX Linux

Kernel Linux 3.16 (Debian Jessie)

Userland GNU

Referência https://mxlinux.org/user_manual_mx16/mxum.html#toc-Subsection-1.3

Para citar o site oficial, MX Linux é um sistema operacional de peso médio projetado para combinar um desktop elegante e eficiente com configuração simples, alta estabilidade, desempenho sólido e pegada de tamanho médio.

Se você está procurando por uma distribuição Linux baseada em Debian, estável, fácil de instalar e configurar, com uma curva de aprendizado suave e trabalhando em hardware legado, então MX Linux é a distribuição a ser testada. É especialmente uma boa escolha quando você deseja ressuscitar um velho laptop Windows e ao mesmo tempo convencer seu marido/esposa dos méritos do Linux.

MX-16 (a versão atual atualizada) é baseado no Debian Jessie, portanto, ainda suporta o processador i486, enquanto seu suporte foi abandonado no Debian Stretch (a versão estável atual do Debian). Vale a pena mencionar que o MX Linux está usando o ambiente de desktop leve Xfce4 e é systemd-free, algo que poderia convencer alguns de vocês a usá-lo. Falando de preocupações ou objeções filosóficas relativas ao systemd, vale a pena mencionar Devuan agora.

Reitor

Kernel Linux 3.16 (Debian Jessie)

Userland GNU

Referência https://devuan.org/os/

Você conhece Devuan, o porte do Debian sem systemd? Como muitos projetos derivados, ele ainda dará suporte à arquitetura IA-32, contanto que seja compatível com o upstream. Como o MX Linux que mencionei acima, Devuan está um pouco atrás do ciclo de lançamento do Debian. Aqui, novamente, a versão estável atual do Devuan é baseada no Debian Jessie (versão estável antiga), o que não é uma coisa ruim em nosso caso, já que significa que ainda temos suporte para i486 aqui também.

CentOS

Kernel Linux 4.11

Userland GNU

Referência https://wiki.centos.org/SpecialInterestGroup/AltArch/i386

Embora o Red Hat apenas suporte arquiteturas x86-64, é uma contraparte gratuita e com suporte da comunidade CentOS oferece suporte a outras arquiteturas, incluindo IA-32, por meio do grupo de interesse especial AltArch.

É apenas com o trabalho árduo e a dedicação de voluntários que temos a oportunidade de executar o CentOS no IA-32. E a Red-Had não faz esforços especiais para facilitar a transferência de RHEL para hardware legado ou restrito. Johnny Hughes, Engenheiro de Software do Projeto CentOS, teve a gentileza de compartilhar alguns números comigo:

Consegui instalar sempre com 1536 MB. Com 1408 MB, funcionou quase todas as vezes (1 falha em 6 tentativas). Com 1280 MB, eu tinha problemas quase o tempo todo usando o instalador GUI. Consegui obter uma instalação mínima de 1280 MB no modo de instalação baseado em texto. Tudo falha em 1024 MB (texto e GUI). Concretamente, você pode executar um sistema CentOS já instalado em uma CPU i686 ou superior, com até 256 MB de RAM. Algo que o torna especialmente adequado para uso em computadores de placa única ou dispositivos IoT executando um IA-32 SoC (como o Intel Quark SoC). Mas em hardware com restrição de RAM, você não será capaz de usar o instalador padrão . Portanto, você terá que encontrar outra solução para inicializar um sistema básico, como copiar diretamente uma imagem de 32 bits pré-instalada em seu destino.

Slackware

Kernel Linux 4.4

Referência http://www.slackware.com/

Userland GNU

Slackware é provavelmente a distribuição Linux mais antiga ainda mantida, com um lançamento inicial datando de 1993. Por muito tempo, o Slackware foi uma distribuição apenas IA-32, com suporte a 64 bits datando apenas de 2009.

Mas não apenas o Slackware ainda suporta a arquitetura IA-32 - mas se você comprar o CD da loja oficial (o que é uma boa ideia para apoiar o projeto), você receberá APENAS imagens binárias IA-32.

Para mim, este é um sinal da dedicação contínua dos desenvolvedores à arquitetura x86_32. Se o Slackware se beneficia de uma boa reputação, como o oposto das outras distribuições acima, não me lembro de ter usado o Slackware em um sistema IA-32. Se você mesmo o testou, não hesite em dar seus comentários na seção de comentários.

Tiny Core Linux

Kernel Linux 4.8

Userland Busybox

Referência http://distro.ibiblio.org/tinycorelinux/faq.html#req

Para usuários mais avançados, e se você não tem medo de olhar os bastidores, experimente o Tiny Core Linux. O Tiny Core Linux segue um objetivo herdado do projeto agora adormecido Damn Small Linux: ser capaz de executar o Linux com uma pegada mínima.

Como característica distintiva, o TCL está inteiramente contido em um [arquivo cpio] compactado (https://en.wikipedia.org/wiki/Cpio) que preenche o disco RAM inicial na inicialização do kernel Linux. Executando a partir da RAM, o Tiny Core Linux é muito rápido e permite inicializar sistemas sem disco pela rede através de PXE. Perfeito para um sistema legado com discos quebrados - bem, quero dizer: para sistemas sem disco.

De acordo com a documentação, o Tiny Core Linux pode rodar CPU x86 começando com 80486 e 46 MB de RAM para a versão GUI (28 MB para Micro Core, a versão somente texto). Eu também não tenho nenhuma experiência com TCL, então eu deixo você verificar essas afirmações. Mais uma vez, a seção de comentários será o melhor lugar para compartilhar os resultados de seus experimentos!

Alpine Linux

Kernel Linux 4.4 (reforçado)

Userland Busybox

Referência https://alpinelinux.org/downloads/

Falando em distribuições de baixo consumo, vamos falar sobre o Alpine Linux. Se você está procurando uma distribuição Linux pequena, simples e segura, esta é a única para investigar. Vale a pena mencionar suas qualidades o tornaram uma escolha popular para aplicativos baseados em contêiner (também conhecido como Docker).

Mas, para o que nos interessa hoje, também é uma opção viável para rodar em um hardware legado e restrito. Não tenho certeza se iria usá-lo como um sistema básico para um computador desktop (nem tenho certeza se você pode fazer isso - facilmente, quero dizer), mas para executar um servidor, seria perfeito. Algo que pode ou não ter importância para você, Alpine Linux não está usando o systemd, mas OpenRC init system, inicialmente escrito para o Gentoo. E isso me dá uma transição perfeita ...

Gentoo

Kernel Linux 4.12

Userland GNU

Referência https://wiki.gentoo.org/wiki/Handbook:X86

Como o oposto das distribuições Linux que descrevi acima, Gentoo é uma distribuição de origem . Isso significa que a maneira natural de usá-lo é permitir que o gerenciador de pacotes baixe o código-fonte do software a ser instalado e, em seguida, compile-o especificamente para o seu computador antes da instalação. Outras distribuições eram distribuições binárias que baixam uma versão pré-compilada e um tanto genérica do software.

Como outras distribuições de código-fonte, ele levanta um problema do ovo e da galinha: como instalar o Gentoo se você ainda não o tem instalado? A solução é inicializar seu sistema baixando primeiro uma imagem tarball pré-compilada mínima do Gentoo contendo o kernel e as ferramentas básicas, então recompilá-lo para seu hardware a partir dessa imagem binária genérica. Esta não é a maneira mais fácil de fazer. Especialmente para usuários domésticos. Mas, com certeza, esta é uma excelente maneira de obter cada gota de energia disponível de um hardware legado.

E as outras distribuições Linux de 32 bits?

Bem, eu não sou um distro hopper, então eu só mencionei aqui o sistema operacional que eu mesmo usei ou que ouvi um bom feedback de conhecidos confiáveis.

Porém, muitas outras distribuições reivindicam suporte para IA-32. E eu encorajo você a mencionar aqueles que perdi na seção de comentários. Alguns deles são projetos de nicho. Outros são populares, como o leve Peppermint OS ou Bodhi Linux. No entanto, o problema é que muitos deles são distribuições derivadas e, portanto, estão à mercê de escolhas estratégicas upstream. Como Arch Linux eliminando o suporte de 32 bits ou a Canonical gradualmente se desligando do mercado IA-32 por não usar mais seus recursos para testar e compilar a versão desktop do Ubuntu. Deixando isso a cargo da comunidade do projeto derivado se eles podem/querem/precisam.

Falando nisso, posso mencionar aqui o projeto Arch Linux 32 que visa manter o suporte i686 vivo para usuários do Arch Linux, agora que foi abandonado.

Na mesma linha, o projeto Manjaro 32 nasceu para continuar fornecendo o popular derivado Manjaro Arch Linux para usuários de IA-32.

Certamente, todos esses projetos, grandes ou pequenos, precisam do nosso respeito e apoio, mesmo que não sejamos todos usuários diretos da arquitetura IA-32. Porque o abandono da arquitetura x86 de 32 bits revela um paradoxo interessante do mundo Linux: com sua popularidade crescente, às vezes tendemos a esquecer O Linux não é apenas um sistema operacional de desktop . Embora seja verdade que você não pode comprar um novo computador IA-32, muitos SoCs baseados nessa arquitetura ainda são fabricados, especialmente para o mercado de IoT e dispositivos incorporados. Presumo que o Kernel continuará suportando essa plataforma por muitos anos. Mas ainda teremos uma distribuição para colocar no topo desse kernel de 32 bits?

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Sylvain Leroux e publicado no site itsfoss.com. Tradução sujeita a revisão.

Open Source OS Still supporting 32-bit Architecture and Why it’s Important

Propaganda
Blog Comments powered by Disqus.
Propaganda