Le projet ExectOS développe un système d'exploitation open source axé sur la compatibilité avec les applications Windows

Le projet ExectOS a entrepris de créer une nouvelle système d'exploitation depuis zéro, équipé d'un micro-noyau avec une architecture XT, inspirée du noyau Windows NT. Les composants du noyau dans ExectOS sont séparés du sous-système qui gère les pilotes de périphériques, ce qui permet de mettre à jour le noyau principal sans avoir besoin de recompiler les pilotes pour un nouveau noyau. Le code du projet est écrit en C et distribué sous la licence GPLv3.

Le système d'exploitation se développe en prenant en compte la possibilité de fournir une couche pour exécuter des applications existantes utilisant l'API Win32, ainsi que la capacité d'utiliser des pilotes fournis pour Windows. Actuellement, ces couches ne sont qu'en projet, et seules des applications et des pilotes propres sont utilisés. Les différences avec ReactOS se résument au fait qu'ExectOS développe un système d'exploitation autonome avec sa propre architecture XT, fournissant une couche de compatibilité avec les applications Windows, tandis que ReactOS tente de reproduire Windows.

L'architecture du noyau XT permet la multitâche préemptive et comprend deux couches de base : le micro-noyau et les composants fonctionnant dans l'espace utilisateur. Les composants de niveau noyau s'exécutent dans une zone de mémoire protégée et ont un accès complet au matériel et aux ressources système. Contrairement au noyau NT, le XT n'a pas de niveau HAL (Hardware Abstraction Layer) séparé, agissant comme une couche entre le matériel et le reste du système d'exploitation.

Le niveau utilisateur comprend des sous-systèmes permettant d'exécuter des applications écrites pour différents systèmes d'exploitation. Par exemple, ces sous-systèmes peuvent implémenter des couches pour prendre en charge un environnement compatible POSIX ou pour permettre l'exécution de programmes basés sur l'API Win32. Le projet développe également son propre chargeur de démarrage XT Boot Loader, prenant en charge UEFI, et un outil de construction XTChain basé sur LLVM/Clang/LLD.

Actuellement, le système ne prend en charge que les processeurs basés sur les architectures i686 et x86_64, mais l'outil de compilation prend également en charge l'architecture ARM64. Le projet est en développement depuis 2022, mais la création n'a pas encore dépassé le stade initial. Pour tester l'état actuel, des compilations de test sont périodiquement créées, pouvant être lancées dans QEMU ou chargées sur des systèmes avec EFI via une clé USB.

La raison de la création de ce nouveau système d'exploitation est le désir de se libérer des limites et des contraintes qui pourraient freiner la mise en œuvre d'idées fondamentalement nouvelles pour la construction de systèmes d'exploitation. Certaines idées que les auteurs d'ExectOS essaient de réaliser divergent considérablement de l'architecture d'autres projets, et il est plus facile de les implémenter sans tenir compte du code existant. Les développeurs d'ExectOS souhaitaient également avoir une totale liberté dans les expérimentations et la possibilité, à ce stade, de ne pas se soucier de la compatibilité et de répondre à des exigences quelconques.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster