Hệ điều hành MesaOS tự phát triển bằng Rust khởi động thành công trên laptop thật
MesaOS vừa đạt cột mốc quan trọng khi khởi động trực tiếp một hệ điều hành độc lập viết hoàn toàn bằng ngôn ngữ Rust trên một chiếc laptop thương mại của HP. Dự án này sở hữu khả năng quản lý RAM, xử lý gói tin mạng và tích hợp sẵn trình soạn thảo văn bản cùng shell dòng lệnh.

Viết một hệ điều hành từ con số không là một thử nghiệm khổng lồ, và hầu hết các kernel tự chế đều không thể vượt qua khỏi môi trường máy ảo. MesaOS gần đây đã vượt qua rào cản đó, khởi động lạnh một hệ điều hành độc lập, an toàn bộ nhớ dựa trên Rust trực tiếp trên một chiếc laptop thương mại.
Được viết hoàn toàn bằng Rust cho các dòng PC 64-bit hiện đại, MesaOS tránh việc mượn mã nguồn từ Linux hoặc BSD. Thay vào đó, hệ thống sử dụng các quy tắc an toàn bộ nhớ nghiêm ngặt của Rust để xử lý việc phân bổ RAM vật lý, phát hiện phần cứng trên bus PCI và xử lý các gói tin mạng trực tiếp. Hệ điều hành này đã có thể khởi động nguyên bản trên một chiếc laptop phổ thông HP 15s, đồng thời đi kèm một shell dòng lệnh hoạt động tốt, một trình soạn thảo văn bản và hỗ trợ lưu trữ USB ở giai đoạn đầu.
Để hiểu rõ hơn về thành tựu này, việc xây dựng một hệ điều hành là một quá trình kéo dài hàng thập kỷ. Các dự án độc lập đã có tiếng tăm như SerenityOS và Redox OS (một dự án microkernel dựa trên Rust bắt đầu từ năm 2015) đã dành nhiều năm với các cộng đồng mã nguồn mở lớn nhưng vẫn phải vật lộn với các rào cản tương thích phần cứng. Việc đưa một kernel hoàn toàn mới khởi động được trên một chiếc laptop vật lý là một thành tựu ban đầu lớn; tuy nhiên, để thu hẹp khoảng cách trở thành một hệ điều hành sử dụng hàng ngày sẽ cần nhiều nỗ lực hơn nữa.
Hiện tại, nhà phát triển Crackanimad0 r đang giải quyết một trong những phần khó nhất của việc phát triển trên phần cứng trần (bare-metal) là kỹ thuật đảo ngược trình điều khiển không dây (wireless driver) cho một chip Wi-Fi Realtek tích hợp. Khi chưa có đồ họa tăng tốc phần cứng, Bluetooth, quản lý nguồn điện ở chế độ ngủ và hỗ trợ Wi-Fi diện rộng, MesaOS trên thực tế vẫn còn cách xa nhiều năm nữa mới có thể chạy trên các cỗ máy sử dụng hàng ngày. Hiện tại, đây là một cột mốc ấn tượng chứng minh rằng các ngôn ngữ an toàn bộ nhớ có thể xử lý phần cứng PC cấp thấp từ gốc và Rust tiếp tục thu hút được sự chú ý trong lĩnh vực phát triển này.
💻 HỆ ĐIỀU HÀNH MESAOS TỰ PHÁT TRIỂN BẰNG RUST KHỞI ĐỘNG THÀNH CÔNG TRÊN LAPTOP THẬT Viết một hệ điều hành từ con số không là một thử nghiệm khổng lồ, và hầu hết các kernel tự chế đều không thể vượt qua khỏi môi trường máy ảo. MesaOS gần đây đã vượt qua rào cản đó, khởi động lạnh một hệ điều hành độc lập, an toàn bộ nhớ dựa trên Rust trực tiếp trên một chiếc laptop thương mại. Được viết hoàn toàn bằng Rust cho các dòng PC 64-bit hiện đại, MesaOS tránh việc mượn mã nguồn từ Linux hoặc BSD. Thay vào đó, hệ thống sử dụng các quy tắc an toàn bộ nhớ nghiêm ngặt của Rust để xử lý việc phân bổ RAM vật lý, phát hiện phần cứng trên bus PCI và xử lý các gói tin mạng trực tiếp. Hệ điều hành này đã có thể khởi động nguyên bản trên một chiếc laptop phổ thông HP 15s, đồng thời đi kèm một shell dòng lệnh hoạt động tốt, một trình soạn thảo văn bản và hỗ trợ lưu trữ USB ở giai đoạn đầu. Để hiểu rõ hơn về thành tựu này, việc xây dựng một hệ điều hành là một quá trình kéo dài hàng thập kỷ. Các dự án độc lập đã có tiếng tăm như SerenityOS và Redox OS (một dự án microkernel dựa trên Rust bắt đầu từ năm 2015) đã dành nhiều năm với các cộng đồng mã nguồn mở lớn nhưng vẫn phải vật lộn với các rào cản tương thích phần cứng. Việc đưa một kernel hoàn toàn mới khởi động được trên một chiếc laptop vật lý là một thành tựu ban đầu lớn; tuy nhiên, để thu hẹp khoảng cách trở thành một hệ điều hành sử dụng hàng ngày sẽ cần nhiều nỗ lực hơn nữa. Hiện tại, nhà phát triển Crackanimad0 r đang giải quyết một trong những phần khó nhất của việc phát triển trên phần cứng trần (bare-metal) là kỹ thuật đảo ngược trình điều khiển không dây (wireless driver) cho một chip Wi-Fi Realtek tích hợp. Khi chưa có đồ họa tăng tốc phần cứng, Bluetooth, quản lý nguồn điện ở chế độ ngủ và hỗ trợ Wi-Fi diện rộng, MesaOS trên thực tế vẫn còn cách xa nhiều năm nữa mới có thể chạy trên các cỗ máy sử dụng hàng ngày. Hiện tại, đây là một cột mốc ấn tượng chứng minh rằng các ngôn ngữ an toàn bộ nhớ có thể xử lý phần cứng PC cấp thấp từ gốc và Rust tiếp tục thu hút được sự chú ý trong lĩnh vực phát triển này. 🗞 Nguồn: Notebookcheck #vgsnews #vgs #tintuc
Nguồn: Notebookcheck