Microsoft thêm mã Rust vào lõi Windows 11

David Weston, phó chủ tịch Microsoft chịu trách nhiệm về bảo mật của hệ điều hành Windows, đã chia sẻ thông tin về sự phát triển của các cơ chế bảo mật Windows trong báo cáo của mình tại hội nghị BlueHat IL 2023. Trong số những thứ khác, tiến trình sử dụng ngôn ngữ Rust để cải thiện tính bảo mật của nhân Windows cũng được đề cập. Hơn nữa, có thông tin cho rằng mã viết bằng Rust sẽ được thêm vào lõi của Windows 11, có thể trong vài tháng hoặc thậm chí vài tuần.

Một trong những lý do chính để sử dụng Rust là việc sử dụng các công cụ để làm việc an toàn với bộ nhớ và giảm thiểu lỗi trong mã. Mục tiêu ban đầu là thay thế một số kiểu dữ liệu nội bộ của C++ bằng các kiểu tương đương được cung cấp trong Rust. Ở dạng hiện tại, khoảng 36 nghìn dòng mã Rust đã được chuẩn bị để đưa vào lõi. Việc thử nghiệm hệ thống bằng mã mới cho thấy không có tác động tiêu cực nào đến hiệu suất trong bộ PCMark 10 (thử nghiệm các ứng dụng văn phòng) và trong một số thử nghiệm vi mô, mã mới thậm chí còn nhanh hơn.

Microsoft thêm mã Rust vào lõi Windows 11

Lĩnh vực đầu tiên được Rust áp dụng là mã DWriteCore, cung cấp khả năng phân tích cú pháp phông chữ. Hai nhà phát triển đã tham gia vào dự án và dành sáu tháng để làm lại nó. Việc sử dụng một triển khai mới được viết lại trong Rust đã tăng hiệu suất tạo glyph cho văn bản lên 5-15%. Lĩnh vực ứng dụng thứ hai cho Rust là triển khai kiểu dữ liệu REGION trong Win32k GDI (Giao diện trình điều khiển đồ họa). Các thành phần giao diện GDI được viết lại trong Rust đã vượt qua thành công tất cả các bài kiểm tra khi được sử dụng trên Windows và sắp tới, mã mới dự kiến ​​sẽ được đưa vào các bản dựng thử nghiệm của Windows 11 Insider theo mặc định. Những thành tựu khác liên quan đến Rust bao gồm việc dịch các lệnh gọi hệ thống Windows riêng lẻ sang ngôn ngữ này.

Microsoft thêm mã Rust vào lõi Windows 11


Nguồn: opennet.ru

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