Разработчиците на операционната система Redox, написана с използване на езика Rust и концепцията за микроядро, публикуваха отчет за напредъка по проекта за месец май. Сред постигнатите резултати е успешно портване на работната среда Xfce. Работата на Xfce в Redox е призната за по-стабилна в сравнение с предишно създадения порт с работния плот MATE, в който остават неразрешени проблеми с файловия мениджър Caja.

За Redox също е реализиран нов планировчик на задачи, използващ алгоритъма EEVDF (Earliest Eligible Virtual Deadline First). Новият планировчик при избора на следващия процес за изпълнение взема предвид процесите, които не са получили достатъчно компютърни ресурси или са получили незаслужено много време на процесора. В първия случай се налага предаване на управлението на процеса, а във втория, обратно, се отлага.
Продължава работата по подобряване на съвместимостта с POSIX стандартната C-библиотека relibc, написана на Rust. Подобрен е драйверът на псевдотерминалите. Добавена е частична поддръжка на ограничаването на ресурсите чрез механизма rlimit.
Съществено е увеличена производителността на операциите poll и epoll (до 4 пъти при тестове в QEMU). Реализирано е кеширане на inode, което позволи да се съкрати времето за тестова компилация в GCC от 2411 до 670 мс. Осъществена е инкрементална компилация на промените в пакетите.
От работната среда COSMIC е портнат графичният интерфейс за следене на състоянието на системата. Добавена е възможността за настройка на шрифтовете в терминалния емулатор. Портнати са CPython 3.15 и libdrm.

Операционната система Redox се развива в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепцията за микроядро, при която на ниво ядро се осигурява само взаимодействие между процесите и управление на ресурсите, а всяка друга функционалност е изнесена в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвери се изпълняват в потребителското пространство в изолирани сандбокс среди.
Проектът развива свой собствен пакетен мениджър, набор от стандартни утилити (binutils, coreutils, netutils, extrautils), командната обвивка ion, стандартната C-библиотека relibc, текстов редактор, подобен на vim, наречен sodium, мрежов стек и файлова система. Конфигурацията се задава на езика Toml. За съвместимост с съществуващи приложения се предоставя POSIX-прослойка, която позволява стартиране на много програми без портване.
Можете да тествате Redox, като се възползвате от ежедневно обновяваните сборки за виртуални машини и реално оборудване (aarch64, i586, i686, riscv64gc, x86_64). Сред поддържаните устройства са налични устройства с USB интерфейс, звукови чипове AC’97 и Intel HD Audio, USB, SATA (AHCI, IDE) и NVMe.
За визуализация на графиката могат да се използват API VESA BIOS, UEFI GOP или драйвера за GPU на Intel. Поддръжката на Wi-Fi и Bluetooth все още не е завършена.
Източник: opennet.ru
