È stata pubblicata la prima versione del progetto Lima (Linux-on-Mac, sottosistema macOS per Linux), che sviluppa uno strato per eseguire applicazioni Linux su macOS, simile per compiti al WSL (Windows Subsystem for Linux). Il codice del progetto è scritto in Go e distribuito con licenza Apache 2.0.
Il funzionamento di Lima si basa sull'esecuzione di macchine virtuali con Linux in un ambiente macOS, con supporto integrato per il toolkit containerd per gestire l'avvio di immagini di contenitori isolati compatibili con Docker. Sono supportate le distribuzioni Linux Ubuntu e Fedora.
È supportato l'avvio di applicazioni compilate per architetture ARM (aarch64) e x86_64, inclusa l'esecuzione di build ARM in un ambiente x86 e build x86 in un ambiente ARM. Per il supporto di piattaforme non native viene utilizzato QEMU con acceleratore HVF, che utilizza il hypervisor incluso in macOS (Hypervisor.framework).
In un ambiente Linux, viene fornito supporto automatico per la condivisione dei file e il port forwarding. Questa funzionalità è implementata tramite l'utility sshocker, sviluppata dal progetto, che utilizza ssh per il forwarding delle porte di rete e reverse sshfs per il montaggio di directory esterne.
Tra i piani futuri si segnala l'ottimizzazione delle prestazioni, la creazione di pacchetti Homebrew, l'espansione del numero di distribuzioni Linux supportate, l'adattamento per funzionare su Windows, Linux e BSD, e lo sviluppo di un'interfaccia grafica sotto forma di applet per la system tray. Si prevede di passare all'uso di VirtFS e vsock invece di sshfs e ssh.
Fonte: opennet.ru
