Projektet ExectOS har forsøgt at skabe et nyt operativsystem fra bunden, udstyret med et mikrokerne, der er baseret på XT-arkitekturen og inspireret af Windows NT-kernen. Komponenterne i kernen i ExectOS er adskilt fra subsystemet, der muliggør driften af enhedsdrivere, hvilket gør det muligt at opdatere selve kernen uden at det er nødvendigt at re-kompilere driverne til den nye kerne. Koden til projektet er skrevet i C og distribueres under GPLv3-licensen.
Operativsystemet udvikler sig med fokus på muligheden for at tilbyde et lag til kørsel af eksisterende applikationer, der bruger Win32 API, samt evnen til at anvende drivere leveret til Windows. I sin nuværende form er sådanne lag stadig kun på tegnebrættet, og der anvendes egne applikationer og drivere. Forskellene i forhold til ReactOS ligger i, at ExectOS udvikler et selvstændigt operativsystem med sin egen XT-arkitektur, der tilbyder et lag for kompatibilitet med Windows-applikationer, mens ReactOS forsøger at efterligne Windows.
XT-kernes arkitektur muliggør præemptiv multitasking og omfatter to grundlæggende lag: mikrokerne og komponenter, der opererer i brugerrummet. Komponenterne på kernens niveau kører i et separat beskyttet hukommelsesområde og har fuld adgang til hardware og systemressourcer. I modsætning til NT-kernen, er der i XT ikke et separat HAL-niveau (Hardware Abstraction Layer), der fungerer som et lag mellem hardwaren og resten af operativsystemet.
Brugerniveauet omfatter subsystemer, som muliggør kørsel af applikationer skrevet til forskellige operativsystemer. For eksempel kan sådanne subsystemer implementere lag til understøttelse af et POSIX-kompatibelt miljø eller til at sikre kørsel af programmer baseret på Win32 API. Projektet udvikler også sin egen bootloader, XT Boot Loader, der understøtter UEFI, samt byggesættet XTChain baseret på LLVM/Clang/LLD.
I det nuværende format understøtter systemet kun processorer baseret på i686 og x86_64-arkitekturer, men byggeværktøjet understøtter også ARM64-arkitekturen. Projektet har været under udvikling siden 2022, men udviklingen er endnu ikke gået ud over den indledende fase. For at teste den nuværende tilstand laves der periodisk testbygninger, som kan køres i QEMU eller indlæses på systemer med EFI fra en USB-enhed.
Årsagen til oprettelsen af det nye operativsystem er ønsket om at frigøre sig fra rammer og begrænsninger, som kunne hæmme implementeringen af grundlæggende nye ideer inden for opbygning af operativsystemer. Nogle af de ideer, som forfatterne af ExectOS forsøger at realisere, afviger betydeligt fra arkitekturen i andre projekter, og de er lettere at implementere uden at tage hensyn til eksisterende kode. Udviklerne af ExectOS ønskede også at få fuld frihed til eksperimenter og muligheden for i den indledende fase ikke at bekymre sig om kompatibilitet eller overholdelse af krav.
Kilde: opennet.ru
