Megjelent a Redox 0.8 operációs rendszer, amelyet Rust nyelv és mikrokernel koncepció felhasználásával fejlesztettek. A projekt eredményeit MIT licenc alatt terjesztik. A Redox OS tesztelésére 768 MB méretű bemutató összeállítások, valamint 256 MB-os alap grafikus környezetet és konzolos eszközkészletet tartalmazó képfájlok állnak rendelkezésre a szerver rendszerekhez. Az összeállítások x86_64 architektúrára készültek, és elérhetők UEFI és BIOS rendszerekhez. A bemutató kép a grafikus Orbital környezet mellett DOSBox emulátort, játékokat (DOOM, Neverball, Neverputt, sopwith, syobonaction), tanulási programokat, a rodioplay zenelejátszót és a Sodium szövegszerkesztőt tartalmaz.
Az operációs rendszer a Unix filozófiája szerint fejlődik, és néhány ötletet kölcsönöz a SeL4, Minix és Plan 9 rendszerektől. A Redox mikrokernel koncepciót használ, amelynél a kernel szintjén csak a folyamatok közötti kommunikáció és az erőforrások kezelése biztosított, míg a többi funkció könyvtárakba van kihelyezve, amelyeket a kernel és a felhasználói alkalmazások is igénybe vehetnek. Minden illesztőprogram a felhasználói térben, izolált sandbox környezetekben fut. A meglévő alkalmazásokkal való kompatibilitás érdekében egy speciális POSIX réteg áll rendelkezésre, amely lehetővé teszi számos program portolás nélküli futtatását.
A rendszerben az „minden URL” elv érvényesül. Például a naplózás céljából a „log://” URL használható, folyamatok közötti kommunikációra a „bus://”, hálózati kapcsolatra pedig a „tcp://” és így tovább. Azok a modulok, amelyek illesztőprogramok, kernel kiterjesztések és felhasználói alkalmazások formájában valósíthatók meg, regisztrálhatják saját URL kezelőiket; például írhatsz egy modult a bemeneti/kimeneti portokhoz, és összekapcsolhatod a „port_io://” URL-el, így 60-as port elérésére megnyithatod a „port_io://60” URL-t.
A Redox rendszer felhasználói környezete a saját Orbital grafikus felületén alapul (ne keverjük össze a Qt és Wayland alapú Orbital felülettel) és az OrbTk toolkit-en, amely API-t biztosít, hasonlóan a Flutter, React és Redux rendszerhez. A Netsurf használatos web böngészőként. A projekt saját csomagkezelőjének fejlesztése is folyamatban van, valamint egy standard utility csomag (binutils, coreutils, netutils, extrautils), ion parancssor, standard C könyvtár relibc, vim-szerű szövegszerkesztő sodium, hálózati verem és fájlrendszer. A konfiguráció Toml nyelven történik.
Az új kiadásban folytatódik a valós hardveren való működés biztosítása. Az x86_64 architektúra mellett lehetőség nyílt 32 bites x86 (i686, Pentium II és újabb) rendszerek támogatására is. ARM64 (aarch64) CPU-ra is folyamatban van a portolás. Valós ARM hardveren egyelőre nem támogatott, de ARM64 emulációval QEMU-ban való indulás lehetséges. Alapértelmezés szerint az audio alrendszer aktiválva van, és kezdeti támogatást nyújt a többmonitoros konfigurációknak (UEFI keretrendszerű rendszereken). A Redox OS támogatott hardverei között szerepel az AC’97 és Intel HD Audio hangkártyák, a grafika kiadása VESA BIOS vagy UEFI GOP API-n keresztül, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), bemeneti eszközök (billentyűzetek, egerek, touchpadok), SATA (AHCI, IDE) és NVMe. A Wi-Fi és USB támogatás még nem készült el (USB csak QEMU-ban működik).
Egyéb újdonságok:
- A BIOS és EFI rendszerekhez készült boot image-ek egyesítve lettek.
- A clone és exec rendszerhívások megvalósítása a felhasználói térbe került át.
- Egyszerűsödött a boot folyamat. Bevezetésre került a bootstrap program, amelyet a kernel indít, és amely biztosítja az ELF fájlok további indítását, mint az init folyamat.
- Bevezetésre került az escalated program, amely a setuid programok, mint például a sudo működését biztosítja.
- A háttérfolyamatok létrehozásának és telepítésének egyszerűsítése érdekében a redox-daemon crate csomag ajánlott.
- Átdolgozásra került az építési rendszer, amely lehetővé teszi különböző architektúrákra való építést egyetlen forráskód fában. Az építési konfigurációk egyszerűsítése érdekében egy build.sh script is ajánlott. Támogatás került bevezetésre a podman eszközkészlet használatával való építéshez. A kernel, bootloader és initfs építése egységesítve lett más csomagokkal.
- Bemutató konfiguráció került bevezetésre a példaprogramok építéséhez, amelyek nem részei az alap grafikus boot image-nek.
- Az audiod hangrendszerbe programozott hangerőszabályozás támogatása került hozzáadásra.
- Új meghajtó került hozzáadásra az AC'97 alapú hangkártyákhoz. Fejlesztett meghajtó az Intel HD Audio chipekhez.
- Új IDE-vezérlők meghajtója került hozzáadásra.
- A NVMe tárolók támogatása javítva lett.
- Javították a PCI, PS/2, RTL8168, USB HID, VESA meghajtókat.
- Átdolgozásra került a telepítési folyamat: a betöltő, bootstrap, kernel és initfs most a /boot mappában található.
- Az kernelben egyszerűsítették a memória kezelését, lehetőséget biztosítva a címzési terek felhasználói szintről való manipulálására.
- Az Orbital grafikus felülethez hozzáadódott a többmonitoros rendszerek támogatása, javítva lett az egérkurzor kezelése, és egy hangerőszintet jelző ikon is bekerült. A menüben alkalmazások kategóriák szerinti szétválasztásának lehetősége is megvalósult.
Forrás: opennet.ru
