“Makine donanımı”, “işlemci tipi” ve “donanım platformu” arasındaki fark


14

Linux makinem aşağıdaki gibi "uname -a" çıktılarını rapor ediyor:

[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'in adam sayfasına göre "i686 i686 i386" girişleri:

  • makine donanım adı (i686)
  • işlemci tipi (i686)
  • donanım platformu (i386)

Ek bilgi:

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

Bu üç giriş arasında nasıl ayrım yapılır ("i686 i686 i386")?


Anlamaya çalıştığım, bu terimler arasındaki fark nedir? Aynı şeyi ifade etmiyorlar mı? İşlemci tipim i386 ise, makine donanımı ve donanım platformu da i386 mı olmalıdır?
Adil

1
Sizinle tam olarak aynı bilgiyi alıyorum ve bu tam olarak belirsiz :) Başka bir yerde cevabı bulmayı başardınız mı?
randunel

Yanıtlar:


6

Kısacası Donanım platformu ( uname -i) ==> İşletim sistemi türü. 32 bit veya 64 bit. 32 bit işletim sistemi ile kod derlemek için gerekli paketleri ve eklentileri yükledikten sonra durum gelebilir ve şimdi 64 bit işletim sistemine değiştirmek istiyorsanız, sorun gelebilir. Bu yüzden 32bit işletim sistemine bağımlı eklentileri kaldırın veya 32 bit işletim sisteminin kendisinde kalın.

Makine ( uname -m) ===> Üzerinde işlemci inşa edilen bir Anakart olarak düşünün.

İşlemci ( uname -p) ==> CPU mimarisi, talimat setine bağlıdır.

Önemli olan:
Makine ve işlemci aynı olmalıdır. 32 bit veya 64 bit, farklı değil.

Donanım Platformu, Makine ve işlemciyle aynı veya daha düşük olmalıdır.


2

İşlemci türü (veya adı), hangi mimarinin işlemci haline getirildiğini ifade eder.

Donanım makine adı işlemci türüyle uyumlu olmalı, diğer bir deyişle işlemci türüyle aynı türden olmalıdır.

Ve son olarak, donanım platformu, donanımın işlemek için kullandığı ve işlemci tipinden daha yüksek bir sürüm olmadığı tüm talimatları ifade eder.

Örneğin i386 işlemcide bir i686 talimat setini çalıştıramazsınız.

i686, 64 bit işlemcilere ve mimarilere atıfta bulunmakta, ancak platforma atıfta bulunulmakta olup, talimatlar kanalına (64 bit) atıfta bulunulan hem x686 hem de x86_64 anlamına gelmektedir.

i386 = 32 bit


2
i686 64bit sistemi değil, Wikipedia'ya
jarno

-1

aşağıdaki seçeneği kullanarak bu üç giriş arasında ayrım yapabilirsiniz ("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
Hayır komut seçeneğini sormuyorum. Benim sorum bu terimler arasındaki fark nedir? Aynı şeyi ifade etmiyorlar mı? İşlemci tipim i386 ise, makine donanımı ve donanım platformu hepsi aynı ve i386?
Adil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.