Exectos ist ein Open-Source-Betriebssystem, das von Grund auf neu geschrieben wurde. Ziel ist es, modular, wartbar und kompatibel mit vorhandener Software zu sein. Es implementiert eine brandneue XT -Architektur und verfügt über eine eigene native Anwendungsschnittstelle. Im Backend enthält es ein leistungsstarkes Treibermodell zwischen Gerätetreiber und Kernel, mit dem Kernel -Level -Komponenten ohne die Neukompilierung aller Treiber aktualisiert werden können.
Exectos ist ein präventives, wieder eingetragenes Multitasking -Betriebssystem, das die XT -Architektur implementiert, die sich aus der NT -Architektur ergibt. Es ist modular und besteht aus zwei Hauptschichten: Mikrokernel- und Benutzermodi. Der Kernel -Modus hat vollen Zugriff auf die Hardware- und Systemressourcen und führt Code in einem geschützten Speicherbereich aus. Es besteht aus Executive Services, die selbst viele Module, die spezifische Aufgaben, einen Kernel und Fahrer ausführen, ausgeht. Im Gegensatz zum NT verfügt das System nicht über eine separate Hardware -Abstraktionsschicht (HAL) zwischen der physischen Hardware und dem Rest des Betriebssystems. Stattdessen integriert XT Architecture einen hardwarespezifischen Code in den Kernel. Der Benutzermodus besteht aus Subsystemen und wurde so konzipiert, dass Anwendungen für viele verschiedene Arten von Betriebssystemen geschrieben werden. Dies ermöglicht das Implementieren eines Umgebungssubsystems, um Anwendungen zu unterstützen, die streng in den entsprechenden Standard (z. B. DOS oder POSIX) geschrieben sind.
Exectos befindet sich in einer sehr frühen Entwicklungsphase, daher wurden seine Anforderungen noch nicht festgelegt. Nach seinem Design erfordert es jedoch eine moderne EFI -fähige Hardware. Derzeit ist es derzeit nicht möglich, Exectos auf einem Legacy -BIOS zu starten.
| Verzeichnis | Beschreibung |
|---|---|
| Bootdata | Standardkonfiguration und Daten, die für den Start von XTOs benötigt werden |
| Treiber | XT native Treiber Quellcode |
| SDK/CMAKE | Host Toolchain-Konfiguration und Build-bezogene Funktionen |
| SDK/XTDK | XT Software Development Kit Header |
| Dienstleistungen | Quellcode für integrale Subsystemdienste für Dienste |
| Subsysteme | Umwelt -Subsysteme Quellcode |
| Xtoskrnl | Xtos Kernel Quellcode |
| XTRDR | XTOs Boot Loader Quellcode |
XTOs können nur mit Xtchain erstellt werden, eine spezielle Toolchain, die für die Kompilien von XT -Software vorbereitet ist. Derzeit ist nur eine Linux -Version verfügbar, sodass eine Linux -Verteilung oder WSL erforderlich ist. Wenn Xtchain bereits installiert und verfügbar ist, ist das Bau von Exectos ruhig einfach. Öffnen Sie zunächst eine Terminal- oder WSL -Konsole und geben Sie den folgenden Befehl ein, um die Xtchain -Build -Konsole zu starten:
xtchain
Während der Konsole bereits ausgeführt wird, navigieren Sie zu dem Verzeichnis, das den ExectOS -Quellcode enthält, und verwenden Sie die folgenden Befehle, um die Ziel -Build -Architektur zuerst festzulegen und die Quellen zu konfigurieren:
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
Sobald die Quellen konfiguriert sind, geben Sie das Build -Verzeichnis ein und kompilieren Sie den Quellcode:
cd build
xbuild
Es ist auch möglich, ein Festplattenbild zu erstellen, das mit dem folgenden Befehl mit QEMU verwendet wird:
xbuild diskimg
Es gibt eine Menge Arbeit in Exectos zu erledigen, und wir schätzen jede Hilfe. Wenn Sie daran interessiert sind, Funktionen zu schreiben, Treiber zu portieren, Fehler zu beheben, Tests zu schreiben, Dokumentation zu erstellen oder auf andere Weise zu helfen, würden wir die Hilfe lieben. Weitere Details zum Verhütungsmittel finden Sie in der Datei.md -Datei.
Exectos ist nach den Bedingungen der GNU General Public Lizenz, Version 3., an die Öffentlichkeit lizenziert. Weitere Informationen finden Sie in der Datei kopieren.md.