Quelle est la signification de 'i686' dans Ubuntu?

49

Pour vérifier si j'utilise Ubuntu 32 bits ou 64 bits. J'ai regardé dans Comment puis-je vérifier si je dispose d'un système d'exploitation 32 bits ou 64 bits? et j'ai trouvé cette réponse uname -a . S'il est affiché sous la forme i386, ce sera 32 bits et amd64, ce sera 64 bits, mais j'ai eu ce résultat:

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

Qu'est-ce que c'est i686? Est-ce 32 bits ou 64 bits - je pense que c'est 32 bits, parce que tous les paquets Debian que je lui ai installés sont de 32 bits.     

posée Mukund 07.04.2014 - 11:25
la source

4 réponses

49

i686 signifie que vous utilisez le système d’exploitation 32 bit .

  

Entrez dans le terminal et tapez.

uname -a
     

Si vos résultats sont similaires à celui ci-dessous, le vôtre est 64 bits;   sinon, c'est 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
     

Si vous avez le x86_64 , votre ordinateur est 64 bits.

     

Si vos résultats sont similaires à celui-ci; alors vous avez 32 bits.

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

Notez le i686 dans le code, ce qui signifie que votre ordinateur est 32 bits.

     

MISE À JOUR:

     

Tapez ce qui suit dans le terminal;

uname -m
     

Cela vous donnera soit x86_64 , soit 64 bits, soit quelque chose   sinon, ce qui est 32 bits.

Courtoisie: lien (C'est une copie de cette réponse)

Également appelé P6 microarchitecture , il s’agit de la microarchitecture Intel x86 de sixième génération, mise en œuvre par le microprocesseur Pentium Pro introduit en novembre 1995. Le code i686 est destiné à être exécuté sur des processeurs compatibles avec le 32 bits. La plate-forme Intel x86, qui inclut tous les processeurs Intel 32 bits x86 jusqu'à Pentium 4 inclus, etc., ainsi que les processeurs d'AMD et d'autres fournisseurs qui fabriquent des puces 32 bits compatibles.

Courtoisie: Wikipedia et ceci lien

En bref:

Cela signifie simplement que vous exécutez un noyau 32 bits prenant en charge les codes compatibles avec l’architecture de processeur i686 .

NB:

Cela ne signifie pas que votre système ne peut exécuter qu'un noyau 32 bits, cela signifie simplement que vous utilisez actuellement un système d'exploitation basé sur un noyau 32 bits.

    
réponse donnée saji89 07.04.2014 - 11:39
la source
39

i686 est un raccourci vers la microarchitecture P6 d’Intel, introduit avec le Pentium Pro 1

En bref, il s’agit d’une architecture 32 bits. 8086 et 80286 sont même des processeurs 16 bits. 80386 est le premier processeur Intel 32 bits (introduit le mode Protected du travail, en plus du mode Real ). 80586 est le fameux Pentium ™ .

i686 est largement utilisé pour décrire une architecture de processeur P6 32 bits compatible avec Pentium Pro / II et disposant de son jeu d'instructions. Par exemple, AMD K7 (Duron ™ et Athlon ™) sont i686.

    
réponse donnée Danatela 07.04.2014 - 11:44
la source
25

Comme l’ont dit de nombreuses affiches, votre noyau est en 32 bits. La signification de i686 mérite toutefois un peu plus d'explications.

Lorsque vous compilez le noyau Linux (ce que les utilisateurs finaux n’ont généralement pas besoin de faire aujourd’hui - les bonnes personnes derrière Ubuntu fournissent le noyau prêt à être compilé), vous pouvez modifier diverses options. Une option importante est la prise en charge des fonctionnalités du processeur.

Tous les processeurs x86 sont compatibles avec l’Intel 80386 original (en abrégé i386), donc si vous voulez un noyau compatible avec tous les processeurs x86, vous devez compiler un noyau i386.

Cependant, les processeurs modernes disposent de nombreuses fonctionnalités supplémentaires (unité à virgule flottante intégrée, MMX, etc.), que Linux peut utiliser s’il est configuré pour le faire. En tant qu'équilibre entre compatibilité ascendante et performances, le noyau d'Ubuntu est compilé avec la prise en charge des fonctionnalités disponibles sur Intel Pentium II (parfois abrégé en i686), ce qui explique pourquoi le noyau est i686.

Cela explique également en partie pourquoi les applications compilées pour les processeurs 64 bits sont parfois plus rapides. Le i686 est apparu en 1997, et les processeurs modernes ont de nombreuses fonctionnalités qui n'étaient pas disponibles sur le i686 (SSE, registres supplémentaires, etc.), mais les applications doivent être compatibles avec les anciens systèmes. En revanche, les processeurs x86_64 sont apparus en 2003, de sorte que les applications peuvent être compilées avec certaines des fonctionnalités introduites entre 1997 et 2003, sans crainte de problèmes de compatibilité.

    
réponse donnée James_pic 07.04.2014 - 14:12
la source
1

Ouvrez les paramètres système, puis cliquez sur Détails. Ensuite, vous voyez quel type de système d'exploitation vous avez.

J'ai Ubuntu 12.04 LTS 64 bits et uname -a montre ceci:

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

Voir lien

    
réponse donnée SPRBRN 07.04.2014 - 11:30
la source

Lire d'autres questions sur les étiquettes