Redox, a Rust programozási nyelvvel írt operációs rendszer

Redox operációs rendszer

Egy év fejlesztés után Bejelentették a Redox 0.5 operációs rendszer új verziójának bevezetését, melyik A fő hangsúly az, hogy fejlesztése a Rust nyelvet és a mikrokern fogalmát használja.

A projekt fejlesztései terjesztése ingyenes MIT licenc alatt történik. A VirtualBox vagy QEMU-ban történő teszteléshez ezekhez külön indítóképeket kínálunk.

A Redox felhasználói környezet a Wayland-en futó Orbital GUI-ra épül. A Netsurf webböngésző.

Redoxról

Az operációs rendszer a mikrokern fogalmát használja, ahol csak a folyamatok és az erőforrás-kezelés közötti kölcsönhatás biztosított a kern szintjén és az összes többi funkció átkerül a könyvtárakba, amelyeket a kernel és a felhasználói ügynökök is használhatnak.

Minden a vezérlők a felhasználói térben futnak a homokozó homokozóiban. A meglévő alkalmazásokkal való kompatibilitás érdekében egy speciális POSIX réteg biztosított, amely számos program futtatását teszi lehetővé port nélkül.

Redox a Unix filozófiája szerint fejlesztették, kölcsönvett néhány ötletet a SeL4-től, a Minix-től és a 9. tervtől.

A rendszer a "minden URL címet" elvet használja”.

Például a "log: //" URL használható naplózásra, a "bus: //" folyamatok közötti interakcióra, a "TCP: //" hálózati interakcióra stb.

Az illesztőprogramok, kernelbővítmények és felhasználói ügynökök formájában megvalósítható modulok regisztrálhatják az 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, After amellyel elérheti a 60-as portot a "port_io: // 60" URL megnyitásával.

A projekt saját kötegkezelőjét is fejleszti, a ZFS ötletei alapján kifejlesztett szokásos segédprogramok (binutils, coreutils, netutils, extrautils), az "ion" parancshéj, a vod-szerű nátrium-szövegszerkesztő, a hálózati verem és a TFS fájlrendszer. ).

asus-eepc-900

A konfiguráció a Toml nyelven van beállítva. A rendszer jelenleg támogatja az x86_64 processzorok használatát VBE-kompatibilis grafikus kártyával (nvidia, intel, amd), AHCI meghajtókkal és E1000 vagy RTL8168 chipeken alapuló hálózati kártyákkal.

A Redox 0.5 főbb újdonságai

A Redox 0.05 új verziójának kiadása néhány újítással jár, amelyek közül első körben kiemelhetjük, hogy maga a Relibc szabvány C könyvtár, Rust-ban írva.

A Relibc a C szabványos könyvtár hordozható megvalósításaként van elhelyezve, POSIX-kompatibilis, és nemcsak Redoxon, hanem Linux-alapú disztribúciókon is képes működni.

Korábban a Redox-on, a Cygwin projekt newlib könyvtárának villája Szokásos könyvtárként használták, de nem a fejlesztők számára készült, a biztonság és a platformokon keresztül. A jelenlegi fejlesztési szakaszban a Relibc már messze felülmúlja az újlib funkcionalitást.

Ezen felül a Redox 0.5-ben új bootloader-coreboot és bootloader-efi készült a coreboot és az EFI számára, amelyek alapján kialakultak a csomagtartó képek.

Az EFI-vel együttműködő könyvtárak Rust-ba és az indítási kódba vannak írva (hasznos terhelés a coreboot számára) a Rust-ban. A töltők külön használhatók a Redox-tól és más projektekben.

Az eseménykezelő rendszert úgy alakítottuk át, hogy megfelelő támogatást nyújtson a hívások kiválasztásához és lekérdezéséhez.

Az új verzió közleményében kiemelhető egyéb hírek közül:

  • A memória leképezés (mmap) funkcióinak teljes támogatása megvalósult.
  • Hozzáadott támogatást a Pthreads-hez és további rendszerhívásokat javasolt a jelfeldolgozáshoz.
  • Továbbfejlesztett LLVM támogatás, amely lehetővé teszi a rustc és a Mesa (c llvmpipe) összeszerelését.
  • Az új rendszerkönyvtárra való áttérés miatt számos új alkalmazás támogatását sikerült elérni.
  • Összesen 62 új csomag került hozzá.

Redoxba történő telepítéshez már vannak csomagok, amelyek készen állnak a könyvtárak használatára SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium és gettext, egy sor fordító, egy OpenGL implementáció, egy OpenGL alkalmazás, Vcckv Mesa, scummvm emulátorok, dosciták és szokások, valamint egy OpenGL alkalmazás a készletében. Nukem 3D), az openttd és a FreeDoom.


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: AB Internet Networks 2008 SL
  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.