Mój komputer z systemem Linux zgłasza wyniki „uname -a”, jak poniżej:
[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]#
Zgodnie ze stroną man uname, wpisy „i686 i686 i386” oznaczają:
- nazwa sprzętu maszyny (i686)
- typ procesora (i686)
- platforma sprzętowa (i386)
Dodatkowe informacje:
[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>
Jak odróżnić te trzy wpisy („i686 i686 i386”)?
linux
x86
cpu-architecture
Adil
źródło
źródło
Odpowiedzi:
W skrócie Platforma sprzętowa (
uname -i
) ==> Typ systemu operacyjnego. 32-bitowy lub 64-bitowy. Może sytuacja nadejdzie po zainstalowaniu pakietów i wtyczek wymaganych do kompilacji kodu z 32-bitowym systemem operacyjnym, a teraz chcesz zmienić go na 64-bitowy system operacyjny, może pojawić się problem. Więc lepiej usuń te wtyczki zależne od 32-bitowego systemu operacyjnego lub pozostań przy 32-bitowym systemie operacyjnym.Machine (
uname -m
) ===> Myśl jak płyta główna, na której zbudowany jest procesor.Procesor (
uname -p
) ==> Architektura procesora, zależy od zestawu instrukcji.Ważna rzecz:
Maszyna i procesor powinny być takie same. 32-bitowy lub 64-bitowy, nie różni się.
Platforma sprzętowa musi być taka sama lub niższa niż Maszyna i procesor.
źródło
Typ (lub nazwa) procesora odnosi się do architektury, która została utworzona jako procesor.
Nazwa komputera sprzętowego musi być kompatybilna z typem procesora, innymi słowy, musi być tego samego typu co typ procesora.
I wreszcie, platforma sprzętowa odnosi się do wszystkich instrukcji, które sprzęt wykorzystuje do przetwarzania i które nie mogą być wersją wyższą niż typ procesora.
Na przykład nie można uruchomić zestawu instrukcji i686 w procesorze i386.
i686 odnosi się do 64-bitowych procesorów i architektur, ale odnosi się do platformy, oznacza to zarówno x686, jak i x86_64, w odniesieniu do kanału instrukcji (64 bity).
i386 = 32 bity
źródło
za pomocą następującej opcji można rozróżnić te trzy wpisy („i686 i686 i386”).
źródło