Вийшла ОС на Rust і мікроядерній архітектурі — Redox OS 0.9.0
13:25, 11.09.2024
Операційна система 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, драйвери.