Das Projekt ExectOS entwickelt ein offenes Betriebssystem, das auf Kompatibilität mit Windows-Anwendungen abzielt.

Das Projekt ExectOS hat den Versuch unternommen, ein neues Betriebssystem von Grund auf mit einem Mikrokernel mit XT-Architektur zu erstellen, das vom Windows NT-Kernel inspiriert wurde. Die Kernkomponenten in ExectOS sind von den Subsystemen getrennt, die für den Betrieb von Gerätetreibern verantwortlich sind, was es ermöglicht, den Hauptkern zu aktualisieren, ohne die Treiber für den neuen Kern neu kompilieren zu müssen. Der Code des Projekts ist in der Programmiersprache C geschrieben und wird unter der Lizenz GPLv3 verbreitet.

Das Betriebssystem entwickelt sich unter Berücksichtigung der Möglichkeit, eine Schicht zur Ausführung bestehender Anwendungen bereitzustellen, die die API Win32 verwenden, sowie der Fähigkeit, Treiber zu nutzen, die für Windows bereitgestellt werden. In seiner aktuellen Form sind solche Schichten bisher nur in Planung, während eigene Anwendungen und Treiber verwendet werden. Die Unterschiede zu ReactOS bestehen darin, dass ExectOS ein separates, autarkes Betriebssystem mit seiner XT-Architektur entwickelt, das eine Kompatibilitätsschicht für Windows-Anwendungen bereitstellt, während ReactOS versucht, Windows zu replizieren.

Die Architektur des XT-Kerns unterstützt präemptives Multitasking und umfasst zwei grundlegende Schichten: Mikrokernel und Komponenten, die im Benutzermodus arbeiten. Die Kernkomponenten werden in einem separaten geschützten Speicherbereich ausgeführt und haben vollen Zugriff auf die Hardware und Systemressourcen. Im Gegensatz zum NT-Kern fehlt im XT ein separater HAL (Hardware Abstraction Layer), der als Schicht zwischen der Hardware und dem Rest des Betriebssystems fungiert.

Die Benutzerebene umfasst Subsysteme, die die Ausführung von Anwendungen ermöglichen, die für verschiedene Betriebssysteme geschrieben wurden. Beispielsweise können solche Subsysteme Schichten zur Unterstützung einer POSIX-kompatiblen Umgebung oder zur Ausführung von Programmen auf der Grundlage der API Win32 implementieren. Das Projekt entwickelt auch einen eigenen Bootloader XT Boot Loader, der UEFI unterstützt, sowie das Build-Toolkit XTChain auf Basis von LLVM/Clang/LLD.

In der aktuellen Version unterstützt das System nur Prozessoren, die auf den Architekturen i686 und x86_64 basieren, jedoch unterstützt das Build-Tool auch die Architektur ARM64. Das Projekt entwickelt sich seit 2022, hat aber bisher die anfängliche Entwicklungsphase nicht verlassen. Für die Testung des aktuellen Zustands 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 Schaffung eines neuen Betriebssystems wird der Wunsch genannt, sich von den Rahmenbedingungen und Einschränkungen zu befreien, die die Umsetzung grundlegend neuer Ideen zur Gestaltung von Betriebssystemen behindern könnten. Einige Ideen, die die Autoren von ExectOS zu verwirklichen versuchen, weichen erheblich von der Architektur anderer Projekte ab und lassen sich leichter umsetzen, ohne sich um bestehenden Code kümmern zu müssen. Die Entwickler von ExectOS wollten auch die volle Freiheit bei Experimenten erhalten und anfangs nicht auf Kompatibilität und die Einhaltung bestimmter Anforderungen achten müssen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4