Việc loại bỏ i386 khỏi kernel có nghĩa là Ubuntu đang giảm hỗ trợ 32 bit?


40

Gần đây tôi thấy rằng CPU i386 sẽ không được hỗ trợ trong Linux Kernel 3.8, điều đó có nghĩa là Ubuntu sẽ chỉ khả dụng trong những năm tới ở 64-bit?


3
Phải làm nhiều hơn với việc đặt tên kiến ​​trúc khó hiểu.
saji89

Để làm rõ về chủ đề này, hãy xem điều này: askubfox.com/questions/1029333/ trên
SDsolar

Câu trả lời:


61

Không, điều đó có nghĩa là bạn sẽ không thể chạy Linux trên chip Intel 80386 , chip gốc của Intel hỗ trợ kiến ​​trúc 32 bit. Những bộ xử lý này có tốc độ xung nhịp 12-40 Mhz và được thay thế bởi Intel 80486 và sau đó là Intel Pentium vào đầu và giữa năm 1990.

Chip Intel 80386

Các chip 32 bit hiện đại hơn (Pentium Pro trở lên) vẫn sẽ được hỗ trợ. Những bộ xử lý này được đặc trưng là có kiến trúc i386 nhưng chúng có một số cải tiến so với 80386 ban đầu, việc sử dụng cho phép loại bỏ một số nạng xấu xí khỏi Linux cần có để hỗ trợ 80386:

Cây này loại bỏ sự hỗ trợ của CPU cổ-386-CPU và do đó rất phức tạp ... điều này đã khiến chúng tôi phải làm thêm bất cứ khi nào chúng tôi muốn thay đổi nguyên thủy SMP trong nhiều năm.

Giai thoại cho rằng có một số giá trị tình cảm trong việc hỗ trợ bộ xử lý 80386 vì đây là bộ xử lý mà Linus Torvalds đã sử dụng khi ông phát triển phiên bản Linux đầu tiên .

[Linux] cần một MMU (xin lỗi tất cả mọi người) và đặc biệt nó cần một MMU 386/486 (xem sau). ... Nó sử dụng mọi tính năng có thể hiểu được của 386 mà tôi có thể tìm thấy, vì đó cũng là một dự án để dạy tôi về 386. Như đã đề cập, nó sử dụng MMU, cho cả phân trang (chưa vào đĩa) và phân đoạn. Đó là phân đoạn làm cho nó thực sự phụ thuộc 386 (mọi tác vụ đều có phân đoạn 64Mb cho mã & dữ liệu - tối đa 64 tác vụ trong 4Gb. Bất kỳ ai cần nhiều hơn 64Mb / tác vụ - cookie khó khăn).

Ngoài ra, mặc dù hỗ trợ i386 có trong nhân Linux cho đến phiên bản 3.8, trong những năm gần đây, hầu hết các bản phân phối Linux đã được biên dịch với các cài đặt khiến chúng không tương thích với bộ xử lý 80386. Cụ thể, Ubuntu yêu cầu bộ xử lý i686 (Pentium Pro) trở lên kể từ Ubuntu 10.10.


Đừng quên kiến trúc x87 . Nó được sử dụng trong một số Athlon 64 hiện đại.
ζ--

Theo bài viết Wikipedia mà bạn liên kết đến, 80386 chạy ở tốc độ 12--40 MHz. Tôi đặc biệt nhớ lại việc có một hệ thống dựa trên 386 có tốc độ 16 MHz trở lại khi chúng vẫn còn tương đối hiện đại.
một CVn

2
x87 không phải là SIMD (chủ yếu là MMX / SSE; nhưng AMD đã tạo ra các biến thể của riêng họ cho các phần của nó) các phần mở rộng điểm nổi cho kiến ​​trúc x86. Cái tên này xuất phát từ thực tế là trước 486DX, tất cả các hệ thống của Intel đều cần một chip đồng xử lý riêng để làm điểm nổi trong phần cứng (486SX có giá thấp hơn được tung ra sau 486DX là thiết kế chip x86 cuối cùng mà Intel bán ra mà không có phần cứng FPU. ); các chip cho nó là 8087, 80287, 80387 và 80487.
Dan Neely

9
Thông điệp cam kết của Linus khi anh hợp nhất bản vá gỡ bỏ 386 là "Tôi không tình cảm. Câu đố hay.", Vì vậy tôi nghi ngờ về tuyên bố tình cảm. git.kernel.org/?p=linux/kernel/git/torvalds/ory
Dan Neely

2
@DanNeely: Thông điệp cam kết từ Ingo Molnar, nhà phát triển đã thực hiện thay đổi, viết: "Thật không may, có một chi phí hoài cổ ...", do đó, có ít nhất là chi phí cho Ingo. Tất nhiên Linus đã không phản đối sự thay đổi, điều đó thật ngu ngốc :) Cảm ơn vì liên kết, btw.
Sergey

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.