EXECTOS est un système d'exploitation à usage général open-source écrit à partir de zéro. Il vise à être modulaire, maintenable et compatible avec les logiciels existants. Il met en œuvre une toute nouvelle architecture XT et dispose d'interface d'application native. Sur le backend, il contient un modèle de pilote puissant entre les pilotes d'appareil et le noyau, qui permet à des composants de niveau du noyau d'être mis à niveau sans avoir besoin de recompiler tous les pilotes.
Extectos est un système d'exploitation multitâche préemptif et réentrant qui implémente l'architecture XT qui dérive de l'architecture NT. Il est modulaire et se compose de deux couches principales: les modes de microkernel et d'utilisateur. Son mode du noyau a un accès complet aux ressources matérielles et systèmes et exécute du code dans une zone de mémoire protégée. Il se compose de services exécutifs, qui sont lui-même composés de nombreux modules qui effectuent des tâches spécifiques, un noyau et des chauffeurs. Contrairement au NT, le système ne présente pas de couche abstraction matérielle (HAL) séparée entre le matériel physique et le reste du système d'exploitation. Au lieu de cela, l'architecture XT intègre un code spécifique au matériel avec le noyau. Le mode utilisateur est composé de sous-systèmes et il a été conçu pour exécuter des applications écrites pour de nombreux types de systèmes d'exploitation. Cela permet d'implémenter tout sous-système d'environnement pour prendre en charge les applications qui sont strictement écrites à la norme correspondante (par exemple DOS, ou POSIX).
Les extectos sont au stade de développement très précoce, donc ses exigences n'ont pas encore été spécifiées. Cependant, selon sa conception, il nécessite un matériel compatible EFI moderne. Il n'est pas possible actuellement de démarrer des extectos sur un BIOS hérité.
| Annuaire | Description |
|---|---|
| bootdata | Configuration par défaut et données nécessaires pour démarrer XTOS |
| conducteurs | Code source des pilotes natifs XT |
| SDK / Cmake | Configuration de la chaîne d'outils hôte et fonctions liées à la construction |
| SDK / XTDK | En-têtes de kit de développement de logiciel XT |
| services | Code source des services de sous-systèmes intégraux |
| sous-systèmes | Code source des sous-systèmes environnementaux |
| xtoskrnl | Code source du noyau XTOS |
| xtldr | Code source de chargeur de démarrage XTOS |
XTOS ne peut être construit qu'à l'aide de XTChain, une chaîne d'outils spéciale préparée pour la compilation du logiciel XT. Actuellement, il n'y a qu'une version Linux disponible, donc une distribution Linux ou WSL est nécessaire. Si XTChain est déjà installé et disponible, la construction d'exercices est silencieuse. Tout d'abord, ouvrez un terminal ou une console WSL et tapez la commande suivante pour lancer la console de construction XTChain:
xtchain
Pendant que la console est déjà en cours d'exécution, accédez au code source contenant du répertoire et utilisez les commandes suivantes pour définir d'abord l'architecture de construction cible et configurer les sources:
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
Une fois les sources configurées, entrez le répertoire de build et compilez le code source:
cd build
xbuild
Il est également possible de construire une image disque prête à l'emploi avec Qemu avec la commande suivante:
xbuild diskimg
Il y a une tonne de travail à faire à l'exercice et nous apprécions toute aide. Si vous êtes intéressé à rédiger des fonctionnalités, à porter des pilotes, à corriger les bogues, à rédiger des tests, à créer de la documentation ou à aider d'une autre manière, nous aimerions l'aide. Plus de détails sur la façon de contruber peuvent être trouvés contribuant le fichier contribuant.md.
Extectos est concédé sous licence au public en vertu des termes de la licence publique générale GNU, version 3. Pour des informations plus détaillées, vérifiez le fichier copie.md.