Das ExectOS-Projekt hat versucht, ein neues Betriebssystem von Grund auf mit einem Mikrokernel der XT-Architektur zu schaffen, inspiriert vom Windows NT-Kernel. Die Kernkomponenten in ExectOS sind von der Subsystem-Ebene, die die Funktion der Gerätetreiber gewährleistet, getrennt, was es ermöglicht, den Kern zu aktualisieren, ohne die Treiber für den neuen Kern neu kompilieren zu müssen. Der Code des Projekts ist in C geschrieben und wird unter der GPLv3-Lizenz veröffentlicht.
Das Betriebssystem wird mit Blick auf die Möglichkeit entwickelt, eine Schicht für die Ausführung bestehender Anwendungen, die die Win32-API verwenden, bereitzustellen, sowie die Fähigkeit, Treiber zu nutzen, die für Windows bereitgestellt werden. Derzeit sind solche Schichten nur in Planung, und es werden hauseigene Anwendungen und Treiber verwendet. Der Unterschied zu ReactOS besteht darin, dass ExectOS ein eigenständiges, selbstgenügsames Betriebssystem mit seiner XT-Architektur entwickelt, das eine Schicht für die Kompatibilität mit Windows-Anwendungen bereitstellt, während ReactOS versucht, Windows nachzuahmen.
Die XT-Kernelarchitektur ermöglicht preemptives Multitasking und umfasst zwei Grundschichten: Mikrokernel und Komponenten, die im Benutzerspeicher laufen. Die Komponenten auf Kernel-Ebene werden in einem separaten geschützten Speicherbereich ausgeführt und haben vollständigen Zugriff auf die Hardware und Systemressourcen. Im Gegensatz zum NT-Kernel gibt es in XT jedoch keine separate HAL (Hardware Abstraction Layer), die als Schicht zwischen der Hardware und dem restlichen Betriebssystem fungiert.
Die Benutzerebene umfasst Subsysteme, die die Ausführung von Anwendungen ermöglichen, die für verschiedene Betriebssysteme geschrieben wurden. Zum Beispiel können solche Subsysteme Schichten implementieren, um eine POSIX-kompatible Umgebung zu unterstützen oder die Ausführung von Programmen auf Grundlage der Win32-API zu gewährleisten. Das Projekt entwickelt auch einen eigenen XT Boot Loader, der UEFI unterstützt, sowie das Build-Werkzeug XTChain basierend auf LLVM/Clang/LLD.
Derzeit unterstützt das System nur Prozessoren, die auf den Architekturen i686 und x86_64 basieren, aber das Build-Werkzeug unterstützt zusätzlich auch die ARM64-Architektur. Das Projekt wird seit 2022 entwickelt, ist aber noch in einer frühen Phase. Zur Testung des aktuellen Standes werden regelmäßig Test-Builds erstellt, die in QEMU ausgeführt oder auf Systemen mit EFI von einem USB-Stick geladen werden können.
Als Grund für die Erstellung eines neuen Betriebssystems wird der Wunsch genannt, sich von den Grenzen und Beschränkungen zu befreien, die bei der Umsetzung grundlegend neuer Ideen für Betriebssysteme hinderlich sein könnten. Einige Ideen, die die Autoren von ExectOS zu verwirklichen versuchen, unterscheiden sich erheblich von der Architektur anderer Projekte und lassen sich leichter umsetzen, ohne an bestehenden Code gebunden zu sein. Die Entwickler von ExectOS wollten auch die volle Freiheit für Experimente und die Möglichkeit, sich in der Anfangsphase nicht um Kompatibilität und Einhaltung spezifischer Anforderungen kümmern zu müssen.
Quelle: opennet.ru
