musl — стандартна бібліотека мови C (libc), орієнтована для використання в Linux на вбудованих і мобільних пристроях. Бібліотека відрізняється невеликим розміром, високою продуктивністю, безпекою, простотою і дотриманням стандартів. Автором проекту є Рич Фелкер (Rich Felker), учасник проекту Openwall і член групи Austin Group, що розвиває і підтримує стандарти POSIX. Перший стабільний випуск 1.0 побачив світ у березні 2014.Початковий код Musl поставляється під вільною ліцензією MIT, що допускає використання бібліотеки і у власницьких проектах.
Тип | стандартна бібліотека мови C |
---|---|
Розробник | Rich Felker (dalias) та інші |
Перший випуск | 20 березня 2014 |
Стабільний випуск | 1.1.14 (22 лютого 2016 ) |
Платформа | x86, x86 64, ARM, MIPS, , PowerPC |
Операційна система | Linux 2.6 або пізніші |
Мова програмування | C[3] |
Ліцензія | MIT License |
Репозиторій | git.musl-libc.org/cgit/musl |
Вебсайт | www.musl-libc.org |
musl є універсальною реалізацією libc і підходить для застосування як на стаціонарних ПК і серверах, так і на мобільних системах, поєднуючи повноцінну підтримку стандартів, властиву для повновагих бібліотек, таких як Glibc (), з невеликим розміром, низьким споживанням ресурсів і високою продуктивністю, властивим спеціалізованим варіантам libc для вбудованих систем, таких як , dietlibc і Android Bionic. Musl надає повну підтримку всіх обов'язкових інтерфейсів C99 і POSIX 2008, а також частково C11 і набір розширень, що набули поширення в Linux-оточеннях. У тому числі бібліотека надає засоби для багатониткового програмування (POSIX threads), управління пам'яттю і роботи з локаллю.
Musl підтримує роботу тільки в Linux і може працювати з ядрами Linux, починаючи з випуску 2.6.39. Офіційно підтримуються наступні архітектури: i386, x86 64, ARM (armv4t і новіше), MIPS, PowerPC і . Експериментальна підтримка забезпечена для SuperH (SH) і x32. З компіляторів підтримуються GCC 3.4.6+, Clang 3.2+, PCC 1.1.0+ і CParser/firm. При статичному зв'язуванні всі компоненти musl займають приблизно 400 Кб, при динамічному - 500 Кб (для порівняння в Glibc 1.5 Мб і 2 Мб). Мінімальний розмір статично зібраної програми становить 1.8 Кб, Hello World - 13k (в Glibc - 508 Кб), при динамічному зв'язуванні додається 20 Кб. По продуктивності, musl в основному близька до Glibc, за винятком операцій динамічного зв'язування і декодування UTF-8, які виконуються в musl швидше в кілька разів.
На базі musl розвивається кілька дистрибутивів Linux, серед яких проекти OSv, Sabotage, LightCube OS, starchlinux, morpheus і Snowflake. Musl також застосовується в компіляторі Emscripten, використовуваному для перетворення C/ проектів в подання на JavaScript. З відомих дистрибутивів, в яких забезпечена опціональна підтримка Musl, можна відзначити Debian, Ubuntu, OpenWrt, Gentoo і Arch Linux. Серед дистрибутивів, які планують перехід за замовчуванням на Musl: Aboriginal, Alpine і Dragora.
Виноски
- . Архів оригіналу за 24 травня 2014. Процитовано 5 січня 2015.
- . musl-libc.org. 22 лютого 2016. Архів оригіналу за 13 січня 2015. Процитовано 20 квітня 2016.
- The musl Open Source Project on Open Hub: Languages Page — 2006.
- . Архів оригіналу за 17 червня 2015. Процитовано 5 січня 2015.
- Представлена стандартная Си-библиотека Musl 1.0.0, развиваемая в качестве альтернативы Glibc [ 3 січня 2015 у Wayback Machine.] // opennet.ru 20.03.2014
Посилання
- Офіційний сайт
- Comparison of C/POSIX standard library implementations for Linux [ 11 листопада 2020 у Wayback Machine.]
- Project:Hardened musl on Gentoo wiki [ 4 січня 2015 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
musl standartna biblioteka movi C libc oriyentovana dlya vikoristannya v Linux na vbudovanih i mobilnih pristroyah Biblioteka vidriznyayetsya nevelikim rozmirom visokoyu produktivnistyu bezpekoyu prostotoyu i dotrimannyam standartiv Avtorom proektu ye Rich Felker Rich Felker uchasnik proektu Openwall i chlen grupi Austin Group sho rozvivaye i pidtrimuye standarti POSIX Pershij stabilnij vipusk 1 0 pobachiv svit u berezni 2014 Pochatkovij kod Musl postavlyayetsya pid vilnoyu licenziyeyu MIT sho dopuskaye vikoristannya biblioteki i u vlasnickih proektah muslTipstandartna biblioteka movi CRozrobnikRich Felker dalias ta inshiPershij vipusk20 bereznya 2014Stabilnij vipusk1 1 14 22 lyutogo 2016 8 rokiv tomu 2016 02 22 Platformax86 x86 64 ARM MIPS PowerPCOperacijna sistemaLinux 2 6 abo piznishiMova programuvannyaC 3 LicenziyaMIT LicenseRepozitorijgit musl libc org cgit muslVebsajtwww musl libc org musl ye universalnoyu realizaciyeyu libc i pidhodit dlya zastosuvannya yak na stacionarnih PK i serverah tak i na mobilnih sistemah poyednuyuchi povnocinnu pidtrimku standartiv vlastivu dlya povnovagih bibliotek takih yak Glibc z nevelikim rozmirom nizkim spozhivannyam resursiv i visokoyu produktivnistyu vlastivim specializovanim variantam libc dlya vbudovanih sistem takih yak dietlibc i Android Bionic Musl nadaye povnu pidtrimku vsih obov yazkovih interfejsiv C99 i POSIX 2008 a takozh chastkovo C11 i nabir rozshiren sho nabuli poshirennya v Linux otochennyah U tomu chisli biblioteka nadaye zasobi dlya bagatonitkovogo programuvannya POSIX threads upravlinnya pam yattyu i roboti z lokallyu Musl pidtrimuye robotu tilki v Linux i mozhe pracyuvati z yadrami Linux pochinayuchi z vipusku 2 6 39 Oficijno pidtrimuyutsya nastupni arhitekturi i386 x86 64 ARM armv4t i novishe MIPS PowerPC i Eksperimentalna pidtrimka zabezpechena dlya SuperH SH i x32 Z kompilyatoriv pidtrimuyutsya GCC 3 4 6 Clang 3 2 PCC 1 1 0 i CParser firm Pri statichnomu zv yazuvanni vsi komponenti musl zajmayut priblizno 400 Kb pri dinamichnomu 500 Kb dlya porivnyannya v Glibc 1 5 Mb i 2 Mb Minimalnij rozmir statichno zibranoyi programi stanovit 1 8 Kb Hello World 13k v Glibc 508 Kb pri dinamichnomu zv yazuvanni dodayetsya 20 Kb Po produktivnosti musl v osnovnomu blizka do Glibc za vinyatkom operacij dinamichnogo zv yazuvannya i dekoduvannya UTF 8 yaki vikonuyutsya v musl shvidshe v kilka raziv Na bazi musl rozvivayetsya kilka distributiviv Linux sered yakih proekti OSv Sabotage LightCube OS starchlinux morpheus i Snowflake Musl takozh zastosovuyetsya v kompilyatori Emscripten vikoristovuvanomu dlya peretvorennya C C proektiv v podannya na JavaScript Z vidomih distributiviv v yakih zabezpechena opcionalna pidtrimka Musl mozhna vidznachiti Debian Ubuntu OpenWrt Gentoo i Arch Linux Sered distributiviv yaki planuyut perehid za zamovchuvannyam na Musl Aboriginal Alpine i Dragora Vinoski Arhiv originalu za 24 travnya 2014 Procitovano 5 sichnya 2015 musl libc org 22 lyutogo 2016 Arhiv originalu za 13 sichnya 2015 Procitovano 20 kvitnya 2016 The musl Open Source Project on Open Hub Languages Page 2006 d Track Q124688 Arhiv originalu za 17 chervnya 2015 Procitovano 5 sichnya 2015 Predstavlena standartnaya Si biblioteka Musl 1 0 0 razvivaemaya v kachestve alternativy Glibc 3 sichnya 2015 u Wayback Machine opennet ru 20 03 2014PosilannyaOficijnij sajt Comparison of C POSIX standard library implementations for Linux 11 listopada 2020 u Wayback Machine Project Hardened musl on Gentoo wiki 4 sichnya 2015 u Wayback Machine