Phantom OS wird die Basis von Genode übernehmen und bis Ende des Jahres fertig sein

Vor kurzem Informationen über das Projekt wurden veröffentlicht um die virtuelle Maschine des Betriebssystems zu portieren Phantom zum Arbeiten die Mikrokernel-Betriebssystemumgebung Genode.

Die Informationen wurden in einem Interview offengelegt, in dem darauf hingewiesen wird, dass die Hauptversion von Phantom OS ist jetzt bereit für Pilotprojekte, und die Genode-basierte Version wird bis Ende des Jahres einsatzbereit sein. Gleichzeitig wurde auf der Projekt-Website bisher nur ein tragfähiger konzeptioneller Prototyp angekündigt, dessen Stabilität und Funktionalität nicht auf ein industrietaugliches Niveau gebracht wurden, und zu den engsten Plänen gehört die Bildung einer Version Alpha .

Seit den frühen 2000er Jahren wurde das Phantom OS entwickelt als persönliches Projekt von Dmitry Zavalishin und wird seit 2010 unter die Fittiche der von Dmitry gegründeten Firma Digital Zone übertragen.

das System zeichnet sich durch seinen Fokus auf hohe Zuverlässigkeit und die Verwendung des Konzepts „Alles ist ein Objekt“ aus anstelle von "alles ist eine Datei", wodurch die Verwendung von Dateien aufgrund der Erhaltung des Speicherzustands und eines kontinuierlichen Arbeitszyklus entfällt.

Apps in Phantom werden nicht beendet, nur angehalten und fortgesetzt von wo sie geblieben sind. Alle Variablen und Datenstrukturen können so lange gespeichert werden, wie es die Anwendung benötigt, und der Programmierer muss sich nicht um die Speicherung der Daten kümmern.

Die Anwendungen in Phantom werden in Bytecode kompiliert, die in einer stapelbasierten virtuellen Maschine ausgeführt wird, ähnlich der Java Virtual Machine. Die virtuelle Maschine bietet Anwendungsspeicherpersistenz: Das System lädt regelmäßig Snapshots des Zustands der virtuellen Maschine auf persistente Medien herunter.

Nach einem Shutdown oder Absturz Die Arbeit kann ab dem letzten gespeicherten Speicherabzug fortgesetzt werden. Snapshots werden asynchron und ohne Anhalten der virtuellen Maschine erstellt, aber ein Snapshot erfasst ein einzelnes Segment, als ob die virtuelle Maschine angehalten, auf der Festplatte gespeichert und erneut gestartet würde.

Alle Anwendungen laufen in einem gemeinsamen globalen Adressraum., wodurch Kontextwechsel zwischen Kernel und Anwendungen überflüssig werden und die Kommunikation zwischen Anwendungen, die in einer virtuellen Maschine ausgeführt werden und Objekte über Referenzübergabe austauschen können, erheblich vereinfacht und beschleunigt wird.

Migrieren von Java-Programmen zu Phantom gilt als der wichtigsten Möglichkeiten, Anwendungen zu entwickeln, was durch die Ähnlichkeit der virtuellen Phantom-Maschine mit der JVM erleichtert wird. Neben dem Bytecode-Compiler für die Java-Sprache sieht das Projekt die Erstellung von Compilern für Python und C# sowie die Implementierung eines Übersetzers aus dem Zwischencode von WebAssembly vor.

Herkömmliches Phantom OS plus virtuelle Maschine, enthält einen eigenen Kernel mit Thread-Implementierung, ein Speichermanager, ein Garbage Collector, Synchronisierungsmechanismen, ein I/O-System und Treiber für die Arbeit mit Geräten, die es erheblich erschweren, das Projekt zur breiten Einsatzreife zu bringen.

Separat werden Komponenten mit einem Netzwerkstack, einem grafischen Subsystem und einer Benutzeroberfläche entwickelt. Es ist erwähnenswert, dass das Grafik-Subsystem und der Fenstermanager auf Kernel-Ebene arbeiten.

Um die Stabilität, Portabilität und Sicherheit des Projekts zu verbessern, versucht, die Phantom-VM so zu portieren, dass sie mit den Komponenten funktioniert offenes Mikrokernel-Betriebssystem Genode, deren Entwicklung von der deutschen Firma Genode Labs überwacht wird.Für diejenigen, die mit Phantom basierend auf Genode experimentieren möchten, wurde eine spezielle Build-Umgebung auf Basis von Docker vorbereitet.

Mit Genode wird es ermöglichen, bereits bewährte Mikrokerne und Controller zu verwenden, sowie die Treiber in den User Space zu bringen (in ihrer aktuellen Form sind die Treiber in C geschrieben und laufen auf der Phantom-Kernel-Ebene).

Insbesondere kann der seL4-Mikrokernel verwendet werden, der die mathematische Zuverlässigkeitsprüfung bestanden hat, die bestätigt, dass die Implementierung die in der formalen Sprache festgelegten Spezifikationen vollständig erfüllt. Es wird überlegt, einen ähnlichen Vertrauenswürdigkeitstest für die virtuelle Phantom-Maschine vorzubereiten, mit dem die gesamte Betriebssystemumgebung überprüft werden kann.

Das Hauptanwendungsgebiet des Genode-basierten Ports ist die Entwicklung von Anwendungen für verschiedene industrielle und eingebettete Geräte.

Derzeit Für die virtuelle Maschine wurde bereits ein Changeset vorbereitet und es wurden Hooks hinzugefügt, die auf Genode für die Persistenzkomponenten des Kernels und die wichtigsten Low-Level-Schnittstellen laufen.

Es wird darauf hingewiesen, dass die Phantom-VM bereits in einer Genode-64-Bit-Umgebung arbeiten kann, die VM jedoch noch nicht im Persistenzmodus bereitgestellt wurde, das Treibersubsystem überarbeitet werden muss und Komponenten mit einem Netzwerkstack und einem Grafiksubsystem überarbeitet werden müssen angepasst für Genode.

Wenn Sie mehr über die Arbeit des Systems erfahren möchten, können Sie die Details im einsehen folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.