Linus Torvalds cho rằng kiến ​​trúc i486 sẽ tốt hơn trong bảo tàng hơn là trong nhân Linux

linus torvalds

Linus Benedict Torvalds là một kỹ sư phần mềm người Mỹ gốc Phần Lan, nổi tiếng với việc bắt đầu và duy trì sự phát triển của nhân Linux,

Vài ngày trước Linus Torvalds đã đưa ra ý kiến ​​của mình về việc chấm dứt hỗ trợ cho kiến ​​trúc bộ xử lý i486 trong nhân Linux. Kiến trúc cũ đã được thảo luận cách đây vài ngày trong một chủ đề xem xét cách hạt nhân có thể xử lý tốt hơn các danh sách ít sử dụng gần đây nhất (LRU), một cách để theo dõi các trang bộ nhớ.

Trong khi Torvalds đã điều tra mã cộng tác viên, dường như đã trở nên thất vọng với nhu cầu bao gồm các giải pháp đầy đủ cho các CPU cũ hơn. Do đó, ông đề xuất chấm dứt hỗ trợ cho bộ phụ kiện cũ, đây có thể là một cách dễ dàng hơn để khắc phục các vấn đề về bộ nhớ.

“Chúng tôi đã loại bỏ hỗ trợ i386 vào năm 2012. Có lẽ đã đến lúc bỏ hỗ trợ i486 vào năm 2022? Linus Torvalds nói

Chúng tôi đã làm (thừa nhận là sai: không an toàn SMP, tức là nó sẽ hoạt động tốt ngay cả khi phải đối mặt với quyền truy cập đồng thời từ nhiều luồng thực thi, nhưng các máy SMP Class 486 không bao giờ được hỗ trợ mặc dù chúng tồn tại về mặt kỹ thuật)

Cần nhớ rằng dòng CPU i486 được phát hành vào năm 1989 và hiện tại rất ít bản phân phối Linux như Gentoo, Slackware và KNOPPIX tiếp tục hỗ trợ kiến ​​trúc này.

Theo Torvalds, các vấn đề do hỗ trợ các kiến ​​trúc lỗi thời mà ít người sử dụng chúng có thể dễ dàng hơn để giải quyết bằng cách loại bỏ hỗ trợ của chúng. Quản lý bộ nhớ LRU của các bộ vi xử lý cũ hơn cũng sẽ là một trường hợp như vậy. 

Thành thật mà nói, tôi sẽ không ngại nâng cấp các yêu cầu tối thiểu lên ít nhất là M586TSC, bỏ lại một số bản sao "Pentium giả" ban đầu. Bởi vì 'rdtsc' có lẽ là một vấn đề thậm chí còn tồi tệ hơn CMPXCHG8B.

Và đó là tất cả đều tổng hợp thành cmpxchg8b, một lệnh so sánh và sau đó hoán đổi tám byte (hoặc 64 bit) thông tin trong bộ nhớ của máy tính. Thành viên danh sách gửi thư Peter Zijlstra đề xuất rằng Linux chỉ nên hỗ trợ các bộ xử lý có khả năng thực hiện điều này, bỏ lại i486 32-bit và có nghĩa là các nhân Linux mới hơn sẽ chạy trên phần cứng lớp P5 hoặc mới hơn.

Hướng dẫn cmpxchg8b là thủ phạm của lỗi 'F00F' từ Pentium ban đầu, trong đó một CPU bị ảnh hưởng mà không có các biện pháp giảm nhẹ của hệ điều hành đã ngừng hoạt động cho đến khi nó được khởi động lại khi được nhắc thực hiện lệnh.

Trên thực tế, tôi không hiểu tại sao các hạt nhân hiện tại lại chạy trên i486, vì nó trông giống như exit_to_user_mode_prepare -> Arch_exit_to_user_mode_prepare và kết thúc là có câu lệnh 'rdtsc' vô điều kiện.

Tôi giả sử bạn chưa bật nó. RANDOMIZE_KSTACK_OFFSET *? Nói cách khác, phương tiện truyền thông không phải Pentium của chúng tôi hiện đang KÍCH HOẠT ĐƯỢC ĐỊNH MỨC VÀ BỊ MANG LẠI.

Theo như anh ấy, rất nghi ngờ rằng phần cứng i486 vẫn còn phù hợp. Không còn nghi ngờ gì nữa, trên thế giới này vẫn còn những người kiên quyết như vậy, những người tin rằng các vấn đề kết quả có thể dễ dàng khắc phục, nhưng từ quan điểm phát triển hạt nhân, vị trí này không thực sự phù hợp. 

“Vì vậy, tôi thực sự không nghĩ rằng phần cứng lớp i486 còn phù hợp nữa. Vâng, tôi chắc chắn là có (Maciej là một ví dụ), nhưng từ góc độ phát triển hạt nhân, tôi không nghĩ chúng thực sự phù hợp. Ở một góc độ nào đó, người ta coi chúng như những mảnh bảo tàng. Họ cũng có thể quản lý các hạt nhân của viện bảo tàng.

Phải nói rằng kiến ​​trúc i486 ra mắt lần đầu vào năm 1989 và được thay thế bằng Pentium của Intel vào năm 1993. Intel đã loại bỏ i486 vào năm 2007 và ngày nay cơ sở dữ liệu chi tiết về sản phẩm Ark nổi tiếng của họ không có đề cập đến dòng vi xử lý.

Những người vẫn sử dụng các thiết bị từ lâu đã từ bỏ việc làm như vậy mà không có sự hỗ trợ, không có khả năng mua một bộ công cụ mới hoặc các nhà phát triển phần mềm đã nghĩ đến nền tảng này.

Để biết thêm chi tiết, Intel 80486 (i486, 486) là bộ vi xử lý thuộc họ x86, do Intel sản xuất. Nó được phát hành vào năm 1989. Về kiến ​​trúc bộ xử lý, 80486 rất giống với người tiền nhiệm của nó, Intel 80386, với việc bổ sung thêm một số hướng dẫn. Do đó, nó là một kiến ​​trúc CISC.

Từ quan điểm vi kiến ​​trúc, đã có một cải tiến lớn vào thời điểm đó: bộ đệm dữ liệu và lệnh hợp nhất tích hợp, Bộ xử lý dấu chấm động tích hợp tùy chọn (FPU) và giao diện bus được cải tiến.

Cuối cùng, anh ấy đề cập đến người dùng có hệ thống với bộ xử lý i486 sẽ có thể sử dụng các phiên bản LTS của hạt nhânmà sẽ kéo dài trong nhiều năm tới.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   ác gian02 dijo

    Hỗ trợ cho các mẫu bộ xử lý và thiết bị cũ hơn có thể bị xóa khỏi nhân Linux vì nhiều lý do, chẳng hạn như đơn giản hóa và tối ưu hóa mã, giảm độ phức tạp và bảo trì của nhân hoặc tập trung vào các thiết bị phổ biến và hiện đại hơn. Một số ví dụ về các mô hình cũ có thể bị xóa khỏi hỗ trợ nhân Linux bao gồm:

    Bộ xử lý cũ hơn: chẳng hạn như Intel i386, i486 hoặc một số bộ xử lý AMD cũ hơn. Các bộ xử lý này rất cũ và không hỗ trợ các tính năng mới nhất của nhân Linux.

    Thiết bị ngoại vi cũ: Chẳng hạn như ổ băng từ, ổ đĩa mềm hoặc một số card âm thanh hoặc video cũ. Các thiết bị này ngày nay ít phổ biến hơn và do đó hỗ trợ cho chúng có thể bị rút lại để giảm độ phức tạp của nhân.

    Công nghệ lỗi thời: chẳng hạn như hỗ trợ giao thức mạng IPX, thường được sử dụng trong các mạng máy tính từ nhiều thập kỷ trước. Khi các công nghệ phát triển và thay đổi, hỗ trợ cho các công nghệ không dùng nữa có thể bị rút khỏi nhân.