Phát hành hệ điều hành Redox OS 0.8 được viết bằng Rust

Việc phát hành hệ điều hành Redox 0.8, đượ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, các bản demo có kích thước 768 MB được cung cấp cũng như hình ảnh với môi trường đồ họa cơ bản (256 MB) và các công cụ bảng điều khiển cho hệ thống máy chủ (256 MB). Các tập hợp được tạo cho kiến ​​trúc x86_64 và có sẵn cho các hệ thống có UEFI và BIOS. Ngoài môi trường đồ họa Orbital, hình ảnh demo còn 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 và trình soạn thảo văn bản Natri.

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.

Hệ thống sử dụng nguyên tắc “mọi thứ đều là URL”. Ví dụ: URL “log://” có thể được sử dụng để ghi nhật ký, “bus://” để tương tác giữa các tiến trình, “tcp://” để tương tác mạng, v.v. Các mô-đun, có thể được triển khai dưới dạng trình điều khiển, phần mở rộng hạt nhân và ứng dụng người dùng, có thể đăng ký trình xử lý URL của riêng chúng, ví dụ: bạn có thể viết mô-đun truy cập cổng I/O và liên kết nó với URL "port_io:// ", sau đó bạn có thể sử dụng nó để truy cập cổng 60 bằng cách mở URL “port_io://60”.

Môi trường người dùng trong Redox được xây dựng trên cơ sở vỏ đồ họa của Orbital (đừng nhầm với vỏ Orbital khác sử dụng Qt và Wayland) và bộ công cụ OrbTk, cung cấp API tương tự như Flutter, React và Redux. Netsurf được sử dụng làm trình duyệt web. Dự án cũng đ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), shell 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à một tệp hệ thống. Cấu hình được đặt bằng ngôn ngữ Toml.

Bản phát hành mới tiếp tục hoạt động để đảm bảo nó hoạt động trên phần cứng thực. Ngoài kiến ​​trúc x86_64, khả năng hoạt động trên hệ thống x32 86-bit (i686, Pentium II và mới hơn) đã được thêm vào. Quá trình chuyển sang CPU ARM64 (aarch64) đang được tiến hành. Chạy trên phần cứng ARM thực chưa được hỗ trợ, nhưng có thể tải bằng mô phỏng ARM64 trong QEMU. Theo mặc định, hệ thống con âm thanh được kích hoạt và hỗ trợ ban đầu cho cấu hình nhiều màn hình được cung cấp (trên các hệ thống có bộ đệm khung UEFI). Các thiết bị được hỗ trợ trong Redox OS bao gồm chip âm thanh AC'97 và Intel HD Audio, đầu ra đồ họa thông qua VESA BIOS hoặc UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), thiết bị đầu vào (bàn phím, chuột, bàn di chuột) , SATA (AHCI, IDE) và NVMe. Hỗ trợ Wi-Fi và USB chưa sẵn sàng (USB chỉ hoạt động trong QEMU).

Những đổi mới khác:

  • Hình ảnh khởi động cho các hệ thống có BIOS và EFI đã được hợp nhất.
  • Việc thực hiện các lệnh gọi hệ thống nhân bản và thực thi đã được chuyển sang không gian người dùng.
  • Quá trình tải xuống đã được đơn giản hóa. Một chương trình bootstrap đã được triển khai, được khởi chạy bởi kernel và cung cấp khả năng tải thêm các tệp ELF, chẳng hạn như quy trình init.
  • Đã thêm chương trình nâng cấp để hỗ trợ các chương trình setuid như sudo.
  • Để đơn giản hóa việc tạo và cài đặt các tiến trình nền, gói thùng oxi hóa khử-daemon đã được đề xuất.
  • Hệ thống lắp ráp đã được thiết kế lại, cho phép xây dựng các kiến ​​trúc khác nhau trong một cây nguồn. Để đơn giản hóa việc lắp ráp các cấu hình khác nhau, tập lệnh build.sh được đề xuất. Đã thêm hỗ trợ xây dựng bằng bộ công cụ podman. Việc lắp ráp kernel, bootloader và initfs được hợp nhất với các gói khác.
  • Đã thêm cấu hình demo để xây dựng các chương trình mẫu không có trong ảnh khởi động cơ bản với môi trường đồ họa.
  • Hỗ trợ điều khiển âm lượng phần mềm đã được thêm vào hệ thống con âm thanh audiod.
  • Đã thêm trình điều khiển cho chip âm thanh dựa trên AC'97. Trình điều khiển được cải tiến cho chip Intel HD Audio.
  • Đã thêm trình điều khiển cho bộ điều khiển IDE.
  • Cải thiện hỗ trợ cho ổ đĩa NVMe.
  • Trình điều khiển PCI, PS/2, RTL8168, USB HID, VESA được cải tiến.
  • Quá trình cài đặt đã được thiết kế lại: bootloader, bootstrap, kernel và initfs hiện nằm trong thư mục /boot.
  • Hạt nhân đã đơn giản hóa việc quản lý bộ nhớ và thêm khả năng thao tác không gian địa chỉ từ cấp độ người dùng.
  • Trong lớp vỏ đồ họa Orbital, tính năng hỗ trợ cho hệ thống nhiều màn hình đã được thêm vào, quá trình xử lý con trỏ chuột đã được cải thiện và chỉ báo thay đổi âm lượng đã được thêm vào. Menu có khả năng chia ứng dụng thành các danh mục.

Nguồn: opennet.ru

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