Rust for Linux chính thức được hợp nhất vào Linux 6.1

Trình điều khiển gỉ trên Linux

Mã của Rust for Linux đã được hợp nhất vào cây Linux 6.1 Git chính vào thứ Hai tuần trước và mã dòng 12 ban đầu mới này chỉ cung cấp cơ sở hạ tầng và tích hợp rất cơ bản, trong khi các yêu cầu kéo trong tương lai sẽ bổ sung thêm nhiều yếu tố trừu tượng hệ thống con, các trình điều khiển khác nhau được viết bằng Rust, v.v.

Biên dịch hạt nhân Linux với hỗ trợ Rust vẫn là tùy chọn, vì dự án "Rust for Linux" đang tiến thêm một bước lớn, nhưng một số nhà phát triển vẫn tỏ ra hoài nghi về việc đưa ngôn ngữ Rust vào nhân Linux.

Trong một thông báo gửi tới cộng đồng hạt nhân, Torvalds nói:

“Cái cây đã có nền tảng gần đây, nhưng về cơ bản nó đang ở trên linux-next trong một năm rưỡi. Cập nhật dựa trên phản hồi từ Hội nghị bảo trì hạt nhân.

Miguel là người bảo trì chính và tôi giúp đỡ khi cần thiết. Kế hoạch của chúng tôi là để cây chuyển sang thực hành tiêu chuẩn là không thay đổi cơ sở khi vòng cơ sở hạ tầng ban đầu này hoàn thành. Nội dung là mức tối thiểu tuyệt đối để cho phép mã Rust được tích hợp vào hạt nhân, với nhiều giao diện hơn (và trình điều khiển: NVMe, 9p, GPU M1) trên đường. "

Xin nhắc lại, dự án "Rust for Linux" nhằm giới thiệu một ngôn ngữ lập trình mới vào hạt nhân. Rust có một thuộc tính chính khiến nó rất thú vị khi được coi là ngôn ngữ hạt nhân thứ hai: nó đảm bảo rằng không có hành vi không xác định nào xảy ra. Điều này bao gồm lỗi không sử dụng after-free, double frees, data race, v.v.

Với điều này, gần như sau 31 năm, ngôn ngữ thứ hai sẽ được chấp nhận để phát triển hạt nhân. Các cuộc thảo luận liên quan xoay quanh khả năng bỏ C để chuyển sang ngôn ngữ Rust.

Hỗ trợ Rust đã có trên linux - tiếp theo trong một năm rưỡi và nhật ký ngắn không phù hợp với số lượng người đã đóng góp cho cả phía nhân Linux và phía ngược dòng Rust để hỗ trợ các nhu cầu của hạt nhân .

Cảm ơn 173 người này và nhiều người khác nữa, những người đã tham gia bằng mọi cách

Torvalds đã thông báo trong danh sách gửi thư Kernel, rằng hỗ trợ ban đầu cho Rust dành cho Linux ở khoảng 4 lĩnh vực và bao gồm:

  • kernel bên trong (mở rộng kallsyms cho các ký hiệu Rust, định dạng% pA);
  • Khung công tác Kbuild (Quy tắc xây dựng Rust và các tập lệnh hỗ trợ)
  • Tài liệu và mẫu lõi gỉ.

Torvalds gần đây đã điều tra một vấn đề bảo mật tiềm ẩn với các nguyên mẫu thực thi suy đoán danh sách liên kết của hạt nhân được viết bằng ANSI C. vòng lặp chính nó.

Từ nhận xét này, quyết định gần đây của ông về việc nâng cấp nhân Linux lên C11, đã được hoàn thành tiêu chuẩn hóa vào năm 2011. Đây là những lý do kỹ thuật có thể biện minh cho việc từ bỏ ngôn ngữ C để ủng hộ Rust trong một thời gian dài, trong bổ sung cho thời hạn phát triển cơ bản.

Sự hỗ trợ của Rust for Linux kernel tiếp tục phát triển và được coi là "một bước quan trọng để có thể viết bộ điều khiển bằng một ngôn ngữ an toàn hơn. ” Ngôn ngữ Rust, được phát triển bởi Mozilla Research, là loại ngôn ngữ lập trình được sử dụng bởi những người viết mã cho các hệ thống nhập / xuất cơ bản (BIOS), trình quản lý khởi động, hệ điều hành, v.v. có một sự quan tâm

Theo một số chuyên gia quan sát, đó là tương lai của lập trình hệ thống hơn là ngôn ngữ C. Trên thực tế, các chuyên gia cho rằng nó mang lại sự đảm bảo bảo mật phần mềm tốt hơn so với cặp C / C ++. Ví dụ: tại công ty hàng đầu thế giới về điện toán đám mây AWS, có quy định rằng việc chọn Rust cho các dự án phát triển của bạn có nghĩa là thêm hiệu suất năng lượng và hiệu suất thực thi của C vào lợi thế của bảo mật.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể tham khảo danh sách gửi thư trong liên kết theo dõ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: AB Internet Networks 2008 SL
  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.   Edward Avila dijo

    Tin tốt lành. Nó là một cái gì đó đã được nhìn thấy đang đến. Đặc biệt là kể từ khi rỉ sét đang tăng lên rất nhiều. Cá nhân tôi, lập trình trong Rust rất hấp dẫn tôi và tôi sẽ sớm trở thành một chuyên gia trong Rust.