Il progetto ExectOS ha tentato di creare ex novo un sistema operativo dotato di microkernel con architettura XT, ispirato al kernel di Windows NT. I componenti del kernel in ExectOS sono separati dal sottosistema che gestisce i driver di dispositivo, permettendo di aggiornare il kernel principale senza dover ricompilare i driver per il nuovo kernel. Il codice del progetto è scritto in linguaggio C ed è distribuito sotto licenza GPLv3.
Il sistema operativo si sviluppa tenendo presente la possibilità di fornire uno strato per l'esecuzione di applicazioni esistenti che utilizzano l'API Win32, oltre alla capacità di utilizzare driver forniti per Windows. Nella sua attuale configurazione, tali strati sono ancora solo in fase di pianificazione, mentre per il lavoro vengono utilizzate applicazioni e driver proprietari. La differenza rispetto a ReactOS è che ExectOS sviluppa un sistema operativo autonomo con la propria architettura XT, fornendo uno strato di compatibilità con le applicazioni per Windows, mentre ReactOS cerca di replicare Windows.
L'architettura del kernel XT supporta la multitasking preemptive e include due strati di base: microkernel e componenti che operano nello spazio utente. I componenti a livello di kernel vengono eseguiti in un'area di memoria protetta e hanno accesso completo all'hardware e alle risorse di sistema. A differenza del kernel NT, XD non prevede un livello HAL (Hardware Abstraction Layer) che funge da strato tra l'hardware e il resto del sistema operativo.
Il livello utente include sottosistemi che consentono di eseguire applicazioni scritte per vari sistemi operativi. Ad esempio, tali sottosistemi possono implementare strati per supportare ambienti compatibili POSIX o per garantire l'esecuzione di programmi basati sull'API Win32. Il progetto sta anche sviluppando un proprio bootloader XT Boot Loader che supporta UEFI e un toolkit di build XTChain basato su LLVM/Clang/LLD.
Attualmente, il sistema supporta solo processori basati su architetture i686 e x86_64, ma il toolkit di build supporta anche l'architettura ARM64. Il progetto è in sviluppo dal 2022, ma lo sviluppo non è ancora uscito dalla fase iniziale. Per testare lo stato attuale, vengono occasionalmente create build di test che possono essere eseguite in QEMU o caricate su sistemi con EFI da un'unità USB.
La ragione per cui è stato creato un nuovo sistema operativo è il desiderio di liberarsi dai vincoli e dalle limitazioni che potrebbero ostacolare la realizzazione di idee per la progettazione di sistemi operativi fondamentalmente nuove. Alcune delle idee che gli autori di ExectOS cercano di realizzare divergono notevolmente dall'architettura di altri progetti e sono più facili da attuare senza fare riferimento a codice esistente. Gli sviluppatori di ExectOS hanno anche voluto ottenere piena libertà negli esperimenti e la possibilità, nelle fasi iniziali, di non preoccuparsi della compatibilità e del rispetto di determinati requisiti.
Fonte: opennet.ru
