sval | |
---|---|
Typ | C Standard Library pro vestavěné systémy založené na Linuxu |
Vývojář | Rich Felker (dalias) a další |
Zapsáno v | C [2] |
Operační systém | Linux 2.6 a novější |
První vydání | 2011-02-11 [1] |
Hardwarová platforma | x86 , x8664 , ARM , MIPS , Microblaze , PowerPC , powerpc64 , x32 , OpenRISC , s390x , SuperH , RISC-V |
Nejnovější verze | |
Licence | Licence MIT |
webová stránka | musl.libc.org |
musl je implementace standardní knihovny pro jazyk C (libc), určené pro operační systémy založené na jádře Linux , distribuované pod licencí MIT [4] . Knihovnu vyvinul na začátku roku 2010 Rich Felker jako čistou a efektivní implementaci vyhovující standardům [5] .
Knihovna Musl byla napsána od nuly bez opětovného použití existujícího kódu. Při psaní byla věnována pozornost efektivnímu statickému linkování , což je kvalita pro systémy téměř v reálném čase. Autor se snažil vyhnout složitým vnitřním selháním při vyčerpání zdrojů, problémům se synchronizací a příkladům nekvalitního chování, které byly přítomny v řadě implementací, které v té době existovaly. [5] Kompilovaná knihovna je jediný dynamický objektový soubor se stabilním rozhraním ( ABI ), který usnadňuje aktualizace. K dispozici je také verze pro statické linkování, která umožňuje sestavení přenosných aplikací jako jediného spustitelného souboru bez externích závislostí.
Tvrdí se, že je kompatibilní se specifikací POSIX 2008 a jazykovým standardem C11 . [6] Musl také implementuje mnoho nestandardních sad knihovních funkcí používaných v Linuxu , BSD a implementovaných v glibc .
Linuxové distribuce , které mohou používat musl jako svou standardní knihovnu libc, zahrnují Alpine Linux , Dragora 3 , OpenWrt , [7] Sabotage [8] , Morpheus Linux [9] , Gentoo a Void Linux .
C programovací jazyk | |
---|---|
Kompilátory |
|
Knihovny | |
Zvláštnosti | |
Někteří potomci | |
C a další jazyky |
|
Kategorie:C programovací jazyk |