Në publikimin e parë të projektit Lima (Linux-on-Mac, nënshkalla e macOS për Linux), i cili zhvillon një shtresë për ekzekutimin e aplikacioneve Linux në macOS, zgjidh detyra të ngjashme me nënshkallën WSL (Nënshkalla e Windows për Linux). Kodi i projektit është shkruar në gjuhën Go dhe shpërndahet nën licencën Apache 2.0.
Parimi i funksionimit të Lima përfshin nisjen në mjedisin macOS të makinerive virtuale me Linux, me mbështetje të integruar për mjetin containerd për menaxhimin e ekzekutimit të imazheve të izoluara të konteinerëve, të përshtatshëm me Docker. Nga distribucioni i Linux, është deklaruar mbështetje për Ubuntu dhe Fedora.
Kërkesa për ekzekutimin e aplikacioneve, të ndërtuara për arkitekturën ARM (aarch64) dhe x86_64, përfshin edhe ekzekutimin e ndërtimeve ARM në mjedisin x86 dhe ndërtimeve x86 në mjedisin ARM. Për të mbështetur platformat jo-native, përdoret QEMU me ndihmësin HVF që përfshin hipervizorin e përfshirë në macOS (Hypervisor.framework).
Në mjedisin Linux ofrohet mbështetje automatike për ndarjen e skedareve dhe për redirektimin e porteve rrjetë. Kjo funksionalitet zbaton me ndihmën e utilitarit sshocker, i cili përdor ssh për të kaluar portet rrjetë dhe reverse sshfs për të montuar katalogët jashtë.
Planifikimi i ardhshëm përfshin optimizimin e performancës, krijimin e paketave Homebrew, zgjerimin e numrit të distribucioneve Linux të mbështetura, adaptimin për të punuar mbi Windows, Linux dhe BSD, si dhe zhvillimin e një ndërfaqe grafike si një aplikacion për lehtësimin e sistemit. Në vend të sshfs dhe ssh, planifikohet kalimi në përdorimin e VirtFS dhe vsock.
Burimi: opennet.ru
