Lihas

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 1. elokuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 8 muokkausta .
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] .

Yleiskatsaus

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ä .

Käyttö

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 .

Katso myös

Muistiinpanot

  1. musl - vanhentuneet versiot . musl-libc.org (31. lokakuuta 2017). Haettu 14. tammikuuta 2018. Arkistoitu alkuperäisestä 17. tammikuuta 2020. >
  2. Muslin avoimen lähdekoodin projekti Open Hubissa: Languages Page - 2006.
  3. musl libc Julkaisuhistoria
  4. Rich Felker et ai. TEKIJÄNOIKEUDET (29. huhtikuuta 2016). Haettu 26. syyskuuta 2016. Arkistoitu alkuperäisestä 10. kesäkuuta 2016.
  5. 1 2 Johdatus musliin (21. huhtikuuta 2016). Haettu 26. syyskuuta 2016. Arkistoitu alkuperäisestä 12. marraskuuta 2020.
  6. Yhteensopivuus . wiki.musl-libc.org (27. toukokuuta 2014). Haettu 26. syyskuuta 2016. Arkistoitu alkuperäisestä 26. heinäkuuta 2017.
  7. Fietkau, Felix . OpenWrt vaihtaa oletuksena musliin , openwrt-devel  (15.6.2015). Arkistoitu alkuperäisestä 30. kesäkuuta 2015. Haettu 26. syyskuuta 2016.
  8. Musl- projekti GitHubissa
  9. morpheus: (downlink) . Haettu 15. kesäkuuta 2018. Arkistoitu alkuperäisestä 8. marraskuuta 2020. 

Linkit