Se ha publicado la primera versión del proyecto Lima (Linux-on-Mac, subsistema de macOS para Linux), que desarrolla una capa para ejecutar aplicaciones de Linux en macOS, similar a los problemas que resuelve el subsistema WSL (Subsistema de Windows para Linux). El código del proyecto está escrito en Go y se distribuye bajo la licencia Apache 2.0.
El principio de funcionamiento de Lima consiste en ejecutar en el entorno de macOS máquinas virtuales con Linux con soporte incorporado para la herramienta containerd, que gestiona la ejecución de imágenes de contenedores aislados compatibles con Docker. Se declara el soporte para las distribuciones de Linux Ubuntu y Fedora.
Se admite la ejecución de aplicaciones compiladas para arquitecturas ARM (aarch64) y x86_64, incluyendo la ejecución de compilaciones ARM en un entorno x86 y de compilaciones x86 en un entorno ARM. Para soportar plataformas no nativas, se utiliza QEMU con un acelerador HVF que emplea el hipervisor de macOS (Hypervisor.framework).
En el entorno de Linux se proporciona soporte automático para el acceso compartido a archivos y la redirección de puertos de red. Esta funcionalidad se implementa a través de la herramienta sshocker desarrollada por el proyecto, que utiliza ssh para el reenvío de puertos de red y reverse sshfs para montar directorios externos.
Entre los planes futuros se destacan la optimización del rendimiento, la creación de paquetes de Homebrew, la ampliación del número de distribuciones de Linux admitidas, la adaptación para funcionar sobre Windows, Linux y BSD, y el desarrollo de una interfaz gráfica en forma de applet para la bandeja del sistema. Se planea reemplazar sshfs y ssh por el uso de VirtFS y vsock.
Fuente: opennet.ru
