Qual è il significato di "i686" in Ubuntu?

49

Per verificare se sto usando Ubuntu a 32 o 64 bit. Ho cercato in Come posso verificare se ho un sistema operativo a 32 o 64 bit? e ho trovato questa risposta uname -a . Se viene mostrato come i386, sarà 32 bit e amd64, sarà 64 bit, ma ho ottenuto questo risultato:

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

Che cos'è questo i686? È a 32 bit o 64 bit - penso che sia a 32 bit, perché tutti i pacchetti Debian che ho installato sono a 32 bit, quindi chiunque può dare una spiegazione dettagliata.

    
posta Mukund 07.04.2014 - 11:25

4 risposte

49

i686 significa che stai utilizzando 32 bit OS.

  

Entra nel terminale e digita

uname -a
     

Se i risultati sono simili a quelli qui sotto, il tuo è a 64 bit;   altrimenti, è 32 bit.

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

Se hai x86_64 , la tua macchina è a 64 bit.

     

Se i risultati sono simili a questo; allora hai 32 bit.

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

Nota il i686 nel codice, che significa che la tua macchina è a 32 bit.

     

UPDATE:

     

Digitare quanto segue nel terminale;

uname -m
     

Vi darà o x86_64 , che è 64 bit, o qualcosa del genere   altrimenti, che è a 32 bit.

Cortesia: link (È una copia di quella risposta)

Conosciuto anche come P6 microarchitecture , è la microarchitettura Intel x86 di sesta generazione, implementata dal microprocessore Pentium Pro che è stato introdotto nel novembre 1995. Il codice i686 è destinato ad essere eseguito su processori compatibili con il 32 bit Piattaforma Intel x86, che include tutti i processori Intel a 32 bit x86 fino al Pentium 4, ecc., Oltre ai processori di AMD e di altri produttori che rendono compatibili i chip a 32 bit.

Per gentile concessione: Wikipedia e questo link

In breve:

Significa solo che stai utilizzando un codice di supporto del kernel a 32 bit compatibile con l'architettura del processore i686 .

N.B:

Ciò non significa che il tuo sistema sia in grado di eseguire solo un kernel a 32 bit, significa solo che stai utilizzando un sistema operativo basato su kernel a 32 bit.

    
risposta data saji89 07.04.2014 - 11:39
39

i686 è l'abbreviazione di microarchitettura P6 di Intel, introdotto con Pentium Pro 1

In breve, è un'architettura a 32 bit. 8086 e 80286 sono anche processori a 16 bit. 80386 è il primo processore Intel a 32 bit (introdotto Modalità protetta di lavoro, oltre a Modalità reale ). 80586 è il famoso Pentium ™ .

i686 è ampiamente utilizzato per descrivere l'architettura del processore P6 a 32 bit che è compatibile con Pentium Pro / II e ha il set di istruzioni. Ad esempio, AMD K7 (Duron ™ e Athlon ™) sono i686.

    
risposta data Danatela 07.04.2014 - 11:44
25

Come hanno detto vari posters, il tuo kernel è a 32 bit. Il significato di I686 merita però qualche spiegazione in più.

Durante la compilazione del kernel Linux (qualcosa che gli utenti finali generalmente non hanno bisogno di fare in questi giorni - la buona gente dietro Ubuntu fornisce la compilazione del kernel compilata), ci sono varie opzioni che è possibile modificare. Un'opzione importante è il supporto delle funzioni della CPU.

Tutte le CPU x86 sono compatibili con l'originale Intel 80386 (abbreviato i386), quindi se vuoi un kernel compatibile con tutte le CPU x86, devi compilare un kernel i386.

Tuttavia, le CPU moderne hanno molte funzionalità aggiuntive (unità integrata in virgola mobile, MMX, ecc.), che Linux può utilizzare se è configurata per farlo. Come equilibrio tra compatibilità all'indietro e prestazioni, il kernel di Ubuntu è compilato con il supporto per le funzionalità che erano disponibili su Intel Pentium II (a volte abbreviato come i686), motivo per cui il kernel si presenta come i686.

Ciò spiega in parte anche perché le applicazioni compilate per i processori a 64 bit sono a volte più veloci. L'i686 apparve per la prima volta nel 1997, ei processori moderni hanno molte caratteristiche che non erano disponibili sull'i686 (SSE, registri extra, ecc.), Ma le applicazioni devono essere compilate con il supporto di queste funzionalità, che potrebbero rompere la compatibilità con i sistemi più vecchi. Al contrario, le CPU x86_64 sono apparse per la prima volta nel 2003, quindi le applicazioni possono essere compilate con il supporto per alcune delle funzionalità introdotte tra il 1997 e il 2003, senza timore di problemi di compatibilità.

    
risposta data James_pic 07.04.2014 - 14:12
1

Apri Impostazioni di sistema, quindi fai clic su Dettagli. Quindi vedi che tipo di sistema operativo hai.

Ho Ubuntu 12.04 LTS 64 bit e uname -a mostra questo:

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

Vedi link

    
risposta data SPRBRN 07.04.2014 - 11:30

Leggi altre domande sui tag