Projekt ExectOS on püüdnud luua nullist uut operatsioonisüsteemi, mis on varustatud mikro-öösüsteemiga XT arhitektuuriga, mis on loodud Windows NT põhjal. ExectOS-i tuuma komponendid on eraldatud seadme draiverite töötamise alamsüsteemist, võimaldades põhituuma uuendamist ilma uue tuuma jaoks draiverite uuesti kompileerimiseta. Projekti kood on kirjutatud keeles C ja seda levitatakse GPLv3 litsentsi all.
Operatsioonisüsteem areneb silmas pidades olemasolevate rakenduste töötlustuge, mis kasutavad Win32 API-d, ning võimet kasutada Windowsile tarnitud draivereid. Praeguses vormis on sellised töötlustuged alles plaanimisjärgus ning töös on kasutusel oma rakendused ja draiverid. Erinevused ReactOS-ist seisnevad selles, et ExectOS arendab eraldiseisvat iseseisvat operatsioonisüsteemi oma XT arhitektuuriga, mis pakub Windowsi rakenduste ühilduvuse kihti, samas kui ReactOS püüab Windowsit kopeerida.
XT tuuma arhitektuur tagab esikohal oleva multitöötluse ja sisaldab kahte põhilist kihti: mikro-öösüsteem ja kasutajate ruumis töötavad komponendid. Tuuma taseme komponendid töötavad eraldi kaitstud mälu alal ja omavad täielikku juurdepääsu riistvarale ja süsteemiressursidele. Samas XT-s puudub, erinevalt NT tuumast, eraldi HAL (Riistvara Abstraktsioonikiht), mis toimib riistvara ja ülejäänud operatsioonisüsteemi vahelise kihtina.
Kasutajatasand sisaldab alamsüsteeme, mis võimaldavad erinevate operatsioonisüsteemide jaoks kirjutatud rakenduste käivitamist. Näiteks võivad sellised alamsüsteemid rakendada kihti POSIX-ühilduva keskkonna toetamiseks või Win32 API-põhiste programmide käivitamise tagamiseks. Projekt arendab ka oma XT Boot Loaderi laadimist, mis toetab UEFI-d, ja korraldussuunitluse tööriista XTChain, mis põhineb LLVM/Clang/LLD-l.
Praeguses vormis toetab süsteem ainult i686 ja x86_64 arhitektuuride alusel töötavaid protsessoreid, kuid ehituskomplekt toetab ka ARM64 arhitektuuri. Projekt on alates 2022. aastast arenenud, kuid arendus ei ole veel kaugemale esialgsest etapist jõudnud. Praeguse oleku testimiseks koostatakse aeg-ajalt testkomplekte, mida saab käivitada QEMU-s või laadida süsteemidesse EFI kaudu USB-mäluseadmest.
Uue operatsioonisüsteemi loomise põhjuseks on soov vabaneda raamidest ja piirangutest, mis võiksid takistada uute ja innovaatiliste operatsioonisüsteemide ideede elluviimist. Mõned ideed, mida autorid ExectOS-is püüavad ellu viia, erinevad oluliselt teiste projektide arhitektuurist, ja neid on lihtsam rakendada, kui mitte toetuda olemasolevale koodile. ExectOS-i arendajad soovisid ka täielikku vabadust katsetamiseks ja võimalust esialgsetes etappides mitte muretseda ühilduvuse ja nõuetele vastavuse üle.
Allikas: opennet.ru
