A Rust nyelven írt Redox OS 0.8 operációs rendszer kiadása

Megjelent a Rust programozási nyelv és mikrokernel koncepciók felhasználásával fejlesztett Redox OS 0.8. A projekt munkája MIT licenc alatt kerül terjesztésre. Tesztelésre 768 MB-os demó verziók, valamint alapvető grafikus környezetet tartalmazó képek (256 MB) és szerverrendszerekhez készült konzoleszközök (256 MB) érhetők el. Ezek a verziók x86_64 architektúrára készültek, és UEFI és BIOS rendszerekhez érhetők el. Az Orbital grafikus környezet mellett a demó verzió tartalmazza a DOSBox emulátort, néhány játékot (DOOM, Neverball, Neverputt, sopwith, syobonaction), oktatóprogramokat, a rodioplay zenelejátszót és a Sodium szövegszerkesztőt.

Az operációs rendszer a Unix filozófiának megfelelően fejlődik, és néhány ötletet a SeL4-től, a Minix-től és a Plan 9-től kölcsönöz. A Redox a mikrokernel koncepciót használja, amelyben csak a folyamatok és az erőforrás-kezelés közötti kommunikációt biztosítják kernel szinten, és minden egyéb funkciót elhelyeznek. kernel és felhasználói alkalmazások egyaránt használható könyvtárakban. Minden illesztőprogram a felhasználói térben fut, elszigetelt sandbox környezetben. 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 portolás nélküli futtatását.

A rendszer a „minden URL” elvet használja. Például a „log://” URL használható naplózásra, a „bus://” a folyamatok közötti kommunikációra, a „tcp://” a hálózati kommunikációra és így tovább. A modulok, amelyek illesztőprogramként, kernel-bővítményként vagy felhasználói alkalmazásként valósíthatók meg, regisztrálhatják URL-kezelőiket. Írhatunk például egy I/O porthozzáférési modult, és a „port_io://” URL-hez köthetjük, amely aztán a „port_io://60” URL megnyitásával a 60-as port elérésére használható.

A Redox felhasználói környezet a saját fejlesztésű Orbital grafikus shellre (nem összetévesztendő egy másik Orbital shell-lel, amely Qt-t és Wayland-et használ) és az OrbTk eszközkészletre épül, amely a Flutterhez, Reacthez és Reduxhoz hasonló API-t biztosít. Webböngészőként a Netsurf-öt használják. A projekt saját csomagkezelőt, szabványos segédprogramokat (binutils, coreutils, netutils, extrautils), az ion parancsshellt, a relibc szabványos C könyvtárat, a vim-szerű nátrium szövegszerkesztőt, a hálózati vermet és a fájlrendszert is fejleszti. A konfiguráció a Toml nyelven történik.

Az új kiadás folytatja a valódi hardverek támogatását. Az x86_64 architektúra mellett a 32 bites x86-os rendszerek (i686, Pentium II és újabb) támogatása is elérhetővé vált. Az ARM64 CPU-kra (aarch64) való portolás folyamatban van. A valódi ARM hardverek még nem támogatottak, de a rendszerindítás lehetséges az ARM64 emuláció használatával a QEMU-ban. A hang alrendszer alapértelmezés szerint engedélyezve van, és a többmonitoros konfigurációk kezdeti támogatása biztosított (UEFI framebufferrel rendelkező rendszereken). A Redox OS által támogatott hardverek közé tartoznak az AC'97 és az Intel HD Audio hangchipek, a grafikus kimenet a VESA BIOS API-n vagy UEFI GOP-on keresztül, az Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), a bemeneti eszközök (billentyűzetek, egerek, érintőpadok), a SATA (AHCI, IDE) és az NVMe. A Wi-Fi és USB támogatás még nem áll készen (az USB csak a QEMU-ban működik).

Egyéb újítások:

  • A BIOS és az EFI rendszerek rendszerindító képfájljait összevonták.
  • A clone és exec rendszerhívások implementációja átkerült a felhasználói térbe.
  • A rendszerindítási folyamat leegyszerűsödött. Implementáltak egy bootstrap programot, amelyet a kernel indít el, és amely biztosítja az ELF fájlok későbbi betöltését, például az init folyamatot.
  • Hozzáadva eszkalálva, hogy a setuid programok, mint például a sudo, működhessenek.
  • A háttérfolyamatok létrehozásának és telepítésének egyszerűsítése érdekében a redox-daemon crate csomagot javasoljuk.
  • Az építési rendszert áttervezték, hogy támogassa a különböző architektúrák építését egyetlen forrásfából. A különböző konfigurációk építésének egyszerűsítése érdekében bevezették a build.sh szkriptet. Hozzáadták a podman eszközlánc használatával történő építés támogatását. A kernel, a rendszerbetöltő és az initfs építése egységesítésre került más csomagokkal.
  • Hozzáadott egy demó konfigurációt olyan mintaprogramok létrehozásához, amelyek nem szerepelnek az alap rendszerindító képfájlban grafikus környezetben.
  • Az audiod hang alrendszer frissítésre került, hogy támogassa a szoftveres hangerőszabályozást.
  • Hozzáadott egy illesztőprogramot az AC'97 alapú hangchipekhez. Továbbfejlesztett illesztőprogram az Intel HD Audio chipekhez.
  • Hozzáadott illesztőprogram az IDE vezérlőkhöz.
  • Továbbfejlesztett támogatás az NVMe meghajtókhoz.
  • Továbbfejlesztett PCI, PS/2, RTL8168, USB HID, VESA illesztőprogramok.
  • A telepítési folyamatot átszervezték: a rendszerbetöltő, a bootstrap, a kernel és az initfs mostantól a /boot könyvtárban található.
  • A kernel memóriakezelését egyszerűsítették, és hozzáadták a címterek felhasználói szintű manipulálásának lehetőségét.
  • Az Orbital grafikus felülete mostantól támogatja a többmonitoros rendszereket, javítja az egérkurzor kezelését, és hangerőjelzővel is rendelkezik. A menü mostantól lehetővé teszi az alkalmazások kategorizálását.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster