Ilmus välja projekti Lima (Linux-on-Mac, macOS alamsüsteem Linuxile) esimene väljaanne, mis arendab kihti Linuxi rakenduste käivitamiseks macOS-is, lahendatavad probleemid on sarnased WSL-ile (Windows Subsystem for Linux). Projekti kood on kirjutatud Go keeles ja jaotatakse Apache 2.0 litsentsi all.
Lima tööpõhimõte seisneb macOS-i keskkonnas Linuxi virtuaalmasinate käitamises, millel on sisseehitatud containerd-tööriistade toetus isoleeritud konteinerite käivitamisel, mis on ühilduvad Dockeriga. Linuxi distributsioonidest on toetatud Ubuntu ja Fedora.
Toetatakse rakenduste käivitamist ARM (aarch64) ja x86_64 arhitektuuridele, sealhulgas ARM kogude käivitamist x86 keskkonnas ja x86 kogude käivitamist ARM keskkonnas. Väliste platvormide toetamiseks kasutatakse QEMU-d, mis on varustatud HVF-kiirendiga, mis kasutab macOS-i hüperviisorit (Hypervisor.framework).
Linuxi keskkonnas pakutakse automaatset tuge failide jagamisele ja võrgupordid suunamisele. See funktsioon on realiseeritud projekti arendatud utiliidiga sshocker, mis kasutab ssh-d võrgupordide edastamiseks ja reverse sshfs-i väliste kataloogide monteerimiseks.
Tulevikus on plaanis optimeerida tootlikkust, luua Homebrew paketid, laiendada toetatud Linuxi distributiivide arvu, kohandada töö Windowsi, Linuxi ja BSD peal, välja töötada graafiline liides süsteemisalve rakenduse vormis. sshfs ja ssh asemel plaanitakse minna üle VirtFS ja vsock kasutamisele.
Allikas: opennet.ru
