A Redox OS 0.8 kiadása, amelyet Rust nyelven írtak

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster