A Redox a Rust-ban írt operációs rendszer új 0.6-os verzióval érkezik, és ezek a hírek

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.