Phiên bản thứ mười của Rust dành cho Linux đã đến, sẵn sàng để đưa vào Linux 6.1

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

Rust hiện đã sẵn sàng tham gia C như một ngôn ngữ thực tế để triển khai trên Linux

Một vài tuần trước, chúng tôi đã chia sẻ ở đây trên blog tin tức về xác nhận được đưa ra trong Hội nghị thượng đỉnh nguồn mở Châu Âu, bởi Linus Torvalds đã công bố điều đó, trừ những vấn đề không lường trước được, svà sẽ bao gồm các bản vá để hỗ trợ sự phát triển của trình điều khiển Rust trong nhân Linux 6.1, dự kiến ​​sẽ được phát hành vào tháng XNUMX.

Lý do đề cập đến nó là Miguel Ojeda, tác giả của dự án Rust-for-Linux, đã công bố gần đây là sự ra mắt của đề xuất thứ mười của các thành phần cho sự phát triển Trình điều khiển thiết bị gỉ để các nhà phát triển nhân Linux xem xét.

Vì vậy, đây là phiên bản thứ 6.1 của các bản vá, có tính đến phiên bản được phát hành đầu tiên (không có số phiên bản). Linus Torvalds đã chấp thuận đưa hỗ trợ Rust vào nhân Linux XNUMX, ngăn chặn các vấn đề không lường trước được.

Trình điều khiển gỉ trên Linux
Bài viết liên quan:
Torvalds thông báo rằng Rust sẽ được chấp nhận trong Linux 6.1

Điều đáng nói là sự phát triển được tài trợ bởi Google và ISRG (Nhóm nghiên cứu bảo mật Internet), vốn là người sáng lập dự án Let's Encrypt và thúc đẩy HTTPS cũng như sự phát triển của các công nghệ để tăng cường bảo mật Internet.

một số lợi ích của việc nhận hỗ trợ Rust trong nhân giúp bạn dễ dàng viết bộ điều khiển thiết bị an toàn bằng cách giảm nguy cơ lỗi bộ nhớ và khuyến khích các nhà phát triển mới tham gia vào hạt nhân.

Linus nói: “Rỉ sét là một trong những thứ mà tôi nghĩ sẽ mang lại những gương mặt mới… chúng ta đang già đi và xám xịt.

Ghi chú phát hành cho Linux 6.0 Cung cấp Cập nhật về Tiến độ Dự án Rust cho Linux: có một nhóm làm việc liên quan, có sẵn trình điều khiển sơ bộ cho phương tiện lưu trữ NVMe được phát triển với ngôn ngữ đó, cũng như trình điều khiển cho máy chủ dành cho giao thức mạng 9P.

Tận dụng lợi thế của đề cập về phiên bản hạt nhân 6.1 Linus cũng thông báo rằng phiên bản 6.1 của kernel sẽ cải thiện một số phần cũ hơn và các nguyên tắc cơ bản về hạt nhân, chẳng hạn như hàm printk ().

Về đề xuất mới này cho các bản vá Rust, cũng như phiên bản mới nhất của các bản vá, phiên bản thứ mười được rút gọn đến mức tối thiểu, đủ để xây dựng một mô-đun hạt nhân đơn giản được viết bằng Rust.

Sự khác biệt với phiên bản trước được giảm xuống các chỉnh sửa nhỏ, thay thế sizeof bằng ARRAY_SIZE trong kallsyms.c và chuyển các bản vá lỗi sang kernel v6.0-rc7.

Hỗ trợ gỉ vẫn nên được coi là thử nghiệm. Tuy nhiên,
Hỗ trợ đủ tốt để các nhà phát triển hạt nhân có thể bắt đầu làm việc với nó.

Bản vá tối thiểu, đã được giảm từ 40 dòng mã xuống còn 000 dòng mã, dự kiến ​​sẽ, giúp dễ dàng sử dụng hỗ trợ Rust trong lõi. Sau khi cung cấp hỗ trợ tối thiểu, nó được lên kế hoạch để tăng dần chức năng hiện có, chuyển các thay đổi khác từ nhánh Rust-for-Linux.

Những thay đổi được đề xuất làm cho nó có thể sử dụng Rust làm ngôn ngữ thứ hai để phát triển trình điều khiển và mô-đun hạt nhân. Hỗ trợ Rust được trình bày dưới dạng một tùy chọn không được bật theo mặc định và không dẫn đến việc Rust được đưa vào trong các phụ thuộc xây dựng bắt buộc cho hạt nhân.

Sử dụng Rust để phát triển trình điều khiển sẽ cho phép bạn tạo trình điều khiển tốt hơn và an toàn hơn với nỗ lực tối thiểu mà không gặp phải các vấn đề như truy cập vùng bộ nhớ sau khi giải phóng nó, con trỏ null dereference và tràn bộ đệm.

Xử lý bộ nhớ an toàn được cung cấp trong Rust tại thời điểm biên dịch bằng cách kiểm tra các tham chiếu, theo dõi quyền sở hữu đối tượng và thời gian tồn tại của đối tượng (phạm vi), cũng như bằng cách đánh giá tính đúng đắn của quyền truy cập bộ nhớ trong quá trình thực thi mã.

rỉ sét quá cung cấp bảo vệ chống tràn số nguyên, yêu cầu bắt buộc khởi tạo các giá trị biến trước khi sử dụng, xử lý tốt hơn các lỗi trong thư viện chuẩn, thực thi khái niệm về biến và tham chiếu bất biến theo mặc định, cung cấp tính năng nhập tĩnh mạnh mẽ để giảm thiểu lỗi logic.

Cuối cùng nếu bạn muốn biết thêm về nó về ghi chú, bạn có thể tham khảo danh sách gửi thư về chủ đề này, Trong liên kết sau đây.


Để 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.