Torvalds thông báo rằng Rust sẽ được chấp nhận trong 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

Năm 2022 này có thể là năm Rust trong nhân Linux, kể từ Rust for Linux có thể đã sẵn sàng cho phiên bản hạt nhân Linux 6.1. Đây là những gì xuất hiện từ bài phát biểu gần đây của Linus Torvalds tại Hội nghị thượng đỉnh nguồn mở vừa qua.

Và đó là những người bảo trì chính của hạt nhân Linux đã quen thuộc với ngôn ngữ C mà tuổi của họ đã được tính đến, vì một số thậm chí đã gần đến sáu mươi, trong khi một thế hệ người bảo trì mới có độ tuổi trên XNUMX đang tăng lên, điều này có thể làm tăng khó khăn trong việc tìm người bảo trì cho nhân Linux nếu sự phát triển của nó tiếp tục bằng ngôn ngữ C.

Trong Hội nghị thượng đỉnh nguồn mở Châu Âu, Linus Torvalds thông báo đ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.

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 rc1 cung cấp bản cập nhật về tiến trình của 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.

Tuy nhiên, nhóm nghiên cứu tiếp tục gặp khó khăn với việc xây dựng. Trên thực tế, nó được thực hiện với GCC cho hạt nhân trong khi Rust vẫn còn với LLVM. Giao diện Rust cho GCC đang được triển khai, nhưng sáng kiến ​​này vẫn còn sơ khai.

Sự khởi đầu của hỗ trợ Rust để phát triển nhân Linux đượ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. ” Mozilla Research's Rust là loại ngôn ngữ lập trình mà những người viết mã cho các hệ thống đầu vào / đầu ra cơ bản (BIOS), bộ tải khởi động, hệ điều hành, v.v. có một sự quan tâm

Theo giới 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 an ninh phần mềm tốt hơn so với cặp C / C ++. Tại AWS, họ chỉ rõ rằng việc chọn Rust cho các dự án phát triể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.

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 (). Hơn nữa, Linus nhớ lại rằng một vài thập kỷ trước, Intel đã cố gắng thuyết phục anh ta rằng bộ xử lý Itanium là tương lai, nhưng anh ta đã đáp lại

“Không, điều này sẽ không xảy ra, bởi vì không có nền tảng phát triển cho nó. ARM đang làm mọi thứ đúng đắn. " «

Một vấn đề khác mà Torvalds chỉ ra là sự không nhất quán trong việc sản xuất bộ vi xử lý ARM:

"các công ty phần cứng điên rồ đến từ miền Tây hoang dã, sản xuất các chip chuyên dụng cho các nhiệm vụ khác nhau." Ông nói thêm rằng "đó là một vấn đề lớn khi những bộ vi xử lý đầu tiên ra đời, ngày nay đã có đủ tiêu chuẩn để giúp dễ dàng chuyển lõi sang bộ vi xử lý ARM mới."

Ngoài ra, chúng tôi có thể chỉ ra việc phát hành triển khai ban đầu của trình điều khiển gỉ-e1000 cho bộ điều hợp Intel Ethernet, một phần được viết bằng Rust.

Mã vẫn có một lệnh gọi trực tiếp đến một số ràng buộc C, nhưng công việc đang dần được thực hiện để thay thế chúng và thêm các phần trừu tượng Rust cần thiết để viết trình điều khiển mạng (để truy cập các API mạng PCI, DMA và hạt nhân). Ở dạng hiện tại, trình điều khiển vượt qua thành công bài kiểm tra ping khi khởi động vào QEMU, nhưng nó vẫn không hoạt động với phần cứng thực.

Cuối cùng Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết 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.