За ОС Redox е портирована средата на работния плот Xfce и е реализиран планиращият задач EEVDF.

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

За Redox е реализиран и нов планиращ задач, който използва алгоритъма EEVDF (Earliest Eligible Virtual Deadline First). Новият планиращ при избора на следващия процес за предаване на изпълнението взема предвид процесите, които не са получили достатъчно процесорни ресурси или са получили неоправдано много процесорно време. В първия случай се принуждава предаването на управлението на процеса, а в последния, обратно, се отлага.

Продължава работата по подобряване на съвместимостта с POSIX стандартната Си-библиотека relibc, написана на Rust. Подобрени са драйверите на псевдотерминалите. Добавена е частична поддръжка на ограничаването на ресурсите чрез механизма rlimit.
Съществено е увеличена производителността на операциите poll и epoll (до 4 пъти при тестване в QEMU). Реализирано е кеширане на inode, което е позволило да се намали времето за тестова компилация в GCC от 2411 до 670 мс. Реализирана е инкрементална компилация на промените в пакетите.

От средата на работния плот COSMIC е портирован графичният интерфейс за наблюдение на състоянието на системата. Добавена е възможността за настройка на шрифтовете в терминалния емулатор. Портировани са CPython 3.15 и libdrm.

Операционната система Redox се развива в съответствие с философията на Unix и заимства някои идеи от SeL4, Minix и Plan 9. Redox използва концепция за микроядро, при която на ниво ядро се осигурява само взаимодействието между процесите и управлението на ресурсите, а цялата друга функционалност е изнесена в библиотеки, които могат да се използват както от ядрото, така и от потребителските приложения. Всички драйвъри се изпълняват в потребителското пространство в изолирани sandbox-окружения.

Проектът развива собствен пакетен мениджър, набор от стандартни утилити (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 или драйвер за Intel GPU. Поддръжката за Wi-Fi и Bluetooth все още не е доведена до готовност.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster