Die erste Ausgabe des Lima-Projekts (Linux-on-Mac, macOS-Subsystem für Linux) wurde veröffentlicht. Es entwickelt eine Schicht für die Ausführung von Linux-Anwendungen in macOS, die in den zu lösenden Aufgaben der WSL-Unterstützung (Windows Subsystem for Linux) ähnelt. Der Code des Projekts ist in Go geschrieben und wird unter der Apache 2.0-Lizenz verteilt.
Das Prinzip von Lima basiert auf dem Start von virtuellen Maschinen mit Linux in der macOS-Umgebung, die eine integrierte Unterstützung für das containerd-Toolkit zur Verwaltung des Starts von fertigen Bildern isolierter Container bieten, die mit Docker kompatibel sind. Die unterstützten Linux-Distributionen sind Ubuntu und Fedora.
Es wird die Ausführung von Anwendungen unterstützt, die für die Architekturen ARM (aarch64) und x86_64 erstellt wurden, einschließlich der Ausführung von ARM-Bauten in einer x86-Umgebung und von x86-Bauten in einer ARM-Umgebung. Zur Unterstützung nicht-native Plattformen kommt QEMU mit dem HVF-Beschleuniger zum Einsatz, der den Hypervisor aus macOS (Hypervisor.framework) nutzt.
In der Linux-Umgebung wird automatischer Unterstützung für den Dateizugriff und die Umleitung von Netzwerkports bereitgestellt. Diese Funktionalität wird durch das vom Projekt entwickelte Tool sshocker realisiert, das ssh zur Portweiterleitung und reverse sshfs zur Einbindung externer Verzeichnisse verwendet.
Zu den zukünftigen Plänen gehören die Optimierung der Leistung, die Erstellung von Homebrew-Paketen, die Erweiterung der unterstützten Linux-Distributionen, die Anpassung an die Verwendung unter Windows, Linux und BSD sowie die Entwicklung einer grafischen Benutzeroberfläche in Form eines Applets für die Systemablage. Statt sshfs und ssh wird der Übergang zur Nutzung von VirtFS und vsock angestrebt.
Quelle: opennet.ru
