Första utgåvan av projektet Lima (Linux-on-Mac, macOS subsystem for Linux) har publicerats, som utvecklar ett lager för att köra Linux-applikationer i macOS, liknande de problem som löses av WSL (Windows Subsystem for Linux). Projektets kod är skriven i Go och distribueras under Apache 2.0-licensen.
Principen för hur Lima fungerar handlar om att köra virtuella maskiner med Linux i macOS-miljö, med inbyggt stöd för containerd-verktyg för att hantera körning av färdiga bilder av isolerade containrar, kompatibla med Docker. Stödet omfattar distributioner av Linux, inklusive Ubuntu och Fedora.
Stöd ges för att köra applikationer som har byggts för ARM-arkitekturer (aarch64) och x86_64, inklusive körning av ARM-versioner i x86-miljö och x86-versioner i ARM-miljö. För att stödja icke-inhemska plattformar används QEMU med HVF-accelerator, som använder hypervisorn från macOS (Hypervisor.framework).
I Linux-miljön ges automatisk stöd för delad filåtkomst och vidarekoppling av nätverksportar. Denna funktionalitet realiseras med hjälp av verktyget sshocker, som utvecklas av projektet och använder ssh för att vidarebefordra nätverksportar och reverse sshfs för att montera externa kataloger.
Framtidsplanerna inkluderar optimering av prestanda, skapande av Homebrew-paket, utökning av antalet stödjda Linux-distributioner, anpassning för arbete ovanpå Windows, Linux och BSD samt utveckling av ett grafiskt gränssnitt i form av ett applet för systemfältet. Istället för sshfs och ssh planeras det att gå över till att använda VirtFS och vsock.
Källa: opennet.ru
