Dla systemu operacyjnego Redox przeniesiono środowisko graficzne Xfce oraz wdrożono planista zadań EEVDF.

Twórcy systemu operacyjnego Redox, stworzonego przy użyciu języka Rust i koncepcji mikrojądra, opublikowali raport o postępach projektu za maj. Wśród osiągnięć wyróżniono udane portowanie środowiska graficznego Xfce. Działanie Xfce w Redox uznano za bardziej stabilne niż wcześniej stworzony port z pulpitami MATE, w którym wciąż pozostały nierozwiązane problemy z menedżerem plików Caja.

Dla Redox wdrożono także nowy harmonogram zadań, wykorzystujący algorytm EEVDF (Earliest Eligible Virtual Deadline First). Nowy harmonogram przy wyborze następnego procesu do wykonania bierze pod uwagę procesy, które niedostatecznie otrzymały zasoby CPU lub otrzymały niesprawiedliwie dużo czasu procesora. W pierwszym przypadku wymuszane jest przekazanie kontroli procesowi, a w drugim, wręcz przeciwnie, odkładane.

Kontynuowane są prace nad poprawą zgodności z POSIX standardowej biblioteki C relibc, napisanej w Rust. Ulepszono sterownik pseudoterminali. Dodano częściowe wsparcie dla ograniczeń zasobów za pomocą mechanizmu rlimit.
Znacznie zwiększono wydajność operacji poll oraz epoll (nawet do 4 razy podczas testów w QEMU). Wprowadzono cache inode, co pozwoliło na skrócenie czasu kompilacji testowej w GCC z 2411 do 670 ms. Zrealizowano inkrementalną kompilację zmian w pakietach.

Z środowiska graficznego COSMIC przeniesiono interfejs graficzny do monitorowania stanu systemu. Dodano możliwość dostosowania czcionek w emulatorze terminala. Przeniesiono CPython 3.15 oraz libdrm.

System operacyjny Redox rozwija się zgodnie z filozofią Unix i czerpie niektóre pomysły z SeL4, Minix i Plan 9. Redox wykorzystuje koncepcję mikrojądra, w której na poziomie jądra zapewnia się jedynie interakcję między procesami oraz zarządzanie zasobami, a cała pozostała funkcjonalność jest przeniesiona do bibliotek, które mogą być używane zarówno przez jądro, jak i aplikacje użytkowników. Wszystkie sterowniki działają w przestrzeni użytkownika w izolowanych środowiskach sandbox.

Projekt rozwija własny menedżer pakietów, zestaw standardowych narzędzi (binutils, coreutils, netutils, extrautils), powłokę komend ion, standardową bibliotekę C relibc, edytor tekstu podobny do vim-a sodium, stos sieciowy oraz system plików. Konfiguracja jest określana w języku Toml. Dla zapewnienia zgodności z istniejącymi aplikacjami, dostarczany jest interfejs POSIX, umożliwiający uruchamianie wielu programów bez portowania.

Redox można przetestować, korzystając z codziennie aktualizowanych kompilacji dla maszyn wirtualnych i rzeczywistego sprzętu (aarch64, i586, i686, riscv64gc, x86_64). Wśród wspieranego sprzętu wyróżniają się urządzenia z interfejsem USB, chipy dźwiękowe AC’97 oraz Intel HD Audio, USB, SATA (AHCI, IDE) i NVMe.
Do wyświetlania grafiki mogą być stosowane API VESA BIOS, UEFI GOP lub sterownik dla GPU Intel. Wsparcie dla Wi-Fi i Bluetooth nie jest jeszcze gotowe.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster