With bản phát hành nhân Linux 6.1 sắp tới có cơ sở hạ tầng Rust ban đầu được hợp nhất để cho phép sử dụng ngôn ngữ lập trình Rust cho các trình điều khiển nhân trong tương lai và mã nhân khác. Nhưng trạng thái đó trong Linux 6.1 là điều rất cơ bản và chưa thực tế trong khi hiện tại một bản vá thứ cấp của”Rust cho Linux”đã được gửi đi để cho phép phát triển thêm nhân với Rust.

Miguel Ojeda, người đã dẫn đầu nỗ lực Rust cho Linux đã gửi một bộ 28 bản vá vào thứ Năm nhằm cung cấp nhiều bổ sung lõi Rust hơn cho hạt nhân. Ojeda đã giải thích trong loạt bản vá loạt bản vá lớn mới nhất này:

Loạt bản vá này là loạt thay đổi đầu tiên để ngược dòng phần còn lại của hỗ trợ Rust.

Trong trường hợp này, tất cả các cơ sở được giới thiệu đều là một phần của”Rust core”. Chúng không tương tác với phía C theo những cách chính mới (không sử dụng kiểu C mới; chỉ có `strlen`,` memchr`, mã lỗi bổ sung và một số chuỗi định dạng `printk` khác).

Sau loạt bài này, `str.rs` và` print.rs` được đồng bộ hóa với dòng xuống dòng và tất cả các macro proc còn lại đã được thêm vào. `error.rs` cũng khá hoàn chỉnh, mặc dù một vài tính năng` pub (thùng) `sẽ có sau (để tránh để lại mã chết giữa các chuỗi).

Lưu ý rằng một số thuộc tính `# [allow (dead_code)]` tạm thời được sử dụng để có thêm một chút tự do sắp xếp các bản vá trong khi vẫn giữ được tất cả chúng có thể xây dựng mà không có cảnh báo/lỗi, nhưng cuối cùng của loạt bài không còn lại (trong số những cái tạm thời).

Hầu như tất cả mã đã có trong linux-next trong nhiều tháng và là một phần của loạt bản vá Rust trước khi bị cắt bớt (tức là lên đến v8).

Mỗi bản vá đã được tích hợp sẵn trên một `defconfig` có hỗ trợ Rust với` CLIPPY=1` trên các mục tiêu `all`,’gỉfmtcheck`,` gỉdoc` và `gỉtest`.

Do mã này đã có trong linux-next một thời gian và đã được xem một số bài đánh giá như một phần của loạt bản vá Rust dành cho Linux ban đầu, rất có thể chúng ta có thể thấy tác phẩm này đã sẵn sàng kịp thời cho Cửa sổ hợp nhất Linux 6.2 vào tháng tới. Chúng ta sẽ thấy. Trong mọi trường hợp, chuyến tàu Rust for Linux vẫn tiếp tục hoạt động.
Khi tất cả cơ sở hạ tầng Rust này đã sẵn sàng, chúng ta sẽ xem mất bao lâu trước khi các trình điều khiển trong thế giới thực, nổi bật hơn bắt đầu chuyển sang mã Rust để hỗ trợ phần cứng mới hoặc viết lại mã trình điều khiển C hiện có trong Rust. Một trong những người dùng lớn đầu tiên của Rust trong nhân Linux dự kiến ​​sẽ là trình điều khiển DRM cho đồ họa Apple M1/​​M2.

Riêng ngày hôm qua, Cơ quan An ninh Quốc gia Hoa Kỳ đã công bố hướng dẫn về cách bảo vệ khỏi các vấn đề về an toàn bộ nhớ. Báo cáo của NSA đề xuất sử dụng ngôn ngữ lập trình Rust hoặc các ngôn ngữ an toàn cho bộ nhớ khác như Swift, Java, Go, Ruby và C #.

Categories: IT Info