lihas | |
---|---|
Tyyppi | C Standard Library , Linux-pohjaisille sulautetuille järjestelmille |
Kehittäjä | Rich Felker (dalias) ja muut |
Sisään kirjoitettu | C [2] |
Käyttöjärjestelmä | Linux 2.6 ja uudemmat |
Ensimmäinen painos | 11.2.2011 [1] |
Laitteistoalusta | x86 , x8664 , ARM , MIPS , Microblaze , PowerPC , powerpc64 , x32 , OpenRISC , s390x , SuperH , RISC-V |
uusin versio |
|
Lisenssi | MIT-lisenssi |
Verkkosivusto | musl.libc.org |
musl on C-kielen (libc) standardikirjaston toteutus, joka on suunniteltu Linux-ytimeen perustuville käyttöjärjestelmille ja joka jaetaan MIT-lisenssillä [4] . Rich Felker kehitti kirjaston 2010-luvun alussa puhtaaksi ja tehokkaaksi standardien mukaiseksi toteutukseksi [5] .
Musl-kirjasto kirjoitettiin tyhjästä käyttämättä uudelleen olemassa olevaa koodia. Sitä kirjoitettaessa huomiota kiinnitettiin tehokkaaseen staattiseen linkitykseen , joka on lähes reaaliaikaisten järjestelmien laatu. Kirjoittaja yritti välttää monimutkaisia sisäisiä vikoja resurssien loppuessa, synkronointiongelmia ja esimerkkejä huonolaatuisesta käyttäytymisestä, joita esiintyi useissa tuolloin olemassa olevissa toteutuksissa. [5] Käytetty kirjasto on yksittäinen dynaaminen objektitiedosto, jossa on vakaa käyttöliittymä ( ABI ), joka helpottaa päivittämistä. On myös versio staattista linkitystä varten, joka mahdollistaa kannettavien sovellusten rakentamisen yhdeksi suoritettavaksi ilman ulkoisia riippuvuuksia.
Väitetään olevan yhteensopiva POSIX 2008 -määrityksen ja C11 -kielistandardin kanssa . [6] Musl toteuttaa myös monia epästandardeja kirjastofunktioita, joita käytetään Linuxissa , BSD :ssä ja toteutetaan glibc :ssä .
Linux-jakeluja , jotka voivat käyttää musl:ia vakiolibc-versionaan, ovat Alpine Linux , Dragora 3 , OpenWrt , [7] Sabotage [8] , Morpheus Linux [9] , Gentoo ja Void Linux .
C-ohjelmointikieli | |
---|---|
Kääntäjät |
|
Kirjastot | |
Erikoisuudet | |
Jotkut jälkeläiset | |
C ja muut kielet |
|
Luokka: C-ohjelmointikieli |