Sval

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. srpna 2019; kontroly vyžadují 8 úprav .
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] .

Přehled

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 .

Použití

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 .

Viz také

Poznámky

  1. musl - zastaralé verze . musl-libc.org (31. října 2017). Staženo 14. ledna 2018. Archivováno z originálu 17. ledna 2020. >
  2. Projekt musla Open Source na Open Hub: Stránka jazyků - 2006.
  3. historie vydání musl libc
  4. Rich Felker a kol. AUTORSKÁ PRÁVA (29. dubna 2016). Získáno 26. září 2016. Archivováno z originálu 10. června 2016.
  5. 1 2 Úvod do musla (21. dubna 2016). Získáno 26. září 2016. Archivováno z originálu 12. listopadu 2020.
  6. Kompatibilita . wiki.musl-libc.org (27. května 2014). Získáno 26. září 2016. Archivováno z originálu 26. července 2017.
  7. Fietkau, Felix . OpenWrt se ve výchozím nastavení přepne na musl , openwrt-devel  (15. června 2015). Archivováno z originálu 30. června 2015. Staženo 26. září 2016.
  8. Projekt Musl na GitHubu
  9. morpheus: (sestupný odkaz) . Získáno 15. června 2018. Archivováno z originálu 8. listopadu 2020. 

Odkazy