Projekt ExectOS se pokusil vytvořit zcela nový operační systém s mikrojádrem s architekturou XT, inspirovaným jádrem Windows NT. Složky jádra v ExectOS jsou odděleny od subsystému odpovědného za práci s ovladači zařízení, což umožňuje aktualizovat základní jádro bez nutnosti rekompilace ovladačů pro nové jádro. Kód projektu je napsán v jazyce C a je distribuován pod licencí GPLv3.
Operační systém se vyvíjí s ohledem na možnost poskytnout vrstvu pro spouštění stávajících aplikací, které používají API Win32, a také schopnost využívat ovladače dodávané pro Windows. V současné době jsou takové vrstvy v plánu a ke práci se používají vlastní aplikace a ovladače. Rozdíly oproti ReactOS spočívají v tom, že ExectOS rozvíjí samostatný operační systém s vlastní architekturou XT, poskytující vrstvu pro kompatibilitu s aplikacemi pro Windows, zatímco ReactOS se snaží replikovat Windows.
Architektura jádra XT zajišťuje preemptivní multitasking a zahrnuje dvě základní vrstvy: mikrojádro a komponenty běžící v uživatelském prostoru. Komponenty úrovně jádra běží v oddělené chráněné oblasti paměti a mají plný přístup k hardwaru a systémovým prostředkům. Na rozdíl od jádra NT, XT postrádá samostatnou úroveň HAL (Hardware Abstraction Layer), která funguje jako vrstva mezi hardwarem a zbytkem operačního systému.
Uživatelská vrstva zahrnuje subsystémy umožňující spouštění aplikací napsaných pro různé operační systémy. Například tyto subsystémy mohou realizovat vrstvy pro podporu prostředí kompatibilního s POSIX nebo pro možné spuštění programů založených na API Win32. Projektem se také vyvíjí vlastní zaváděč XT Boot Loader, který podporuje UEFI, a nástroj pro sestavení XTChain založený na LLVM/Clang/LLD.
V současné době systém podporuje pouze procesory architektur i686 a x86_64, ale nástroj pro sestavování také podporuje architekturu ARM64. Projekt se vyvíjí od roku 2022, ale vývoj se dosud nachází ve fázi počátečního vývoje. Pro testování aktuálního stavu se periodicky vytvářejí testovací sestavení, která lze spouštět v QEMU nebo zavádět na systémech s EFI z USB disku.
Důvodem pro vytvoření nového operačního systému je touha zbavit se rámců a omezení, která by mohla bránit realizaci principiálně nových myšlenek pro výstavbu operačních systémů. Některé myšlenky, které se autoři ExectOS snaží uskutečnit, se výrazně liší od architektury jiných projektů, a je je snadnější realizovat bez ohledu na existující kód. Vývojáři ExectOS také chtěli získat plnou svobodu v experimentování a možnost na počátečním stupni se nezabývat kompatibilitou a splněním nějakých požadavků.
Zdroj: opennet.ru
