Qual é o significado de 'i686' no Ubuntu?

48

Para verificar se estou usando o Ubuntu de 32 ou 64 bits. Eu olhei em Como posso verificar se tenho um sistema operacional de 32 bits ou 64 bits? e encontrei esta resposta uname -a . Se for mostrado como i386, será 32bit e amd64, será de 64 bits, mas obtive este resultado:

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

O que é isso i686? É 32bit ou 64bit - eu acho que é 32bit, porque todos os pacotes Debian que eu instalei são de 32bits, então alguém pode dar uma explicação detalhada.

    
por Mukund 07.04.2014 / 11:25

4 respostas

48

i686 significa que você está usando 32 bit OS.

  

Entre no terminal e digite.

uname -a
     

Se seus resultados forem semelhantes aos abaixo, o seu será de 64 bits;   caso contrário, é de 32 bits.

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux
     

Se você tiver o x86_64 , sua máquina será de 64 bits.

     

Se seus resultados forem semelhantes a este; então você tem 32 bits.

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux
     

Observe o i686 no código, o que significa que sua máquina é de 32 bits.

     

ATUALIZAÇÃO:

     

Digite o seguinte no terminal;

uname -m
     

Ele vai te dar x86_64 , que é de 64 bits, ou algo   else, que é de 32 bits.

Cortesia: link (É uma cópia dessa resposta)

Também conhecida como P6 microarchitecture , é a microarquitetura Intel x86 de sexta geração, implementada pelo microprocessador Pentium Pro que foi introduzido em novembro de 1995. O código i686 deve ser executado em processadores compatíveis com o processador de 32 bits. Plataforma Intel x86, que inclui todos os processadores Intel 32bit x86 até e incluindo o Pentium 4, etc., bem como processadores da AMD e outros fornecedores que produzem chips de 32 bits compatíveis.

Cortesia: Wikipedia e este link

Resumindo:

Significa apenas que você está executando códigos de suporte de kernel de 32 bits compatíveis com a arquitetura do processador i686 .

N.B:

Isso não significa que o seu sistema só é capaz de rodar um kernel de 32 bits, apenas significa que você está atualmente rodando um sistema operacional baseado em kernel de 32 bits.

    
por saji89 07.04.2014 / 11:39
38

i686 é curto para a microarquitetura P6 da Intel, introduzida com o Pentium Pro 1

Em poucas palavras, é uma arquitetura de 32 bits. 8086 e 80286 são até mesmo processadores de 16 bits. O 80386 é o primeiro processador Intel de 32 bits (introduzido modo Protegido de trabalho, além de modo Real ). 80586 é o famoso Pentium ™ .

O i686 é amplamente utilizado para descrever a arquitetura do processador P6 de 32 bits, que é compatível com o Pentium Pro / II e possui seu conjunto de instruções. Por exemplo, o AMD K7 (Duron ™ e Athlon ™) é i686.

    
por Danatela 07.04.2014 / 11:44
25

Como vários pôsteres disseram, seu kernel é de 32 bits. O significado de i686 merece um pouco mais de explicação, no entanto.

Ao compilar o kernel do Linux (algo que os usuários finais geralmente não precisam fazer atualmente - as boas pessoas por trás do Ubuntu fornecem o kernel pronto compilado), existem várias opções que você pode ajustar. Uma opção importante é o suporte a recursos de CPU.

Todas as CPUs x86 são compatíveis com o Intel 80386 original (abreviado como i386), então se você quer um kernel compatível com todos os processadores x86, você deve compilar um kernel i386.

No entanto, CPUs modernas possuem muitos recursos adicionais (unidade integrada de ponto flutuante, MMX, etc.), que o Linux pode usar se estiver configurado para isso. Como um equilíbrio entre compatibilidade retroativa e desempenho, o kernel do Ubuntu é compilado com suporte para os recursos que estavam disponíveis no Intel Pentium II (às vezes abreviado como i686), e é por isso que o kernel aparece como i686.

Isso também explica em parte porque os aplicativos compilados para processadores de 64 bits são às vezes mais rápidos. O i686 apareceu pela primeira vez em 1997, e os processadores modernos têm muitos recursos que não estavam disponíveis no i686 (SSE, registros extras, etc.), mas os aplicativos precisam ser compilados com suporte para esses recursos, o que pode quebrar a compatibilidade com sistemas mais antigos. Por outro lado, os processadores x86_64 apareceram pela primeira vez em 2003, então os aplicativos podem ser compilados com suporte para alguns dos recursos introduzidos entre 1997 e 2003, sem medo de problemas de compatibilidade.

    
por James_pic 07.04.2014 / 14:12
1

Abra as configurações do sistema e clique em Detalhes. Então você vê o tipo de sistema operacional que você tem.

Eu tenho o Ubuntu 12.04 LTS de 64 bits e uname -a mostra isso:

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Veja link

    
por SPRBRN 07.04.2014 / 11:30

Tags