A Sway shell és a Hare nyelv szerzője új Helios és OC Ares mikrokernelt fejleszt

Drew DeVault bemutatta új projektjét, a Helios mikrokernelt. Jelenlegi formájában a projekt a fejlesztés korai szakaszában van, és egyelőre csak az x86_64 architektúrájú rendszereken támogatja a demó betöltést. A jövőben pedig az iscv64 és az aarch64 architektúrák támogatását tervezik. A projekt kódja a C-hez közel álló Hare rendszerprogramozási nyelven van megírva, assembly inszertekkel, és a GPLv3 licenc alatt terjesztik. A fejlesztés állapotának megismeréséhez egy teszt iso kép (1 MB) készült.

A Helios architektúra a seL4 mikrokernel koncepcióit szem előtt tartva épül fel, amelyben a kernel erőforrások kezelésére szolgáló komponensek felhasználói térben vannak elhelyezve, és ugyanazokat a hozzáférés-vezérlő eszközöket használják hozzájuk, mint a felhasználói erőforrásokhoz. A mikrokernel minimális mechanizmusokat biztosít a fizikai címtérhez, a megszakításokhoz és a processzorerőforrásokhoz való hozzáférés vezérléséhez, a hardverrel való interakcióhoz szükséges magas szintű absztrakciós meghajtók pedig külön vannak implementálva a mikrokernel tetején, felhasználói szintű feladatok formájában.

A Helios „képesség” alapú hozzáférés-vezérlési modellt használ. A kernel primitíveket biztosít a memórialapok lefoglalásához, a fizikai memória címtérbe való leképezéséhez, a feladatok kezeléséhez és a hardvereszköz-portok hívásainak kezeléséhez. A kernelszolgáltatásokon, például a virtuális memóriakezelésen kívül a projekt meghajtókat is készített a konzol soros porton és a BIOS VGA API-n keresztüli futtatásához. A kernelfejlesztés következő fázisa magában foglalja a megelőző többfeladatos működést, az IPC-t, a PCI-t, a kivételkezelést, az ACPI-tábla-elemzést és a felhasználói tér megszakításkezelőit. Hosszabb távon az SMP, az IOMMU és a VT-x támogatásának megvalósítását tervezik.

Ami a felhasználói teret illeti, a tervek között szerepel az alacsony szintű szolgáltatások és a Mercury rendszermenedzser, a POSIX kompatibilitási réteg (Luna), a Venus illesztőprogramok gyűjteménye, a Gaia fejlesztők számára készült környezet, valamint a Vulcan kernel tesztelésének keretrendszere. A fejlesztést úgy végzik, hogy valódi hardveren felül használható legyen – a kezdeti szakaszban ThinkPad illesztőprogramok létrehozását tervezik, beleértve az Intel HD GPU-khoz, a HD Audio-hoz és az Intel Gigabit Ethernet-hez való illesztőprogramokat. Ezt követően várhatóan megjelennek az AMD GPU-k és a Raspberry Pi kártyák illesztőprogramjai.

A projekt végső célja egy teljes értékű Ares operációs rendszer létrehozása saját csomagkezelővel és grafikus felülettel. A projekt létrejöttének oka a kísérletezés és a szórakoztatási vágy (a „csak a móka kedvéért” elv). Drew DeVault szeret ambiciózus célokat kitűzni maga elé, majd az általános szkepticizmus ellenére meg is valósítja azokat. Ez volt a helyzet a Sway felhasználói környezettel, az Aerc levelezőklienssel, a SourceHut együttműködési fejlesztői platformmal és a Hare programozási nyelvvel. De még ha az új projekt nem is kap megfelelő terjesztést, kiindulópontként szolgál majd új hasznos rendszerek fejlesztéséhez. Például a Helios számára kifejlesztett hibakeresőt a tervek szerint Linux platformra portolják, és a grafikus felület készítésére szolgáló könyvtárak nem lesznek a platformhoz kötve.

A Sway shell és a Hare nyelv szerzője új Helios és OC Ares mikrokernelt fejleszt


Forrás: opennet.ru

Hozzászólás