SoLo жобасы толығымен статикалық жүйеге арналған жүйелік SO кітапханасының жүктеушісін әзірлейді Linux-бағдарламалар

SoLo жобасы толығымен статикалық мүмкіндік беретіндей етіп жарияланды LinuxMusl көмегімен жасалған бағдарламалар жүйеде орнатылған glibc кітапханаларын, ең алдымен GPU драйверлерін dlopen() арқылы жүктеуі керек. Статикалық байланыстыру әдетте Vulkan және OpenGL драйверлерімен үйлеспейді, олардың дистрибутивтері glibc көмегімен жасалған ортақ кітапханалар ретінде жіберіледі. SoLo бұл шектеуді орындалатын файлға кіріктірілген ELF жүктеушісін және glibc шақыруларын musl процесінің орындалу уақытына аударатын қабатты пайдалану арқылы жеңеді. Glibc өзі процеске жүктелмейді және процеске екінші libc қосылмайды. Код C++ тілінде жазылған және MIT лицензиясы бойынша таратылады.

Репозиторийде көрнекі мысал бар: интерпретаторы немесе динамикалық бөлімі жоқ статикалық орындалатын файл жүйеде орнатылған драйверді табу, оны тәуелділіктерімен бірге жүктеу, есептеу шейдерін орындау және нәтижені PNG ретінде сақтау үшін стандартты Vulkan әдісін пайдаланады. Үздіксіз интеграцияның бөлігі ретінде мысал Alpine, Fedora және т.б. платформаларында тексеріледі. Ubuntu осы дистрибутивтердің стандартты репозиторийлерінен Lavapipe пакеттерімен. Бұл тәсіл қазірдің өзінде қолданыста — ол Shitty терминал эмуляторының шығарылым құрастырмаларын жасау үшін қолданылады.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster