Sự khác biệt giữa phần cứng máy của hệ thống khác


14

Máy Linux của tôi báo cáo các kết quả đầu ra "uname -a" như dưới đây:

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

Theo trang man của uname, các mục "i686 i686 i386" biểu thị:

  • tên phần cứng máy (i686)
  • loại bộ xử lý (i686)
  • nền tảng phần cứng (i386)

Thông tin thêm:

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

Làm cách nào để phân biệt giữa ba mục này ("i686 i686 i386")?


Điều tôi đang cố gắng hiểu là sự khác biệt giữa các điều khoản này là gì? Không phải họ đề cập đến cùng? Nếu loại bộ xử lý của tôi là i386 thì nền tảng phần cứng và phần cứng máy cũng phải là i386?
Adil

1
Tôi đang nhận được thông tin chính xác như bạn, và nó không rõ ràng :) Bạn có tìm được câu trả lời ở nơi khác không?
randunel

Câu trả lời:


6

Trong nền tảng Phần cứng ngắn ( uname -i) ==> Loại hệ điều hành. 32 bit hoặc 64 bit. Tình huống có thể đến khi bạn đã cài đặt các gói và plugin cần thiết để biên dịch mã với HĐH 32 bit và bây giờ bạn muốn thay đổi nó thành HĐH 64 bit, vấn đề có thể xảy ra. Vì vậy, tốt hơn nên loại bỏ các plugin phụ thuộc hệ điều hành 32 bit đó hoặc ở lại với chính hệ điều hành 32 bit.

Máy ( uname -m) ===> Hãy nghĩ như một Bo mạch chủ, qua đó bộ xử lý được xây dựng.

Bộ xử lý ( uname -p) ==> Kiến trúc CPU, tùy thuộc vào tập lệnh.

Điều quan trọng:
Máy và bộ xử lý phải giống nhau. Hoặc 32 bit hoặc 64 bit, không khác nhau.

Nền tảng phần cứng phải giống hoặc thấp hơn Máy và bộ xử lý.


2

Loại bộ xử lý (hoặc tên) đề cập đến những gì kiến ​​trúc đã được tạo ra bộ xử lý.

Tên máy phần cứng phải tương thích với loại bộ xử lý, nói cách khác, phải cùng loại với loại bộ xử lý.

Và cuối cùng, nền tảng phần cứng đề cập đến toàn bộ hướng dẫn mà phần cứng sử dụng để xử lý và nó không phải là phiên bản cao hơn loại vi xử lý.

Ví dụ, bạn không thể chạy bộ hướng dẫn i686 trong bộ xử lý i386.

i686 được tham chiếu đến các bộ xử lý và kiến ​​trúc 64 bit nhưng được gọi là nền tảng, nó có nghĩa là cả x686 hoặc x86_64, được gọi là kênh hướng dẫn (64 bit).

i386 = 32 bit


2
i686 không phải là hệ thống 64 bit, xem Wikipedia
jarno

-1

sử dụng tùy chọn sau, bạn có thể phân biệt giữa ba mục này ("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
Không, tôi không hỏi về tùy chọn lệnh. Câu hỏi của tôi là sự khác biệt giữa các điều khoản này là gì? Không phải họ đề cập đến cùng? Nếu loại bộ xử lý của tôi là i386 thì tất cả phần cứng và nền tảng phần cứng của máy đều giống nhau và i386?
Adil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.