Starina: Ein Mikrokernel-Betriebssystem mit Hypervisor-als-Bibliothek-Ansatz
Dieser Beitrag stellt einen innovativen Ansatz für die Linux-Kompatibilität im Starina-Betriebssystem vor: die Integration des Virtual Machine Monitors (VMM) als Bibliothek in Anwendungen. Im Gegensatz zu traditionellen eigenständigen VMMs ermöglicht die Starina-API `starina_linux::Command` Entwicklern die Ausführung von Linux-Programmen ähnlich wie `std::process::Command`, wobei die Interaktion mit der VM über ein virtuelles Dateisystem (virtio_fs) erfolgt. Dieses Design vereinfacht die Entwicklung und hat das Potenzial, schnellere Startzeiten als native Linux-Umgebungen zu erreichen. Derzeit wird grundlegende Datei-E/A unterstützt; zukünftige Arbeiten umfassen das Hinzufügen von Netzwerkfunktionen, persistentem Speicher und verbesserter Containerisierung.