Le projet Neptune OS développe une couche de compatibilité avec Windows basée sur le micro-noyau seL4.

Le premier épisode expérimental du projet Neptune OS a été publié, développant une surcouche au micro-noyau seL4 avec la mise en œuvre des composants du noyau Windows NT, visant à fournir un support pour l'exécution d'applications Windows. Le code est distribué sous la licence GPLv3.

Le projet implémente le « NT Executive », l'un des niveaux du noyau Windows NT (NTOSKRNL.EXE), responsable de la fourniture de l'API des appels système NT Native et d'une interface pour le fonctionnement des pilotes. Dans Neptune OS, le composant NT Executive et tous les pilotes s'exécutent non au niveau du noyau, mais sous forme de processus utilisateur dans un environnement basé sur le micro-noyau seL4. L'interaction du composant NT Executive avec les pilotes s'effectue via le IPC standard de seL4. Les appels système fournis permettent d'assurer le fonctionnement de la bibliothèque NTDLL.DLL avec la mise en œuvre de l'interface de programmation Win32, utilisée dans les applications.

La première version de Neptune OS comprend un pilote de clavier (kbdclass.sys), un pilote de port PS/2 (i8042prt.sys), un pilote de son (beep.sys) et un interpréteur de ligne de commande (ntcmd.exe), transférés de ReactOS et permettant de démontrer les principes fondamentaux de l'organisation du travail. La taille de l'image de démarrage est de 1,4 Mo.

L'objectif final est d'amener la couche à un état suffisant pour le portage de l'environnement utilisateur et des pilotes de ReactOS. Les développeurs envisagent également la possibilité d'atteindre une compatibilité binaire avec les fichiers exécutables Windows et une compatibilité acceptable au niveau des sources avec les pilotes du noyau Windows.

Comme principal obstacle à la prise en charge des pilotes Windows, on cite l'utilisation dans la plupart des pilotes du noyau Windows d'un protocole de communication non standard lors de l'accès à d'autres pilotes, utilisant plutôt le passage direct de pointeurs, ce qui ne peut pas être réalisé dans Neptune OS en raison de l'exécution des pilotes dans différents processus.

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