Microsoft cũng tham gia làn sóng Rust và đang nghiên cứu viết lại mã nhân trong quản lý cửa sổ 

hội nghị bluehat

Mục tiêu chính của chuỗi hội nghị BlueHat là xây dựng cầu nối giữa các nhà phát triển và giám đốc điều hành của Microsoft, các đối tác chương trình bảo mật quan trọng và các thành viên cộng đồng.

Microsoft tiết lộ một vài ngày trước đang làm việc để viết lại mã nhân Windows, đặc biệt là trong khu vực chịu trách nhiệm quản lý cửa sổ, bằng ngôn ngữ Rust.

Cùng với đó, Microsoft tham gia vào làn sóng triển khai Rust trong các sản phẩm của mình và trên hết là có tính đến tương lai và trên hết là một ứng cử viên lý tưởng để từ bỏ ngôn ngữ C và C ++. Và chính sự điều động này gợi nhớ đến việc sử dụng cùng một ngôn ngữ để phát triển nhân Linux. Ở điểm này, Rust khác với một số ngôn ngữ đã được công bố trước đây là ngôn ngữ thay thế cho C và C++.

Microsoft đã chuyển thư viện Win32k GDI (quản lý cửa sổ) sang ngôn ngữ Rust. MỘT công ty chính thứca đã đưa ra thông báo tại phiên bản mới nhất của hội nghị BlueHat. Mục tiêu là chuyển đổi một số loại C++ trong thư viện đó thành các loại tương đương với Rust của chúng nhằm nỗ lực làm cho việc truy cập bộ nhớ ít bị rò rỉ hơn.

Một trong những lý do chính để làm điều này là tận dụng những lợi thế mà Rust giới thiệu so với ngôn ngữ C, chẳng hạn như bảo mật bộ nhớ. Trên thực tế, chẳng hạn như Google hiện sử dụng rất nhiều Rust trên Android.

Gã khổng lồ công nghệ cho biết: “Mục tiêu không phải là chuyển đổi C/C++ hiện tại sang Rust, mà là chuyển quá trình phát triển mã mới sang các ngôn ngữ an toàn cho bộ nhớ theo thời gian.

kết quả:

“Số lượng mã không an toàn bộ nhớ mới xâm nhập vào Android đã giảm, số lỗ hổng bảo mật bộ nhớ cũng giảm. Từ năm 2019 đến năm 2022, nó đã giảm từ 76% xuống còn 35% trong tổng số lỗ hổng Android. Năm 2022 là năm đầu tiên các lỗ hổng bảo mật bộ nhớ không chiếm phần lớn các lỗ hổng Android,” ông nói thêm.

Tuy nhiên, một số bên liên quan tin rằng các sáng kiến ​​​​loại bỏ C sẽ bị tiêu diệt vì người tạo ra ngôn ngữ C3, tuy nhiên, đưa ra một danh sách dài các lý do tại sao các sáng kiến ​​​​loại bỏ ngôn ngữ C bị tiêu diệt.

Tuy nhiên, về phần mình, quyết định sử dụng Rust trên Windows của Microsoft là một dấu hiệu cho thấy ảnh hưởng ngày càng tăng của ngôn ngữ này trong ngành công nghiệp phần mềm. Rust đã được người dùng Stack Overflow bình chọn là ngôn ngữ lập trình được yêu thích nhất trong sáu năm và là chủ đề của nghiên cứu và đổi mới học thuật. Rust cũng có thể giúp Microsoft cạnh tranh với Linux, hệ điều hành gần đây đã công bố hỗ trợ Rust như một ngôn ngữ cấp cao thứ hai để phát triển nhân.

“Chúng tôi đang ở giai đoạn theo dõi và chạy Rust trên Windows,” Weston cho biết trong lần xuất hiện tại hội nghị BlueHat IL 2023 của Microsoft. “Chúng ta đang nói về một trong những sản phẩm kỹ thuật phức tạp nhất hành tinh. Nhưng mục tiêu của chúng tôi là làm điều này để cải thiện bảo mật... Vì vậy, bạn sẽ thấy Windows khởi động với Rust trong nhân có thể trong vài tuần hoặc vài tháng tới, điều này thật tuyệt. Mục tiêu cơ bản ở đây là chuyển đổi một số loại dữ liệu C++ nội bộ này thành các loại dữ liệu Rust tương đương của chúng.”

Nó được chỉ ra rằng lý do cho sự chuyển đổi này mà Các kỹ sư của Microsoft hoàn toàn tin rằng mã Rust dễ viết và dễ hiểu hơn nhiều hơn mã C++ thực tế. Nó cũng an toàn hơn: Đối với những người không quen thuộc, Rust là ngôn ngữ lập trình giống C hiện đại mà các nhà phát triển yêu thích vì nó buộc phải tạo mã gốc an toàn mà không cần sử dụng các ngôn ngữ được quản lý.

Theo Westons, Microsoft đã viết lại 36 dòng mã trong nhân Windows bằng Rust, cộng với 152 dòng mã khác mà anh ấy đã viết cho thư viện chứng minh khái niệm DirectWrite Core và hiệu suất rất tuyệt vời, không có sự hồi quy so với mã C++ trước đó.

Ông cũng nói rằng:

"Hiện có một cuộc gọi hệ thống, trong nhân Windows, được viết bằng Rust." Cuộc gọi hệ thống, hoặc syscall, là cách các ứng dụng ở chế độ người dùng tương tác với các chức năng nhân bên trong (để đơn giản hóa nó).

Cuối cùng, nếu bạn quan tâm để có thể tìm hiểu thêm về nó, bạn có thể tham khảo video của hội nghị Mũ màu xanh.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.