Proiectul ExectOS a încercat să creeze de la zero un nou sistem de operare, echipat cu un microkernel având arhitectură XT, inspirat din kernelul Windows NT. Componentele nucleului în ExectOS sunt separate de subsistemul care asigură funcționarea driverelor de dispozitive, ceea ce permite actualizarea nucleului principal fără a necesita recompilarea driverelor pentru noul nucleu. Codul proiectului este scris în limbajul C și se distribuie sub licența GPLv3.
Sistemul de operare se dezvoltă având în vedere posibilitatea de a oferi un strat pentru rularea aplicațiilor existente, care utilizează API Win32, precum și capacitatea de a folosi driverele furnizate pentru Windows. În prezent, astfel de straturi sunt doar în planuri, iar pentru funcționare sunt utilizate aplicații și drivere proprii. Deosebirile față de ReactOS se rezumă la faptul că ExectOS dezvoltă un sistem de operare separat, autosuficient, cu propria arhitectură XT, oferind un strat de compatibilitate cu aplicațiile pentru Windows, în timp ce ReactOS încearcă să reproducă Windows.
Arhitectura nucleului XT asigură multitasking-ul preemptiv și include două straturi de bază: microkernelul și componentele care funcționează în spațiul utilizatorului. Componentele nivelului nucleului sunt executate într-o zonă protejată separată de memorie și au acces complet la hardware și resursele sistemului. Cu toate acestea, spre deosebire de nucleul NT, XT nu are un nivel separat HAL (Hardware Abstraction Layer), care funcționează ca un strat între hardware și restul sistemului de operare.
Nivelul utilizatorului include subsisteme care permit lansarea aplicațiilor scrise pentru diverse sisteme de operare. De exemplu, astfel de subsisteme pot implementa straturi pentru a sprijini un mediu compatibil POSIX sau pentru a asigura rularea programelor bazate pe API Win32. Proiectul dezvoltă, de asemenea, un bootloader propriu, XT Boot Loader, care sprijină UEFI, și un instrumentar de construcție, XTChain, bazat pe LLVM/Clang/LLD.
În forma sa actuală, sistemul suportă doar procesoare bazate pe arhitecturile i686 și x86_64, dar instrumentele de construire suportă și arhitectura ARM64. Proiectul a evoluat din 2022, dar dezvoltarea nu a depășit încă stadiul inițial. Pentru testarea stării curente, sunt periodic generate versiuni de test, care pot fi rulabile în QEMU sau încărcate pe sisteme cu EFI de pe un dispozitiv USB.
Motivul creării noului sistem de operare este dorința de a scăpa de constrângeri și limitări care ar putea împiedica implementarea unor idei cu totul noi în construirea sistemelor de operare. Unele dintre ideile pe care încearcă să le realizeze autorii ExectOS se îndepărtează considerabil de arhitectura altor proiecte și sunt mai ușor de implementat fără a lua în considerare codul existent. De asemenea, dezvoltatorii ExectOS au dorit să obțină libertate totală în experimente și posibilitatea, în stadiile inițiale, de a nu se preocupa de compatibilitate și de îndeplinirea unor cerințe.
Sursa: opennet.ro
