Microsoft đang tăng tốc việc áp dụng Rust, ngôn ngữ lập trình được đánh giá cao về tính an toàn bộ nhớ, nhằm hỗ trợ việc phát triển driver trên Windows một cách an toàn và hiệu quả hơn. Đây là bước tiếp theo trong nỗ lực của gã khổng lồng Redmond nhằm giảm thiểu lỗi và củng cố bảo mật hệ điều hành Windows.
Hỗ trợ Rust cho driver Windows đã sẵn sàng
Trong bài viết blog gần đây, Microsoft đã chia sẻ chi tiết về những công cụ đang được phát triển để giúc các lc l\u1eap trình viên viết driver Windows bằng Rust. Truyền thống trước đây, việc viết driver Windows được thực hiện qua Windows Driver Kit (WDK) sử dụng ngôn ngữ C, với đầy đủ thư viện và công cụ hỗ trợ. Giờ đây, Microsoft mang những tính năng đó sang ngôn ngữ mới.
Kho mã nguồn windows-drivers-rs trên GitHub đã được ra mắt, cung cấp bộ Rust crate đầy đủ như:
wdk-build
wdk-alloc
wdk-macros
Song song, Microsoft còn phát triển tiện ích
cargo-wdk
Hướng đến tương lai an toàn hơn cho driver Windows
Microsoft nhấn mạnh mục tiêu dài hạn của dự án là mang đến trải nghiệm phát triển Rust.driver tiện lợi không thua kém C. Dự kiến,
cargo-wdk
Mặc dù Rust được thiết kế với độ an toàn cao, nhiều driver hiện tại vẫn yêu cầu viết “unsafe code” để tương tác với API kernel Windows. Nhóm Windows Driver Framework đang hợp tác với các chuyên gia Rust để xây dựng những abstraction an toàn hơn, nhưng việc này sẽ cần nhiều thời gian và sự phối hợp từ nhiều nhóm.
Việc Microsoft đầu tư nghiêm túc vào Rust.driver framework không chỉ cho thấy xu hướng chuyển dịch ngôn ngữ trong phát triển hệ điều hành, mà còn là một công bố trào lêu đồi với bảo mật và độ tin cậy trong thời đại phần mềm hóa tăng nhanh chóng.