O que é 'i686' no Linux / Unix?

O identificador i686 refere-se, amplamente, a um kernel otimizado para rodar um processador Intel usando a microarquitetura P6, comumente associada aos processadores Pentium Pro e Pentium M de 1995 e posteriores. UMA Distribuição Linux para i686 suporta a maioria das implementações que o precederam - por exemplo, um computador i686 geralmente funciona bem com distribuições baseadas em i386.

O padrão i686 roda em 32 bits sistema operacional. Imagens de distribuição específica para máquinas i686 se mostram cada vez mais raras depois de 2004.

Microarquitetura da Intel

Processador Intel Core i7
 4kodiak / Getty Images

Os processadores para consumidor da Intel seguiram um *86 convenção de nomenclatura, que remonta ao chip 8086 lançado em 1978. As iterações posteriores incluíram o i286 de 16 bits em 1983, o i386 de 32 bits em 1985, o i486 de 32 bits em 1989, o i586 (o chip Pentium original) em 1993, o i686 (o Pentium Pro) em 1995 e o i786 (Pentium 4, ou NetBurst) em 2000.

Desde 2003, a série x64 de processadores, com suporte para sistemas operacionais de 64 bits, cresceu para dominar o mercado consumidor. Os nomes das classes de microarquitetura não evoluíram além de x64; O atual esquema de nomenclatura da Intel concentra-se na geração do processador. Atualmente, para computadores desktop, a linha Core da Intel usa o kernel Linux x86_64.

Outras arquiteturas

Além de i686, você provavelmente encontrará alguns outros indicadores específicos do processador:

  • x86_64: Suporta arquitetura de 64 bits da Intel
  • amd64: Suporta a arquitetura de 64 bits da AMD
  • arm64: Suporta chips ARM de 64 bits

Quando devo usar aplicativos i686?

Seu gerenciador de pacotes resolverá o pacote correto para o seu kernel. Como regra, você sempre poderá instalar imagens de distribuição com kernels compilados para a arquitetura i386 - você obterá desempenho de 32 bits, mas para processadores Intel, geralmente sempre funcionará. Se você estiver usando um computador moderno com processador Intel de 64 bits, escolher uma imagem x86_64 faz mais sentido.

Você encontrará um valor incremental escolhendo i686 (se estiver disponível!) Se estiver executando um computador mais antigo com um Pentium Pro através do processador Pentium 3 ou um processador Pentium M. O kernel i686 oferece alguns recursos adicionais que a Intel incorporou ao processador que não são acessíveis ao kernel i386 básico.

Se você não conseguir encontrar uma imagem de distribuição relevante pré-compilada para o padrão i686, você está sempre livre para compilar seu próprio kernel do zero.

Perguntas frequentes

  • O que é i686-PAE?

    PAE significa Extensão do Endereço Físico. Com uma arquitetura i686-PAE, o sistema operacional pode acessar mais de 4 GB de RAM por processo. Enquanto o i686 é de 32 bits, o PAE permite desempenho de até 36 bits e a máquina pode acessar até 64 GM de RAM.

  • Qual é a diferença entre i686 e x86_64?

    Ao instalar o Linux, você pode escolher entre i686 e x86_64. Em termos gerais, I686 é a versão de 32 bits enquanto x86_64 é a versão de 64 bits do sistema operacional. A versão de 64 bits é melhor para processos que usam muita memória, mas a versão de 32 bits é aceitável para a maioria dos usos.