Byla vydána verze operačního systému Redox 0.8, vyvinutého v jazyce Rust s konceptem mikrojádr. Vývojová verze projektu je distribuována pod volnou licencí MIT. Pro testování Redox OS jsou k dispozici demoverze o velikosti 768 MB, stejně jako obrazy s základním grafickým prostředím (256 MB) a konzolovými nástroji pro serverové systémy (256 MB). Obrazy jsou určeny pro architekturu x86_64 a jsou k dispozici pro systémy s UEFI a BIOS. Demoverze obsahující grafické prostředí Orbital zahrnuje také emulátor DOSBox, sbírku her (DOOM, Neverball, Neverputt, sopwith, syobonaction), výukové programy, hudební přehrávač rodioplay a textový editor Sodium.
Operační systém se vyvíjí v souladu s filosofií Unixu a vypůjčuje si některé myšlenky ze SeL4, Minix a Plan 9. Redox používá koncept mikro jádra, kde na úrovni jádra je zajištěna pouze interakce mezi procesy a správa zdrojů, zatímco veškerá ostatní funkcionalita je přesunuta do knihoven, které mohou používat jak jádro, tak uživatelské aplikace. Všechny ovladače běží v uživatelském prostoru v izolovaných sandboxových prostředích. Pro kompatibilitu se stávajícími aplikacemi je poskytována speciální POSIX vrstva, která umožňuje spouštět mnoho programů bez portování.
V systému se uplatňuje princip "vše je URL". Například pro záznam do logu může být použita URL "log://", pro interakci mezi procesy "bus://", pro síťovou komunikaci "tcp://" atd. Moduly, které mohou být realizovány ve formě ovladačů, rozšíření jádra a uživatelských aplikací, mohou registrovat své zpracovatele URL, například lze napsat modul pro přístup k portům vstupu/výstupu a připojit ho k URL "port_io://", po čemž lze použít přístup k portu 60 otevřením URL "port_io://60".
Uživatelské prostředí v Redox je postaveno na vlastní grafické vrstvě Orbital (nesmíte zaměňovat s jinou vrstvou Orbital, která používá Qt a Wayland) a toolkit OrbTk, který poskytuje API podobné Flutter, React a Redux. Jako webový prohlížeč se používá Netsurf. Projekt také vyvíjí vlastní správce balíčků, sadu standardních utilit (binutils, coreutils, netutils, extrautils), příkazový shell ion, standardní C knihovnu relibc, textový editor podobný vim sodium, síťový stack a souborový systém. Konfigurace je nastavena v jazyce Toml.
V novém vydání byla pokračována práce na zajištění funkčnosti na reálném hardwaru. Kromě architektury x86_64 byla přidána možnost fungování na 32bitových systémech x86 (i686, Pentium II a novější). Probíhá portování na CPU ARM64 (aarch64). Práce na skutečném ARM hardwaru zatím není podporována, ale je možné bootování při emulaci ARM64 v QEMU. Ve výchozím nastavení je aktivována zvuková subsystém a zajištěna počáteční podpora vícemonitorových konfigurací (na systémech s framebufferem UEFI). Mezi podporovanými zařízeními v Redox OS byly zmíněny zvukové čipy AC’97 a Intel HD Audio, výstup grafiky přes API VESA BIOS nebo UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), vstupní zařízení (klávesnice, myši, touchpady), SATA (AHCI, IDE) a NVMe. Podpora Wi-Fi a USB zatím není zcela připravena (USB funguje pouze v QEMU).
Další novinky:
- Byly sloučeny zaváděcí obrazy pro systémy s BIOSem a EFI.
- Realizace systémových volání clone a exec byla přesunuta do uživatelského prostoru.
- Byl zjednodušen proces bootování. Byla zavedena program bootstrap, která je spuštěna jádrem a zajišťuje další bootování ELF souborů, jako je proces init.
- Byl přidán program escalated pro zajištění funkčnosti setuid programů, jako je sudo.
- Pro zjednodušení vytváření a instalace běžících procesů byl navržen crate balíček redox-daemon.
- Byl přepracován systém sestavení, který nyní umožňuje sestavování pro různé architektury v jednom stromu zdrojových textů. Pro zjednodušení sestavení různých konfigurací byl navržen skript build.sh. Byla přidána podpora pro sestavování s využitím nástrojů podman. Sestavení jádra, zaváděče a initfs bylo sjednoceno s ostatními balíčky.
- Byla přidána ukázková konfigurace pro sestavení příkladů programů, které nejsou součástí základního zaváděcího obrazu s grafickým prostředím.
- Do zvukové subsystému audiod byla přidána podpora pro softwarové ovládání hlasitosti.
- Byl přidán ovladač pro zvukové čipy založené na AC’97. Byl vylepšen ovladač pro čipy Intel HD Audio.
- Byl přidán ovladač pro IDE kontroléry.
- Byla vylepšena podpora NVMe úložišť.
- Byly vylepšeny ovladače PCI, PS/2, RTL8168, USB HID, VESA.
- Byla přepracována organizace procesu instalace: zaváděč, bootstrap, jádro a initfs nyní uloženy v adresáři /boot.
- V jádře byla zjednodušena práce s pamětí, byla přidána možnost manipulace s adresními prostory z uživatelské úrovně.
- Do grafického rozhraní O rbital byla přidána podpora pro víc monitorů, vylepšena byla práce s kurzorem myši a přidán indikátor pro změnu hlasitosti. V nabídce byla implementována možnost rozdělení aplikací podle kategorií.
Zdroj: opennet.ru
