Differenza tra "hardware della macchina", "tipo di processore" e "piattaforma hardware"


14

La mia macchina Linux riporta output "uname -a" come di seguito:

[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]#

Come da pagina man di uname, le voci "i686 i686 i386" indicano:

  • nome hardware della macchina (i686)
  • tipo di processore (i686)
  • piattaforma hardware (i386)

Informazioni aggiuntive:

[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>

Come distinguere tra queste tre voci ("i686 i686 i386")?


Quello che sto cercando di capire è qual è la differenza tra questi termini? Non si riferiscono allo stesso? Se il mio tipo di processore è i386, anche la piattaforma hardware e hardware della macchina dovrebbe essere i386?
Adil,

1
Ricevo esattamente le tue stesse informazioni, ed è altrettanto poco chiaro :) Sei riuscito a trovare la risposta altrove?
randunel,

Risposte:


6

In breve Piattaforma hardware ( uname -i) ==> tipo di sistema operativo. 32 bit o 64 bit. Potrebbe verificarsi la situazione una volta installati i pacchetti e i plug-in richiesti per la compilazione del codice con sistema operativo a 32 bit e ora si desidera modificarlo in sistema operativo a 64 bit, il problema potrebbe verificarsi. Quindi meglio rimuovere quei plugin dipendenti dal sistema operativo a 32 bit o rimanere con il sistema operativo a 32 bit stesso.

Machine ( uname -m) ===> Pensa come una scheda madre, su quale processore è costruito.

Processor ( uname -p) ==> Architettura della CPU, dipende dal set di istruzioni.

Cosa importante:
macchina e processore dovrebbero essere uguali. A 32 bit o 64 bit, non diverso.

La piattaforma hardware deve essere uguale o inferiore alla macchina e al processore.


2

Il tipo (o nome) di processore si riferisce a quale architettura è stata creata dal processore.

Il nome della macchina hardware deve essere compatibile con il tipo di processore, in altre parole, deve essere dello stesso tipo del tipo di processore.

Infine, la piattaforma hardware fa riferimento a tutte le istruzioni che l'hardware utilizza per elaborare e che non deve essere una versione superiore rispetto al tipo di processore.

Ad esempio, non è possibile eseguire un set di istruzioni i686 in un processore i386.

i686 si riferisce ai processori e alle architetture a 64 bit ma alla piattaforma, significa sia x686 o x86_64, riferito al canale delle istruzioni (64 bit).

i386 = 32 bit


2
i686 non è un sistema a 64 bit, vedi Wikipedia
jarno,

-1

utilizzando la seguente opzione è possibile distinguere tra queste tre voci ("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).

1
No, non sto chiedendo l'opzione di comando. La mia domanda è: qual è la differenza tra questi termini? Non si riferiscono allo stesso? Se il mio tipo di processore è i386, l'hardware della macchina e la piattaforma hardware sono tutti uguali e i386?
Adil,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.