Musl - Musl
![]() | |
Vývojáři | Rich Felker (dalias) a další |
---|---|
První vydání | 11. února 2011[1] |
Stabilní uvolnění | 1.2.1[2] / 4. srpna 2020 |
Úložiště | ![]() |
Operační systém | Linux 2.6 nebo novější |
Plošina | x86, x86 64, PAŽE, MIPS, Mikroblaze, PowerPC, powerpc64, x32, OpenRISC, s390x, SuperH |
Typ | |
Licence | Licence MIT |
webová stránka | musl.libc.org |
musl je C standardní knihovna určeno pro operační systémy založeno na Linuxové jádro, vydané pod Licence MIT.[3] Byl vyvinut Richem Felkerem s cílem napsat čistou, efektivní a standardizovanou implementaci libc.[4]
Přehled
musl byl navržen od nuly, aby umožňoval efektivní statické propojení a vyhnout se robustnosti v reálném čase podmínky závodu, interní selhání při vyčerpání prostředků a různé jiné špatné chování v nejhorších případech přítomné ve stávajících implementacích.[4] Dynamický běhový modul je jeden soubor se stabilním ABI umožňující aktualizace bez závodů a podpora statického propojení umožňuje aplikaci nasadit jako jeden přenosný binární soubor bez významné režie.
Tvrdí kompatibilitu s POSIX 2008 specifikace a C11 Standard. Implementuje také většinu široce používaného nestandardu Linux, BSD, a glibc funkce.[5] S částí glibc, kterou vyžaduje, existuje částečná kompatibilita ABI Linux Standard Base.[6]
Verze 1.2.0 podporuje (již není aktuální) Unicode 12.1.0 (zatímco stále má plný UTF-8 Podpěra, podpora,[7] konformnější / přísnější než glibc ) a verze 1.2.1 „obsahuje novou implementaci malloc„ mallocng “, která nahrazuje původní alokátor podobný muslclovi typu dlmalloc, který trpěl zásadními konstrukčními problémy.“[2]
Použití
Nějaký Linuxové distribuce , které mohou používat musl jako standardní knihovnu C Alpine Linux, Dragora 3, Gentoo Linux, OpenWrt Sabotáž,[8] Morpheus Linux[9] a Zrušit Linux. seL4 mikrokernel[10] lodě s musl. Pro binární soubory, které byly propojeny proti glibc, gcompat[11] lze je použít k jejich provedení na distribucích založených na musl.
Viz také
Reference
- ^ "musl - zastaralé verze". musl-libc.org. 2017-10-31. Citováno 2018-01-14.>
- ^ A b "musl libc historie vydání". musl.libc.org. Citováno 2020-08-13.
- ^ Rich Felker; et al. (2016-04-29). "AUTORSKÁ PRÁVA". Citováno 2016-09-26.
- ^ A b "Úvod do musl". 2016-04-21. Citováno 2016-09-26.
- ^ "Kompatibilita". wiki.musl-libc.org. 2014-05-27. Citováno 2016-09-26.
- ^ "Porovnání implementace standardní knihovny C / POSIX pro Linux". www.etalabs.net.
- ^ "musl libc - Funkční rozdíly od glibc". wiki.musl-libc.org. Citováno 2020-08-13.
- ^ README.md na GitHub
- ^ „morpheus:“. Citováno 2018-06-15.
- ^ seL4 / musllibc, mikrokernel seL4 a související úložiště, 2020-08-30, vyvoláno 2020-09-05
- ^ „Adélie Linux / gcompat“. GitLab. Citováno 2019-10-21.
externí odkazy
- Oficiální webové stránky
- Porovnání implementace standardní knihovny C / POSIX pro Linux
- Matice standardních knihoven C / POSIX podle architektury
- Projekt: Kalené musl na Gentoo wiki
- Rich Felker přednášel na konferenci Integrovaná konference Linux (ELC) 2015: ELC 2015 - Přechod z uclibc na musl pro Embedded Development - Rich Felker, Openwall