65 votes

Quelle est la signification de 'i686' dans Ubuntu?

Pour vérifier si j'utilise Ubuntu 32 bits ou 64 bits. J'ai consulté Comment savoir 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é comme i386, il s'agit de 32 bits et s'il est amd64, il s'agit de 64 bits, mais j'ai obtenu 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 ce i686? Est-ce du 32 bits ou du 64 bits - je pense que c'est du 32 bits, car tous les paquets Debian que j'ai installés sont en 32 bits, alors est-ce que quelqu'un pourrait donner une explication détaillée s'il vous plaît.

61voto

saji89 Points 11609

I686 signifie que vous utilisez un système d'exploitation 32 bits.

Allez dans le terminal et tapez.

uname -a

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

Remarquez le i686 dans le code, cela signifie que votre machine est en 32 bits.

MISE À JOUR :

Tapez ce qui suit dans le terminal;

uname -m

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

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

Également appelée microarchitecture P6, il s'agit de la sixième génération de microarchitecture x86 d'Intel, implémentée par le microprocesseur Pentium Pro introduit en novembre 1995. Le code i686 est conçu pour être exécuté sur des processeurs compatibles avec la plate-forme Intel x86 32 bits, ce qui inclut tous les processeurs Intel x86 32 bits jusqu'au Pentium 4, etc., ainsi que des processeurs d'AMD et d'autres fabricants qui produisent des processeurs 32 bits compatibles.

Courtoisie : Wikipedia and this link

En bref :

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

N.B :

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

43voto

Danatela Points 13190

i686 est le diminutif de la microarchitecture P6 d'Intel, introduite avec le Pentium Pro1

En d'autres termes, c'est une architecture 32 bits. Les processeurs 8086 et 80286 sont même des processeurs 16 bits. Le 80386 est le premier processeur Intel 32 bits (introduisant le mode protégé de travail, en plus du mode réel). Le 80586 est le célèbre Pentium™.

Le terme i686 est largement utilisé pour décrire l'architecture du processeur P6 32 bits qui est compatible avec le Pentium Pro/II et possède son jeu d'instructions. Par exemple, les AMD K7 (Duron™ et Athlon™) sont des i686.

29voto

James_pic Points 439

Comme divers affiches l'ont dit, votre noyau est en 32 bits. Cependant, la signification d'i686 mérite une peu plus d'explication.

Lors de la compilation du noyau Linux (quelque chose 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 déjà compilé), il y a différentes options que vous pouvez ajuster. Une option importante est le support des fonctionnalités du CPU.

Tous les CPUs x86 sont compatibles avec le Intel 80386 original (abrégé en i386), donc si vous voulez un noyau compatible avec tous les CPUs x86, vous compileriez un noyau i386.

Cependant, les CPUs modernes ont de nombreuses fonctionnalités supplémentaires (unité de point flottant intégrée, MMX, etc.), que Linux peut utiliser s'il est configuré pour le faire. En équilibre entre la compatibilité ascendante et les performances, le noyau d'Ubuntu est compilé avec le support des fonctionnalités disponibles sur l'Intel Pentium II (parfois abrégé en i686), c'est pourquoi le noyau apparaît en tant que 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 compilées avec le support de ces fonctionnalités, ce qui pourrait rompre la compatibilité avec les anciens systèmes. En revanche, les CPUs x86_64 sont apparus pour la première fois en 2003, les applications peuvent donc être compilées avec le support de certaines des fonctionnalités introduites entre 1997 et 2003, sans craindre les problèmes de compatibilité.

1voto

Vic Points 1820

Ouvrez les Paramètres du système, puis cliquez sur Détails. Ensuite, vous verrez 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

Consultez https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64

1voto

Ibbu Md Points 11

I686 est largement utilisé pour décrire l'architecture du processeur P6 32 bits qui est compatible avec les Pentium Pro/II et possède son ensemble d'instructions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X