Foi publicado o primeiro lançamento do projeto Lima (Linux-on-Mac, subsistema macOS para Linux), que desenvolve uma camada para executar aplicativos Linux no macOS, semelhante em função ao subsistema WSL (Subsistema Windows para Linux). O código do projeto é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.
O princípio de funcionamento do Lima consiste na execução, em um ambiente macOS, de máquinas virtuais com Linux, com suporte embutido para a ferramenta containerd, que gerencia a execução de imagens prontas de contêineres isolados, compatíveis com o Docker. O suporte a distribuições Linux inclui Ubuntu e Fedora.
Apoia a execução de aplicativos compilados para arquiteturas ARM (aarch64) e x86_64, incluindo a execução de builds ARM em um ambiente x86 e builds x86 em um ambiente ARM. Para suportar plataformas não nativas é utilizado o QEMU com o acelerador HVF, que usa o hipervisor incluído no macOS (Hypervisor.framework).
No ambiente Linux, é fornecido suporte automático para compartilhamento de arquivos e redirecionamento de portas de rede. Essa funcionalidade é implementada por meio da ferramenta sshocker, desenvolvida pelo projeto, que usa SSH para redirecionar portas de rede e o reverse sshfs para montar diretórios externos.
Entre os planos futuros, destacam-se a otimização de desempenho, a criação de pacotes Homebrew, a ampliação do número de distribuições Linux suportadas, a adaptação para funcionar sobre Windows, Linux e BSD, e o desenvolvimento de uma interface gráfica na forma de um applet para a área de notificação do sistema. Está previsto substituir sshfs e ssh pelo uso de VirtFS e vsock.
Fonte: opennet.ru
