Redox запускає X11-додатки без змін коду
Redox запускає X11-додатки без змін коду
Розробники операційної системи Redox, написаної з використанням мови Rust і концепції мікроядра, оголосили про реалізацію підтримки протоколу X11 у дисплейному сервері Orbital, що використовує бібліотеку iced. Додана можливість дозволяє запускати в Redox додатки, які використовують X11, без внесення змін у код. Реалізація підтримки X11 в Orbital концептуально нагадує застосування XWayland в середовищах на базі Wayland і також використовує бекенд DRI для підвищення продуктивності відображення.
Покращення графічного стеку в Redox OS
Серед важливих досягнень у графічному стеку також відзначається реалізація підтримки бібліотеки GTK 3 в Redox та забезпечення підтримки Mesa EGL (libEGL). Це дозволило прискорити відображення X11-додатків. Окремо розвивається проект з портування підтримки Wayland в Redox.
Особливості архітектури Redox OS
Операційна система Redox розвивається відповідно до філософії Unix. Вона запозичує деякі ідеї з SeL4, Minix та Plan 9. Redox використовує концепцію мікроядра. На рівні ядра забезпечується лише взаємодія між процесами та керування ресурсами.
Вся інша функціональність винесена в бібліотеки. Їх можуть використовувати як ядро, так і користувацькі програми. Всі драйвери виконуються в просторі користувача в ізольованих sandbox-середовищах.
Компоненти екосистеми Redox OS
Проект розвиває власний пакетний менеджер, набір стандартних утиліт (binutils, coreutils, netutils, extrautils) та командну оболонку ion. Також доступна стандартна Сі-бібліотека relibc і vim-подібний текстовий редактор sodium.
Для сумісності з існуючими додатками передбачена POSIX-прошарка. Вона дозволяє запускати багато програм без портування. Конфігурація задається мовою Toml.
Як протестувати Redox OS
Протестувати Redox можна за допомогою щоденно оновлюваних збірок для віртуальних машин та реального обладнання (aarch64, i686, riscv64gc, x86_64). Операційна система підтримує різноманітне обладнання.
Наприклад, підтримуються пристрої введення з інтерфейсом USB (клавіатури, миші, тачпади). Також працює виведення графіки через API VESA BIOS або UEFI GOP. Втім, драйвери для GPU поки не підтримуються.
Серед іншого обладнання підтримуються звукові чіпи AC’97 та Intel HD Audio, SATA (AHCI, IDE) і NVMe. Проте підтримка Wi-Fi та пристроїв зберігання з інтерфейсом USB ще не доведена до готовності.