web-dev-qa-db-fra.com

Quelle est la signification de 'i686' dans Ubuntu?

Pour vérifier si j'utilise Ubuntu 32 bits ou 64 bits. J'ai regardé dans Comment puis-je vérifier si j'ai un système d'exploitation 32 bits ou 64 bits? et j'ai trouvé cette réponse uname -a. S'il est affiché en tant que i386, ce sera 32 bits et AMD64, ce sera 64 bits, mais j'ai 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

Quelle est cette i686? Est-ce 32 bits ou 64 bits? Je pense que c'est 32 bits, parce que tous les paquets Debian que j’ai installés sont de 32 bits. Quelqu'un peut-il donc donner une explication détaillée?.

54
Mukund

i686 signifie que vous utilisez 32 bit OS.

Allez dans le terminal et tapez po.

uname -a

Si vos résultats sont similaires à ceux ci-dessous, le vôtre est en 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 en 64 bits.

Si vos résultats sont similaires à ceux-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 en 32 bits.

METTRE À JOUR:

Tapez ce qui suit dans le terminal;

uname -m

Cela vous donnera soit x86_64 , qui est 64 bits, soit quelque chose d'autre, qui est 32 bits.

Courtoisie: https://superuser.com/a/260999/130574 (C'est une copie de cette réponse)

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

Courtoisie: Wikipedia et ceci lien

En bref:

Cela signifie simplement que vous utilisez un noyau 32 bits prenant en charge des codes compatibles avec l'architecture de processeur i686.

N.B:

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

55
saji89

i686 est court à la microarchitecture P6 par 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 en mode protégé de travail, en plus du mode ). 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 d'un jeu d'instructions. Par exemple, AMD K7 (Duron ™ et Athlon ™) sont des i686.

41
Danatela

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

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

Tous les processeurs x86 sont compatibles avec le processeur Intel 80386 d'origine (abrégé i386). Par conséquent, si vous souhaitez un noyau compatible avec tous les processeurs x86, vous devrez le compiler.

Cependant, les processeurs modernes possèdent de nombreuses fonctionnalités supplémentaires (unité à virgule flottante intégrée, MMX, etc.), que Linux peut utiliser si elle est configurée pour le faire. Pour concilier compatibilité et performances en amont, le noyau d’Ubuntu est compilé avec la prise en charge des fonctions disponibles sur le processeur Intel Pentium II (parfois abrégé en i686). C’est pourquoi le noyau apparaît en tant que i686.

Cela explique aussi en partie pourquoi les applications compilées pour les processeurs 64 bits sont parfois plus rapides. La i686 est apparue pour la première fois en 1997 et les processeurs modernes possèdent de nombreuses fonctionnalités qui n'étaient pas disponibles sur la i686 (SSE, registres supplémentaires, etc.), mais les applications doivent être compilées avec une prise en charge de ces fonctionnalités, ce qui peut compromettre la compatibilité avec les systèmes plus anciens. En revanche, les processeurs x86_64 étant apparus pour la première fois en 2003, les applications peuvent être compilées avec le support de certaines des fonctionnalités introduites entre 1997 et 2003, sans crainte de problèmes de compatibilité.

27
James_pic

Ouvrez les paramètres du système, puis cliquez sur Détails. Ensuite, vous voyez quel type d’OS vous avez.

J'ai Ubuntu 12.04 LTS 64 bits et uname -a indique 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 https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64

1
SPRBRN