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 lu1eap 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 (thư viện hỗ trợ Cargo), wdk-alloc (bộ cấp phát bộ nhớ), wdk-macros (macro tối ưu hóa tương tác với WDK). Các Rust crate này cho phép tạo driver kernel-mode và user-mode chạy trên Windows 11.
Song song, Microsoft còn phát triển tiện ích cargo-wdk để tích hợp vào Visual Studio. Tiện ích này sẽ tạo các project driver trống sẵn mã, liên kết thư viện, thiết lập quy trình build tự động, giúc lc lu1eap trình viên dễ dàng khởi tạo dự án Rust driver trong môi trường quen thuộc.
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 sẽ được cập nhật thêm nhiều mẫu driver mới, hỗ trợ ARM64, deploy trực tiếp lên thiết bị test, và nhiều tính năng bổ sung.
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.

