Излезе първата версия на Lima за стартиране на Linux приложенията в средата на macOS

Излезе първата версия на Lima за стартиране на Linux приложенията в средата на macOS

Представена бе първата версия на проекта Lima (Linux-on-Mac, macOS subsystem for Linux), в рамките на който се създава софтуерен слой за стартирането на Linux приложения в средата на MacOS. Работата на Lima много прилича на тази на подсистемата WSL (Windows Subsystem for Linux). Сорс кодът на проекта е написан на езика Go и се разпространява под Apache 2.0 лиценза.

Принципът на работа на Lima е стартирането в средата на macOS на виртуални машини с Linux и вградена поддръжка на инструментариума containerd за управление стартирането на готови образи на изолирани контейнери, съвместими с Docker. Засега Lima поддържа Linux дистрибуциите Ubuntu и Fedora.

Поддържа се работата на приложенията, компилирани за процесорните архитектури ARM (aarch64) и x86_64. Интересно е, че е възможно стартирането на ARM приложения в x86 среда, както и х86 програми в ARM среда. За поддръжката на други платформи се използва QEMU с HVF ускорителя, който използва хипервайзора от състава на macOS (Hypervisor.framework).

В Linux средата се предоставя автоматичната поддръжка на съвместния достъп до файловете, както и пренасочването на мрежовите портове. Тази функционалност е реализирана с помощта на изгражданата в рамките на същия проект помощна програма sshocker, която използва ssh за прехвърлянето на мрежовите портове и reverse sshfs за монтиране на външните директории.

Бъдещите планове включват оптимизация на производителността, създаването на Homebrew пакети, разширяване на поддържаните Linux дистрибуции, адаптация за работа в средата на Windows, Linux и BSD, и други.



Източник: www.kaldata.com