Das Projekt Neptune OS entwickelt eine Kompatibilitätsschicht zu Windows auf Basis des Mikrokernels seL4.

Die erste experimentelle Ausgabe des Neptune OS-Projekts wurde veröffentlicht. Es entwickelt eine Erweiterung über den Mikro-Kernel seL4 mit der Implementierung von Komponenten des Windows NT-Kernels, mit dem Ziel, die Ausführung von Windows-Anwendungen zu unterstützen. Der Code wird unter der GPLv3-Lizenz verbreitet.

Das Projekt implementiert den „NT Executive“, eine der Ebenen des Windows NT-Kernels (NTOSKRNL.EXE), die für die Bereitstellung der NT Native-Systemaufruf-API und die Schnittstelle zur Arbeit mit Treibern verantwortlich ist. In Neptune OS wird die NT Executive-Komponente und alle Treiber nicht auf Kernel-Ebene, sondern als Benutzerprozesse in einer Umgebung basierend auf dem Mikro-Kernel seL4 ausgeführt. Die Interaktion zwischen der NT Executive-Komponente und den Treibern erfolgt über die standardmäßige seL4 IPC. Die bereitgestellten Systemaufrufe ermöglichen den Betrieb der NTDLL.DLL-Bibliothek mit der Implementierung der Win32-Schnittstelle, die in Anwendungen verwendet wird.

Die erste Version von Neptune OS umfasst einen Tastaturtreiber (kbdclass.sys), einen PS/2-Porttreiber (i8042prt.sys), einen Signalgeber-Treiber (beep.sys) und einen Kommandozeileninterpreter (ntcmd.exe), die aus ReactOS portiert wurden und die grundlegenden Arbeitsprinzipien demonstrieren. Die Größe des Boot-Abbilds beträgt 1,4 MB.

Das Endziel besteht darin, die Schicht in einen Zustand zu bringen, der ausreichend ist, um die Benutzerumgebung und die Treiber von ReactOS portieren zu können. Die Entwickler prüfen auch die Möglichkeit, eine binäre Kompatibilität mit Windows-Executable-Dateien und eine akzeptable Kompatibilität auf der Quelltextebene mit den Windows-Kernel-Treibern zu erreichen.

Ein wesentliches Hindernis für die Unterstützung von Windows-Treibern ist die Verwendung eines nicht standardisierten Kommunikationsprotokolls in den meisten Windows-Kernel-Treibern, das direkten Zugriff auf Pointer beinhaltet, was in Neptune OS nicht umsetzbar ist, da die Treiber in unterschiedlichen Prozessen ausgeführt werden.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster