Opublikowano pierwszy wydanie projektu Lima (Linux-on-Mac, macOS subsystem for Linux), rozwijającego warstwę do uruchamiania aplikacji Linux w macOS, pod względem rozwiązywanych problemów zbliżoną do podsystemu WSL (Windows Subsystem for Linux). Kod projektu napisany jest w języku Go i rozpowszechniany na licencji Apache 2.0.
Zasada działania Lima sprowadza się do uruchamiania w środowisku macOS maszyn wirtualnych z Linuxem z wbudowanym wsparciem dla narzędzia containerd, które zarządza uruchamianiem gotowych obrazów izolowanych kontenerów kompatybilnych z Dockerem. Z dystrybucji Linux ogłoszona została obsługa Ubuntu i Fedory.
Obsługiwane jest uruchamianie aplikacji przygotowanych dla architektur ARM (aarch64) i x86_64, w tym uruchamianie buildów ARM w środowisku x86 oraz buildów x86 w środowisku ARM. Dla wsparcia obcych platform wykorzystywany jest QEMU z akceleratorem HVF, który korzysta z hipernadzorcy w składzie macOS (Hypervisor.framework).
W środowisku Linux zapewniana jest automatyczna obsługa współdzielenia plików i przekierowania portów sieciowych. Ta funkcjonalność zrealizowana jest za pomocą narzędzia rozwijanego w projekcie o nazwie sshocker, które wykorzystuje ssh do przekierowywania portów sieciowych oraz reverse sshfs do montowania zewnętrznych katalogów.
W planach na przyszłość wyróżnia się optymalizację wydajności, stworzenie pakietów Homebrew, rozszerzenie liczby obsługiwanych dystrybucji Linux, dostosowanie do pracy na Windows, Linux i BSD, oraz opracowanie interfejsu graficznego w formie appletu dla systemowego zasobnika. Zamiast sshfs i ssh planuje się przejście na wykorzystanie VirtFS i vsock.
Źródło: opennet.ru
