Rust sẽ được đưa vào kernel Linux 6.1. Trình điều khiển Rust cho chip Intel Ethernet đã được tạo

Tại Hội nghị thượng đỉnh về các nhà bảo trì hạt nhân, Linus Torvalds đã thông báo rằng, trừ các vấn đề không lường trước được, các bản vá hỗ trợ phát triển trình điều khiển Rust sẽ được đưa vào nhân Linux 6.1, dự kiến ​​sẽ được phát hành vào tháng XNUMX.

Một trong những lợi ích của việc hỗ trợ Rust trong kernel là đơn giản hóa việc viết trình điều khiển thiết bị an toàn bằng cách giảm khả năng mắc lỗi khi làm việc với bộ nhớ và thúc đẩy các nhà phát triển mới tham gia làm việc trên kernel. Linus nói: “Rỉ sét là một trong những thứ mà tôi nghĩ sẽ mang lại những diện mạo mới… chúng ta đang già đi và xám xịt”.

Linus cũng thông báo rằng phiên bản kernel 6.1 sẽ cải thiện một số phần cơ bản và lâu đời nhất của kernel, chẳng hạn như hàm printk(). Ngoài ra, Linus kể lại rằng vài thập kỷ trước Intel đã cố gắng thuyết phục ông rằng bộ xử lý Itanium là tương lai, nhưng ông trả lời: “Không, điều đó sẽ không xảy ra 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 xác định là sự thiếu nhất quán trong quá trình sản xuất bộ 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 chip chuyên dụng cho nhiều tác vụ khác nhau”. Ông nói thêm rằng "đây là một vấn đề lớn khi bộ xử lý đầu tiên xuất hiện, ngày nay đã có đủ tiêu chuẩn để giúp dễ dàng chuyển nhân sang bộ xử lý ARM mới."

Ngoài ra, chúng ta có thể lưu ý việc xuất bản bản triển khai ban đầu của trình điều khiển Rust-e1000 cho bộ điều hợp Ethernet Intel, một phần được viết bằng ngôn ngữ Rust. Mã vẫn chứa các lệnh gọi trực tiếp đến một số liên kết C, nhưng công việc dần dần đang được tiến hành để thay thế chúng và thêm các phần tóm tắt Rust cần thiết để viết trình điều khiển mạng (để truy cập vào PCI, DMA và API mạng hạt nhân). Ở dạng hiện tại, trình điều khiển đã vượt qua bài kiểm tra ping thành công khi khởi chạy trong QEMU nhưng chưa hoạt động với phần cứng thực.

Nguồn: opennet.ru

Thêm một lời nhận xét