Разработчиците на операционната система Redox, написана с използване на езика Rust и концепцията за микроядро, обявиха реализацията на поддръжка за протокола X11 в развиващия се проект дисплейен сървър Orbital, използващ библиотеката iced. Добавената функция позволява стартиране на X11 приложения в Redox без необходимост от промени в кода. Реализацията на поддръжка на X11 в Orbital концептуално напомня на приложението на XWayland в среди, базирани на Wayland. Реализацията също така използва бекенд DRI за повишаване на производителността на рендериране, при което все още не е напълно реализирана поддръжката за хардуерно ускорение на графиката.

От свързаните с графичния стек постижения също така се отбелязва реализацията на поддръжка за библиотеката GTK 3 в Redox и осигуряването на поддръжка за Mesa EGL (libEGL), която ускори рендерирането на X11 приложения. Отделно се развива проект за портване на поддръжка на Wayland в Redox. Предполага се, че кодът, създаден за стартиране на X11 приложения, в бъдеще ще бъде използван за реализиране на поддръжка за Wayland.

Операционната система Redox се развива в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепцията за микроядро, при която на ниво ядро се осигурява само взаимодействие между процесите и управление на ресурсите, а всяка друга функционалност е изнесена в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвери се изпълняват в потребителското пространство в изолирани сандбокс среди.
Проектът развива свой собствен пакетен мениджър, набор от стандартни утилити (binutils, coreutils, netutils, extrautils), командната обвивка ion, стандартната C-библиотека relibc, текстов редактор, подобен на vim, наречен sodium, мрежов стек и файлова система. Конфигурацията се задава на езика Toml. За съвместимост с съществуващи приложения се предоставя POSIX-прослойка, която позволява стартиране на много програми без портване.
Можете да тествате 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 интерфейс все още не е доведена до завършеност.
Източник: opennet.ru
