ExectOS projekt püüab nullist luua uut operatsioonisüsteemi, mis on varustatud mikrotuumaga XT arhitektuuril, koostatud inspiratsioonina Windows NT tuumast. ExectOS-i tuuma komponendid on eraldatud seadmestiku draivereid toetavast alamsüsteemist, mis võimaldab põhituuma uuendamist ilma draiverite uuesti kompileerimiseta uue tuuma jaoks. Projekti kood on kirjutatud C keeles ja levitatakse GPLv3 litsentsi alusel.
Operatsioonisüsteem areneb silmas pidades võimalust luua kihi olemasolevate rakenduste käitamiseks, mis kasutavad Win32 API-d, samuti võimalust kasutada Windowsile mõeldud draivereid. Praeguses vormis on sellised kihid veel ainult plaanis ja töös on kasutusel omarakendused ja draiverid. Erinevused ReactOS-ist seisnevad selles, et ExectOS arendab sõltumatut operatsioonisüsteemi oma XT arhitektuuriga, pakkudes kihti Windowsi rakenduste ühilduvuse tagamiseks, samas kui ReactOS püüab Windowsi replitseerida.
XT tuuma arhitektuur tagab ajakohase multiülesande täitmise ja sisaldab kahte põhilist kihti: mikrotuum ja kasutajaruumi komponendid. Tuuma taseme komponendid töötavad eraldi kaitstud mälu alal ja omavad täisjuurdepääsu riistvarale ja süsteemiressurssidele. Erinevalt NT tuumast ei ole XT-s eraldi HAL (riistvaraline abstraktsiooni kiht), mis töötaks kihtena riistvara ja muude operatsioonisüsteemide vahel.
Kasutajatase hõlmab alamsüsteeme, mis võimaldavad rakenduste käivitamist, mis on kirjutatud erinevatele operatsioonisüsteemidele. Näiteks võivad sellised alamsüsteemid rakendada kihte POSIX-ühilduva keskkonna toetamiseks või Win32 API baasil töötavate programmide käitamiseks. Projekt arendab ka oma XT Boot Loader-t, mis toetab UEFI-d, ja XTChain ehitusmaterjali LLVM/Clang/LLD alusel.
Praeguses seisus toetab süsteem ainult protsessoreid, mis põhinevad i686 ja x86_64 arhitektuuridel, kuid ehitusmaterjal toetab ka ARM64 arhitektuuri. Projekt on arenenud alates 2022. aastast, kuid arendus ei ole veel kaugemale algstaadiumist välja jõudnud. Praeguse seisundi testimiseks genereeritakse perioodiliselt testversioone, mida saab käivitada QEMU-s või laadida EFI-süsteemidesse USB-mälupulgalt.
Uue operatsioonisüsteemi loomise põhjuseks on soov vabaneda raamidest ja piirangutest, mis võiksid piirata täielikult uute ideede elluviimist operatsioonisüsteemide ülesehitamisel. Mõned ideed, mida ExectOS autoreid püüavad ellu viia, erinevad oluliselt teiste projektide arhitektuurist ning neid on lihtsam teostada ilma olemasoleva koodi arvestamata. ExectOS-i arendajad soovisid omandada täit vabadust katsetamiseks ja algfaasis ei muretseda ühilduvuse ega nõuete täitmise pärast.
Allikas: opennet.ru
