musl,一種C標準函式庫,主要使用於以Linux內核為主的作業系統上,目標為嵌入式系統與行動裝置,採用MIT許可證釋出。作者為瑞奇·費爾克(Rich Felker)。開發此庫的目的是寫一份乾淨、高效、符合標準的C標準庫。[2]
概述
Musl是從零開始設計的。一是希望讓靜態鏈接更高效;二是現有的C標準庫在一些極端條件下表現很糟糕,競態條件、資源不足時常常會出問題,而Musl試圖避免它們來達到較高的實時強健性。[2]Musl的動態運行時只有一個文件,有穩定的ABI,因此可以實現無競態的版本升級。對靜態鏈接的支持也讓可移植單文件應用部署成為可能,而且不會使文件體積膨脹很多。
Musl聲稱與POSIX 2008標準和C11標準兼容,還實現了多數廣泛使用但非標準的Linux、BSD和glibc函數。[3]
使用
有些Linux發行版可以使用Musl作為標準C庫,例如Alpine Linux、Dragora 3、Gentoo Linux、OpenWrt、Sabotage[4]、Morpheus Linux[5]、Void Linux。對於鏈接到glibc的二進制程序,gcompat[6]能讓它們在基於Musl的發行版上運行。
參見
註釋
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.