Az ExectOS projekt megkísérelte egy új operációs rendszer nulláról történő létrehozását, amely XT architektúrájú mikrokernelt tartalmaz, amely a Windows NT magjából készült. Az ExectOS magjának komponensei el vannak választva az eszközmeghajtók működését biztosító alrendszertől, így lehetővé válik a fő mag frissítése anélkül, hogy a meghajtókat újra kellene fordítani az új maghoz. A projekt kódja C nyelven íródott, és GPLv3 licenc alatt terjesztik.
Az operációs rendszer úgy fejlődik, hogy lehetőséget biztosítson egy réteg létrehozására a meglévő, Win32 API-t használó alkalmazások végrehajtásához, valamint a Windows-hoz készített meghajtók használatára. Jelenlegi állapotában az ilyen rétegek még csak tervekben szerepelnek, a működéshez saját alkalmazásokat és meghajtókat használnak. A ReactOS-tól való eltérés abban rejlik, hogy az ExectOS egy önálló operációs rendszert fejleszt az XT architektúrájával, amely kompatibilitási réteget biztosít a Windows alkalmazásokkal, míg a ReactOS megpróbálja megismételni a Windows-t.
Az XT magarchitektúra elősegíti a preemptív multitaskingot, és két alapvető réteget tartalmaz: a mikrokernelt és a felhasználói térben működő komponenseket. A magszintű komponensek egy külön védett memória területen futnak, és teljes hozzáféréssel rendelkeznek a hardverhez és a rendszer erőforrásaihoz. Ezzel szemben az NT maghoz képest az XT-ben nem található külön szintű HAL (Hardver Abstrakciós Réteg), amely a hardver és a többi operációs rendszer között helyezkedik el.
A felhasználói szint magában foglalja az alrendszereket, amelyek lehetővé teszik különböző operációs rendszerekhez készült alkalmazások futtatását. Például az ilyen alrendszerek implementálhatják a POSIX-kompatibilis környezet támogatásához szükséges rétegeket vagy a Win32 API-ra épülő programok futtatását. A projekt saját XT Boot Loader indítót is fejleszt, amely támogatja az UEFI-t, és XTChain néven LLVM/Clang/LLD alapú build eszközkészletet.
Jelenlegi állapotában a rendszer csak i686 és x86_64 architektúrájú processzorokat támogat, de a build eszközkészlet emellett ARM64 architektúrát is támogat. A projekt 2022 óta fejlődik, de a fejlesztés még mindig a kezdeti szakaszban van. A jelenlegi állapot tesztelésére időszakonként tesztbuild-ek készülnek, amelyeket QEMU-n futtathatunk, vagy EFI rendszereken USB-meghajtóról indíthatunk.
Az új operációs rendszer létrehozásának okaként az a vágy szerepel, hogy megszabaduljanak a keretektől és korlátoktól, amelyek megakadályozhatják az új operációs rendszerek kialakításának alapvetően új ötleteit. Néhány ötlet, amit az ExectOS szerzői próbálnak megvalósítani, jelentősen eltér más projektek architektúrájától, és könnyebben megvalósíthatók, ha nem kell figyelembe venni a meglévő kódokat. Az ExectOS fejlesztői teljes szabadságot szerettek volna kapni a kísérletezésben, és az elején nem akartak kompatibilitással és bármilyen követelménynek való megfeleléssel foglalkozni.
Forrás: opennet.ru
