Másfél év fejlesztés után Redox 0.6 operációs rendszer kiadás bemutatva, amelyet a Rust nyelv és a mikrokernel koncepció alkalmazásával fejlesztettek ki amelyet a Unix filozófiája szerint fejlesztettek ki, és néhány ötletet kölcsönöz a SeL4-től, a Minix-től és a Plan 9-től.
Redox használja a mikrokernel koncepcióját, ahol csak a folyamatok és az erőforrás-kezelés interakciója biztosított a kernel szintjén, és az összes többi funkcionalitás átkerül a könyvtárakba. amelyet a kernel és az egyéni alkalmazások egyaránt használhatnak. Az összes vezérlő a felhasználói térben fut sandbox környezetekben. A meglévő alkalmazásokkal való kompatibilitás érdekében egy speciális POSIX réteg biztosított, amely lehetővé teszi számos program futtatását migrálás nélkül.
A rendszer a "minden egy URL" elvet alkalmazza. Például a "log: //" felhasználható az URL rögzítésére, a "bus: //" a folyamatok közötti kommunikációra, a "tcp: //" a hálózati kommunikációra stb.
Vezérlők formájában megvalósítható modulok, a rendszermag-kiterjesztések és az egyéni alkalmazások regisztrálhatják saját URL-kezelőiket, például írhat egy modult az I / O portok eléréséhez és a "port_io: //" URL-hez kötheti, majd ezt követően hozzáférhet a 60-as porthoz a "port_io: // 60" URL megnyitásával. A projekt fejlesztéseit ingyenes MIT licenc alatt terjesztik.
A Redox felhasználói környezete az Orbital saját grafikus héjára épül (nem tévesztendő össze egy másik Orbital héjjal, amely Qt és Waylandet használ) és az OrbTk eszköztárral, amely a Flutterhez, a Reacthez és a Reduxhoz hasonló API-kat biztosít. A Netsurf webböngésző. A projekt kidolgozza saját csomagkezelőjét, egy sor szabványos eszközt (binutils, coreutils, netutils, extrautils), ionhéjat, relibc standard C könyvtárat, nátrium vim-szerű szövegszerkesztőt, hálózati verem és fejlett TFS fájlrendszert, amely a a ZFS (a ZFS moduláris változata a Rust nyelven) ötletei. A beállítások a Toml nyelvén vannak megadva.
A Redox 0.6 főbb újdonságai
Az új verzió közül kiemelkedő újdonságok közül a kernel memóriakezelő (rmm), amelyet teljesen átírtak. Az új megvalósítás sikerült megszabadulnia a memória szivárgásától ami problémákat okozott a régi memóriakezelő használatakor. Ezenkívül javult a többmagos rendszerek támogatásának stabilitása.
Megjegyzendő továbbá, hogy a Redox 0.6 ezen új verziója számos, a hallgatók által kidolgozott projektet tartalmaz az RSoC (Redox OS Summer of Code) kezdeményezés keretében, ideértve az io_uring, a ptrace, a strace, a gdb, a lemezpartíciók és a nyilvántartás támogatásával kapcsolatos fejlesztéseket.
Jelentősen javult a projekt által kifejlesztett Relibc standard C könyvtár, amely nemcsak a Redox, hanem a Linux kernel alapú disztribúcióin is képes működni.
Másrészt is megemlítik, hogy hozzáadták a saját pkgar csomagkezelőjét és a hozzá tartozó csomagformátum, amelyet a Redox OS sajátosságainak figyelembevételével fejlesztettek ki. A Csomagkezelő biztosítja a forrásellenőrzést digitális aláírással, integritás-vezérlés, újjáépíthetőség, automatikus frissítések, csak a megváltozott adatok átvitele, a telepítési könyvtár függetlensége. Más formátumokkal ellentétben a pkgar csak a csomag kibontásához szükséges metaadatokat tartalmazza.
A egyéb kiemelkedő változások:
- Szakácskönyv szkriptjei, beleértve a Redox operációs rendszer különféle összetevőinek összeállítására vonatkozó utasításokat, amelyeket átvittek az új build rendszerbe, Rust nyelven írva.
- Az új fordítási rendszerben a fordítási logika leírására szolgáló shell szkriptek helyett Toml formátumú fájlokat javasolnak.
- Sok időt töltöttek az átdolgozás előkészítésével az Asm makró átdolgozásával társított éjszakai Rust-összeállítások break-kompatibilitási változásai elleni küzdelem érdekében.
Szerezd meg a Redox 0.6-ot
Azok számára, akiket érdekel a rendszer, ezt tudnia kell ready boot képeket kínálnak használni (61 MB) a Redox operációs rendszer teszteléséhez. A korábbi verziókkal ellentétben a 0.6-as ágat alkalmasnak tartják valódi hardveren történő kísérletezésre, nemcsak a QEMU-ra és a VirtualBox-ra.