Вийшла ОС на Rust і мікроядерній архітектурі — Redox OS 0.9.0

Вийшла ОС на Rust і мікроядерній архітектурі — Redox OS 0.9.0

11.09.2024
Автор: HostZealot Team
2 мін.
12

Операційна система Redox 0.9, яка розроблена на мові Rust і концепції мікроядра, була офіційно випущена 9 вересня 2024 року спільнотою Redox OS після двох років розробки. Вихідний код було опубліковано на GitLab під ліцензією MIT, а для тестування Redox OS пропонує завантажувальні live-оточення для фізичного обладнання та віртуальних машин.

Що ви дізнаєтесь у цій статті?


Демонстраційна версія містить набір ігор (DOOM, Neverball, Neverputt, sopwith, syobonaction), а також навчальні програми. Включає музичний плеєр з підтримкою FLAC і WAV, web-браузер, рідер зображень, текстовий редактор Sodium для роботи через консоль, файловий менеджер, термінальний емулятор і текстовий редактор з проєкту COSMIC. Уся система працює на основі власної графічної оболонки Orbital.


У Redox використовується мікроядерна архітектура, де на рівні ядра реалізуються тільки між процесна взаємодія та управління ресурсами, а решта функціональності ядра і користувацьких програм, розміщена в бібліотеках. Усі драйвери працюють у просторі користувача в ізольованих середовищах. Для забезпечення сумісності з наявними програмами система надає POSIX-шар, що дає змогу запускати багато додатків без необхідності їх перенесення

.

Серед обладнання, підтримуваного Redox 0.9, є клавіатури, миші, тачпади (пристрої з USB-інтерфейсом), виводи графіки й звукові карти, інтерфейси SATA (AHCI, IDE) і NVMe.

Що нового в Redox 0.9:

  • Поліпшена робота додатків завдяки розширеним можливостям управління потоками, пам'яттю і сигналами.
  • Перенесені файловий менеджер, текстовий редактор, і емулятор термінала з оточення COSMIC.
  • Новий рівень мобільності програм з Linux і BSD-систем, поряд зі збільшенням кількості портів до 1700.
  • Портування HTTP-сервера Apache, Simple HTTP Server, RustPython, GNU Make, Lua, Perl 5, текстових редакторів GNU Nano і Helix.
  • Підвищена продуктивність системи, включно з файловою – RedoxFS, системою керування пам'яттю тощо.
  • Прискорена робота з віртуальними машинами.
  • Підтримка GUI-бібліотек (Slint, Iced і winit) у дисплейному сервері Orbital і відтворення музики та відео з GUI-програм через подвійне клацання мишею.
  • Краща сумісність із програмами та бібліотеками POSIX/Linux завдяки використанню Unix-формату файлових шляхів.
  • Переформатування Сі-бібліотеки Relibc на повноцінну Rust структуру.
  • Покращено підтримку архітектури ARM64 (Aarch64) і досягнуто часткової сумісності з платою Raspberry Pi 3B+.
  • Швидша робота завантажувача для UEFI.
  • Розширені можливості драйвера Contain і його додана демонстрація (через desktop-contain.toml).
  • Поліпшено знайомі, PCI та PCIe, і додано нові, VirtIO, драйвери.
# Новини Поділитися:
Статті за темою