A fost publicată prima versiune a proiectului Lima (Linux-on-Mac, subsistem pentru Linux pe macOS), care dezvoltă o interfață pentru rularea aplicațiilor Linux pe macOS, având sarcini similare cu subsistemul WSL (Windows Subsystem for Linux). Codul proiectului este scris în limbajul Go și este distribuit sub licența Apache 2.0.
Principiul de funcționare al Lima constă în rularea, în mediu macOS, a mașinilor virtuale cu Linux, având suport încorporat pentru instrumentul containerd pentru gestionarea rulării imaginilor de containere izolate, compatibile cu Docker. Dintre distribuțiile Linux, se declară suport pentru Ubuntu și Fedora.
Este suportată rularea aplicațiilor compilate pentru arhitecturile ARM (aarch64) și x86_64, inclusiv rularea compilărilor ARM în mediu x86 și a compilărilor x86 în mediu ARM. Pentru suportul platformelor non-native se folosește QEMU cu accelerator HVF, care utilizează hypervisor-ul inclus în macOS (Hypervisor.framework).
În mediu Linux este oferit un suport automat pentru partajarea fișierelor și redirecționarea porturilor rețelei. Această funcționalitate este implementată cu ajutorul utilitarului sshocker dezvoltat de proiect, care folosește ssh pentru redirecționarea porturilor rețelei și reverse sshfs pentru montarea catalogelor externe.
Printre planurile pentru viitor se numără optimizarea performanței, crearea pachetelor Homebrew, extinderea numărului de distribuții Linux suportate, adaptarea pentru a funcționa pe Windows, Linux și BSD, dezvoltarea unei interfețe grafice sub formă de applet pentru zona de sistem. În loc de sshfs și ssh, se planifică trecerea la utilizarea VirtFS și vsock.
Sursa: opennet.ro
