Linus Torvalds không loại trừ khả năng tích hợp hỗ trợ Rust vào nhân Linux 5.20

Tại hội nghị Open-Source Summit 2022 diễn ra những ngày này, trong phần hỏi đáp, Linus Torvalds đã đề cập đến khả năng sớm tích hợp các thành phần vào nhân Linux để phát triển trình điều khiển thiết bị bằng ngôn ngữ Rust. Có thể các bản vá có hỗ trợ Rust sẽ được chấp nhận trong cửa sổ chấp nhận thay đổi tiếp theo, tạo thành thành phần của kernel 5.20, dự kiến ​​vào cuối tháng XNUMX.

Yêu cầu bao gồm các thay đổi trong kernel vẫn chưa được gửi tới Torvalds, nhưng bộ bản vá đã trải qua quá trình xem xét bổ sung, đã được loại bỏ khỏi các nhận xét chính, đã được thử nghiệm trong nhánh linux-next một thời gian và đã được đưa ra. sang trạng thái phù hợp để tạo các lớp trừu tượng trên các hệ thống con kernel, viết trình điều khiển và mô-đun. Hỗ trợ Rust được trình bày dưới dạng 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 làm phần phụ thuộc xây dựng bắt buộc cho kernel.

Những thay đổi được đề xuất giúp 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. Việc sử dụng Rust để phát triển trình điều khiển sẽ cho phép bạn tạo các trình điều khiển an toàn hơn và tốt hơn với nỗ lực tối thiểu, không gặp phải các vấn đề như truy cập bộ nhớ sau khi giải phóng, hủy tham chiếu con trỏ rỗng và lỗi tràn bộ đệm.

Xử lý an toàn bộ nhớ được cung cấp trong Rust tại thời điểm biên dịch thông qua kiểm tra 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ư thông qua đánh giá tính chính xác của quyền truy cập bộ nhớ trong quá trình thực thi mã. Rust cũng cung cấp khả năng bảo vệ chống tràn số nguyên, yêu cầu khởi tạo bắt buộc các giá trị biến trước khi sử dụng, xử lý lỗi tốt hơn trong thư viện chuẩn, áp dụng khái niệm tham chiếu và biến bất biến theo mặc định, cung cấp kiểu gõ tĩnh mạnh để giảm thiểu lỗi logic.

Nguồn: opennet.ru

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