Microsoft chính thức đưa Rust vào phát triển driver Windows

Microsoft Chính Thức Đưa Rust Vào Phát Triển Driver Windows

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.

Microsoft Chính Thức Đưa Rust Vào Phát Triển Driver Windows

Kho mã nguồn windows-drivers-rs trên GitHub đã được ra mắt, cung cấp bộ Rust crate đầy đủ như:

Code wdk-build
(thư viện hỗ trợ Cargo),
Code wdk-alloc
(bộ cấp phát bộ nhớ),
Code 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

Code 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 l\u1eap 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,

Code 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.

Bình luận (0 bình luận)

Hotline Zalo KD1 KD-1 Zalo KD2 KD-2 Messenger Email