Sau gần hai năm phát triển, việc phát hành hệ điều hành Redox 0.9, được phát triển bằng ngôn ngữ Rust và khái niệm vi nhân, đã được xuất bản. Sự phát triển của dự án được phân phối theo giấy phép MIT miễn phí. Để thử nghiệm Redox OS, chúng tôi cung cấp môi trường trực tiếp có khả năng khởi động cho thiết bị thực và hình ảnh hệ thống cho máy ảo (512 MB và 1.5 GB), được chuẩn bị cho kiến trúc x86_64 và i686.
Hình ảnh demo bao gồm trình giả lập DOSBox, tuyển tập các trò chơi (DOOM, Neverball, Neverputt, sopwith, syobonaction), hướng dẫn, trình phát nhạc rodioplay có hỗ trợ định dạng FLAC và WAV, trình duyệt web Netsurf, trình xem hình ảnh, trình soạn thảo văn bản bảng điều khiển Natri, tệp trình quản lý, thiết bị đầu cuối giả lập và trình soạn thảo văn bản từ dự án COSMIC. Môi trường người dùng được xây dựng trên cơ sở vỏ đồ họa của Orbital và bộ công cụ OrbTk, cung cấp API tương tự như Flutter, React và Redux. Có hỗ trợ cho các thư viện GUI Slint, Iced và winit.

Hệ điều hành được phát triển theo triết lý Unix và vay mượn một số ý tưởng từ SeL4, Minix và Plan 9. Redox sử dụng khái niệm vi hạt nhân, trong đó chỉ có sự tương tác giữa các quy trình và quản lý tài nguyên được cung cấp ở cấp hạt nhân, còn tất cả những thứ khác được cung cấp chức năng được đặt trong các thư viện có thể được sử dụng cả ứng dụng kernel và ứng dụng người dùng. Tất cả các trình điều khiển chạy trong không gian người dùng trong môi trường hộp cát biệt lập. Để tương thích với các ứng dụng hiện có, một lớp POSIX đặc biệt được cung cấp, cho phép bạn chạy nhiều chương trình mà không cần chuyển.
Dự án đang phát triển trình quản lý gói của riêng mình, một bộ tiện ích tiêu chuẩn (binutils, coreutils, netutils, extrautils), vỏ lệnh ion, thư viện C tiêu chuẩn relibc, trình soạn thảo văn bản giống vim, ngăn xếp mạng và hệ thống tệp . Cấu hình được đặt bằng ngôn ngữ Toml.
Thiết bị được hỗ trợ bao gồm các thiết bị đầu vào có giao diện USB (bàn phím, chuột, bàn di chuột), đầu ra đồ họa thông qua VESA BIOS API hoặc UEFI GOP (không hỗ trợ trình điều khiển GPU), chip âm thanh AC'97 và Intel HD Audio, SATA (AHCI, IDE ) và NVMe. Hỗ trợ cho các thiết bị lưu trữ Wi-Fi và USB vẫn chưa sẵn sàng. Hoạt động với môi trường đồ họa đã được thử nghiệm trên máy tính xách tay Lenovo IdeaPad Y510P, System76 Galago Pro và System76 Lemur Pro. Với một số hạn chế nhất định, hỗ trợ được cung cấp cho máy tính xách tay Dell XPS 13, HP Dev One, ASUS X554L, ASUS ROG g55vw, Toshiba Satellite L500 và ASUS Eee PC 900. Trong số các hệ thống ARM, Raspberry Pi 3 Model B+ được hỗ trợ.
Sự thay đổi chính:
- Các khả năng liên quan đến quản lý tiến trình, luồng, bộ nhớ và tín hiệu đã được mở rộng đáng kể, giúp cải thiện hiệu suất của nhiều ứng dụng. Ví dụ: hệ thống đã đạt đến mức cho phép các chương trình đơn giản được lắp ráp bằng trình biên dịch GCC và Rust, nhưng vẫn chưa đạt được hỗ trợ cho việc tự lắp ráp.
- Trình quản lý tệp, trình soạn thảo văn bản và trình mô phỏng thiết bị đầu cuối hoạt động ở chế độ đồ họa đã được chuyển từ môi trường người dùng COSMIC sang Redox.
- Khả năng tương thích được cải thiện với các chương trình từ Linux và các hệ thống BSD. Tổng số cổng ứng dụng đã tăng lên khoảng 1700. Những thành tựu đáng chú ý bao gồm việc chuyển đổi máy chủ HTTP Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, và các trình soạn thảo văn bản GNU Nano và Helix.
- Nhiều tối ưu hóa hiệu năng đã được thực hiện và nhiều vấn đề về độ ổn định đã được khắc phục. Hiệu năng của hệ thống tệp RedoxFS, quản lý bộ nhớ, các lệnh gọi hệ thống và chuyển đổi ngữ cảnh đã được cải thiện. Hiệu năng nhanh hơn đáng kể trong... máy ảo.
- Trên màn hình máy chủ Orbital hiện hỗ trợ các thư viện giao diện người dùng đồ họa (GUI) Slint, Iced và winit. Sử dụng winit, Orbital hiện hỗ trợ trang trí cửa sổ phía máy khách, cửa sổ ẩn và tối ưu hóa cửa sổ toàn màn hình. Tính năng phát nhạc và video bằng cách nhấp đúp chuột từ các chương trình GUI hiện đã được hỗ trợ. Môi trường máy tính để bàn của Orbital đã được cải tiến.

- Thay vì sử dụng URL (ví dụ: URL “log://” có thể được dùng để ghi vào nhật ký, và “tcp://” cho giao tiếp mạng), định dạng đường dẫn tệp hệ thống Unix truyền thống được sử dụng, điều này có tác động tích cực đến khả năng tương thích với các chương trình và thư viện POSIX.Linux.
- Việc triển khai thư viện C tiêu chuẩn Relibc đã được cải thiện, ngoài libm, giờ đây nó được viết hoàn toàn bằng Rust. Hỗ trợ cho các chức năng POSIX đã được mở rộng. Các sáng kiến đã được đề xuất nhằm cung cấp ABI ổn định cho không gian người dùng. Tất cả các thành phần hệ thống đã được chuyển từ redox_syscall sang libredox.
- Cải thiện hiệu suất bootloader cho UEFI.
- Hỗ trợ cho kiến trúc ARM64 (Aarch64) đã được cải thiện đáng kể và đảm bảo khả năng tương thích một phần với bo mạch Raspberry Pi 3B+.
- Khả năng của trình điều khiển Chứa đã được mở rộng để thực thi ứng dụng riêng biệt. Đã thêm phần minh họa cách sử dụng trình điều khiển Chứa (desktop-contain.toml).
- Trình điều khiển được cải tiến cho PCI và PCIe. Đã thêm trình điều khiển VirtIO.
- Khả năng của hệ thống lắp ráp đã được mở rộng.

Nguồn: opennet.ru

