Différence entre «matériel machine», «type de processeur» et «plate-forme matérielle»

14

Ma machine Linux signale les sorties "uname -a" comme ci-dessous:

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#

Selon la page de manuel de uname, les entrées "i686 i686 i386" indiquent:

  • nom du matériel de la machine (i686)
  • type de processeur (i686)
  • plate-forme matérielle (i386)

Information additionnelle:

[root@tom i386]# cat /proc/cpuinfo

<snip>
vendor_id    : GenuineIntel
CPU family   : 6
model        : 15
model name   : Intel(R) Xeon(R) CPU            5148  @ 2.33 GHz
stepping     : 6
CPU MHz      : 2328.038
cache size   : 4096 KB
</snip>

Comment différencier ces trois entrées ("i686 i686 i386")?

Adil
la source
Ce que j'essaie de comprendre, c'est quelle est la différence entre ces termes? Ne se réfèrent-ils pas à la même chose? Si mon type de processeur est i386, le matériel de la machine et la plate-forme matérielle doivent également être i386?
Adil
1
Je reçois exactement les mêmes informations que vous, et ce n'est pas aussi clair :) Avez-vous réussi à trouver la réponse ailleurs?
randunel

Réponses:

6

En bref Plateforme matérielle ( uname -i) ==> Type de système d'exploitation. 32 bits ou 64 bits. La situation peut arriver une fois que vous avez installé les packages et les plugins requis pour la compilation de code avec un système d'exploitation 32 bits et que vous souhaitez maintenant le changer en système d'exploitation 64 bits, un problème peut survenir. Il vaut donc mieux supprimer ces plugins dépendants du système d'exploitation 32 bits ou rester avec le système d'exploitation 32 bits lui-même.

Machine ( uname -m) ===> Pensez comme une carte mère, sur laquelle le processeur est construit.

Processeur ( uname -p) ==> architecture CPU, dépend du jeu d'instructions.

Chose importante: la
machine et le processeur doivent être identiques. Soit 32 bits soit 64 bits, pas différent.

La plate-forme matérielle doit être identique ou inférieure à la machine et au processeur.

ajay
la source
2

Le type (ou nom) de processeur fait référence à l'architecture à laquelle le processeur a été conçu.

Le nom de la machine matérielle doit être compatible avec le type de processeur, en d'autres termes, doit être du même type que le type de processeur.

Et enfin, la plate-forme matérielle se réfère à l'ensemble des instructions que le matériel utilise pour traiter et qu'il ne s'agit pas d'une version supérieure au type de processeur.

Vous ne pouvez pas exécuter un ensemble d'instructions i686 dans un processeur i386 par exemple.

i686 fait référence aux processeurs et architectures 64 bits mais fait référence à la plate-forme, cela signifie à la fois x686 ou x86_64, fait référence au canal d'instructions (64 bits).

i386 = 32 bits

Shugendo
la source
2
i686 n'est pas un système 64 bits, voir Wikipedia
jarno
-1

en utilisant l'option suivante, vous pouvez différencier ces trois entrées ("i686 i686 i386").

[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 
GNU/Linux
[root@tom i386]#uname -m;                -->machine hardware name
i686
[root@tom i386]#uname -p;                -->processor type
i686
and last one is  hardware platform(i386).
Sandy8086
la source
1
Non, je ne demande pas l'option de commande. Ma question est quelle est la différence entre ces termes? Ne se réfèrent-ils pas à la même chose? Si mon type de processeur est i386, le matériel de la machine et la plate-forme matérielle sont tous les mêmes et i386?
Adil