È 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, affrontando problematiche simili a quelle del sottosistema WSL (Windows Subsystem for Linux). Il codice del progetto è scritto in Go e distribuito con licenza Apache 2.0.
Il principio di funzionamento di Lima consiste nell'esecuzione di macchine virtuali Linux in un ambiente macOS, con supporto integrato per lo strumento containerd per la gestione dell'esecuzione di immagini di contenitori isolati compatibili con Docker. I sistemi operativi Linux supportati includono Ubuntu e Fedora.
È supportato l'avvio di applicazioni compilate per architetture ARM (aarch64) e x86_64, incluso l'avvio di build ARM in un ambiente x86 e build x86 in un ambiente ARM. Per il supporto di piattaforme non natie viene utilizzato QEMU con acceleratore HVF, che utilizza l'ipervisor integrato in macOS (Hypervisor.framework).
Nel contesto Linux, è fornito supporto automatico per la condivisione di file e il reindirizzamento delle porte di rete. Questa funzionalità è realizzata tramite un'utilità sviluppata dal progetto chiamata sshocker, che utilizza ssh per il port forwarding e reverse sshfs per il montaggio di directory esterne.
Tra i piani futuri si evidenzia 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 barra del sistema. Si prevede di passare a VirtFS e vsock, abbandonando sshfs e ssh.
Fonte: opennet.ru
