De eerste uitgave van het Lima-project (Linux-on-Mac, macOS-subsysteem voor Linux) is gepubliceerd, dat een laag ontwikkelt voor het uitvoeren van Linux-applicaties in macOS, vergelijkbaar met het WSL (Windows Subsystem for Linux). De code van het project is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.
Het principe van Lima gaat over het starten van virtuele machines met Linux in een macOS-omgeving, met ingebouwde ondersteuning voor het hulpmiddel containerd voor het beheren van de uitvoering van kant-en-klare afbeeldingen van geĆÆsoleerde containers die compatibel zijn met Docker. Onder de Linux-distributies is ondersteuning voor Ubuntu en Fedora aangekondigd.
Het ondersteunen van toepassingen die zijn opgebouwd voor de architecturen ARM (aarch64) en x86_64, inclusief de uitvoering van ARM-bouwingen in een x86-omgeving en x86-bouwingen in een ARM-omgeving, wordt ondersteund. Voor ondersteuning van niet-inheemse platforms wordt QEMU gebruikt met de HVF-versneller, die de hypervisor van macOS (Hypervisor.framework) gebruikt.
In de Linux-omgeving is automatische ondersteuning voor bestandsdeling en netwerkpoortdoorgifte beschikbaar. Deze functionaliteit wordt gerealiseerd met behulp van het door het project ontwikkelde hulpprogramma sshocker, dat ssh gebruikt voor het doorsturen van netwerkpoorten en reverse sshfs voor het koppelen van externe mappen.
Toekomstige plannen omvatten prestatieoptimalisatie, het creƫren van Homebrew-pakketten, uitbreiding van het aantal ondersteunde Linux-distributies, aanpassing voor gebruik bovenop Windows, Linux en BSD, en de ontwikkeling van een grafische interface in de vorm van een applet voor de systeemtray. In plaats van sshfs en ssh is de overgang naar het gebruik van VirtFS en vsock gepland.
Bron: opennet.ru
