Drew DeVault bemutatta új projektjét, a Helios mikrokernel-t. Jelenleg a projekt fejlesztésének korai szakaszában áll, és egyelőre csak demóbetöltést támogat x86_64 architektúrájú rendszereken. A jövőben tervezik az iscv64 és a aarch64 architektúrák támogatását is. A projekt kódja a C-hez hasonló Hare rendszerprogramozási nyelven íródott assembly beágyazásokkal, és GPLv3 licenc alatt terjesztik. A fejlesztés állapotának megismerésére egy teszt ISO-kép készült (1 MB).
A Helios architektúráját a seL4 mikrokernel koncepciója alapján építették fel, ahol a kernel erőforrás-kezelő komponensei felhasználói térbe kerülnek, és ugyanolyan hozzáférés-szabályozási eszközöket használnak, mint a felhasználói erőforrások. A mikrokernel minimális mechanizmusokat biztosít a fizikai címtérhez, megszakításokhoz és a processzor erőforrásaihoz való hozzáférés kezelésére, míg a hardverrel való interakcióhoz szükséges magas szintű absztrakciók illesztőprogram formájában kerülnek megvalósításra, amelyeket a mikrokernel fölött futnak feladatok formájában, felhasználói szinten.
A Helios a „capability” alapú hozzáférés-szabályozási modellt alkalmaz. A kernel primitíveket biztosít a memóriaoldalak allokálásához, a fizikai memória leképezéséhez a címtérbe, a feladatok kezeléséhez és az硬件-devices portjainak hívásához. A kernel szolgáltatásai, mint a virtuális memória kezelése mellett, a projekt készített illesztőprogramokat a konzol soros porton keresztüli működtetésére és a BIOS VGA API-hoz. A kernel következő fejlesztési szakaszában megvalósul a preemptív multitasking, IPC, PCI, kivételek kezelése, ACPI táblák elemzése és a felhasználói térben működő megszakításkezelők. Távolabbi jövőben SMP, IOMMU és VT-x támogatásának megvalósítását tervezik.
A felhasználói térrel kapcsolatosan a tervek között szerepel a Mercury alacsony szintű szolgáltatásainak és a rendszerkezelőnek, a POSIX kompatibilitási rétegnek (Luna), a Venus illesztőprogram-gyűjteménynek, a Gaia fejlesztői környezetnek és a Vulcan kernel tesztelési keretrendszernek a fejlesztése. A fejlesztéseket valós hardverekre nézve végzik — a kezdeti szakaszban a ThinkPad illesztőprogramjainak, beleértve az Intel HD GPU, HD Audio és Intel Gigabit Ethernet illesztőprogramokat tervezik. Ezt követően az AMD GPU és Raspberry Pi lapkák illesztőprogramjainak megjelenésére számítanak.
A projekt végső célja egy teljes értékű Ares operációs rendszer létrehozása a saját csomagkezelőjével és grafikus felületével. A projekt létrehozásának hátterében az kísérletezés iránti vonzalom és a munka mint szórakozás (a „just for fun” elv) áll. Drew DeVault szereti ambiciózus célokat maga elé tűzni, és ezeket megvalósítani a nyilvánvaló szkepticizmus ellenére. Így volt ez a Sway felhasználói környezettel, az Aerc levelezőklienstel, a közös fejlesztési platformmal, a SourceHut-tel és a Hare programozási nyelvvel. De még ha az új projekt nem is kap kellő terjedést, kiindulópontként fog szolgálni új hasznos rendszerek fejlesztéséhez. Például a Helios számára kifejlesztett hibakeresőt a Linux platformra tervezik portolni, míg a grafikus felület építéséhez szükséges könyvtárak nem fognak platformhoz kötődni.

Forrás: opennet.ru
