| 開発者 | リッチ・フェルカー(ダリアス)他 |
|---|---|
| 初回リリース | 2011年2月11日[1] |
| 安定リリース | 1.2.5 [2]
/ 2024年2月29日 |
| リポジトリ |
|
| オペレーティング·システム | Linux 2.6以降 |
| プラットフォーム | x86、x86_64、ARM、MIPS、Microblaze、PowerPC、powerpc64、x32、riscv64、OpenRISC、s390x、SuperH |
| タイプ | |
| ライセンス | MITライセンス |
| Webサイト | musl.libc.org |
muslはLinuxカーネルをベースにしたオペレーティングシステム向けのC標準ライブラリで、MITライセンスの下でリリースされています。[3]これはRich Felkerによって開発され、クリーンで効率的で標準に準拠したlibc実装を書くために作られました。 [4]
概要
muslは、競合状態、リソース枯渇による内部障害、および既存の実装に存在するその他のさまざまな最悪の動作を回避することで、効率的な静的リンクを可能にし、リアルタイム品質の堅牢性を実現するためにゼロから設計されました。 [4]動的ランタイムは、競合のない更新を可能にする安定したABIを備えた単一のファイルであり、静的リンクのサポートにより、アプリケーションを大きなサイズのオーバーヘッドなしで単一のポータブルバイナリとして展開できます。
POSIX 2008仕様およびC11標準との互換性を主張しています。また、広く使用されている非標準のLinux、BSD、glibc関数のほとんどを実装しています。[5] Linux Standard Baseで必要なglibcの部分と部分的なABI互換性があります。[6]
バージョン1.2.0は、(もはや最新ではない) Unicode 12.1.0をサポートしています(完全なUTF-8サポートは残っていますが、[7] glibcよりも準拠/厳密です)。バージョン1.2.1は、「基本的な設計上の問題を抱えていたmuslのオリジナルのdlmallocのようなアロケータを置き換えて、新しい「mallocng」malloc実装を備えています。」[2]
使用
標準 C ライブラリとして musl のみを使用できる、または実際に使用している Linux ディストリビューションには、次のものがあります。
- アルパインリナックス[8]
- ドラゴラ3 [9]
- Gentoo Linux(デフォルトではglibc、インストール時にmuslを選択可能)[10]
- オープンワート[11]
- ポストマーケットOS [12]
- 妨害行為[13]
- モーフィアス・リナックス[14]
- キメラリナックス[15]
- ボイドリナックス[16]
seL4マイクロカーネル[17]はmuslに同梱されています。
glibc、gcompat、 [18]、 glibmus-hqにリンクされたバイナリの場合、 [19]を使用してmuslベースのディストリビューションで実行できます。
参照
参考文献
- ^ 「musl - 廃止されたバージョン」musl-libc.org . 2017-10-31 . 2018-01-14閲覧。>
- ^ ab "musl libc Release History". musl.libc.org . 2021年10月16日時点のオリジナルよりアーカイブ。2020年8月13日閲覧。
- ^ Rich Felker; et al. (2016-04-29). 「著作権」。2021-10-16時点のオリジナルよりアーカイブ。2016-09-26閲覧。
- ^ ab “Introduction to musl”. 2016-04-21. 2021-10-16時点のオリジナルよりアーカイブ。2016年9月26日閲覧。
- ^ “互換性”. wiki.musl-libc.org . 2014-05-27. 2021-10-16時点のオリジナルよりアーカイブ。 2016-09-26に取得。
- ^ 「Linux 向け C/POSIX 標準ライブラリ実装の比較」www.etalabs.net。2021 年 10 月 16 日時点のオリジナルよりアーカイブ。
- ^ 「musl libc - glibcとの機能の違い」wiki.musl-libc.org。2021年10月16日時点のオリジナルよりアーカイブ。2020年8月13日閲覧。
- ^ 「About」. Alpine Linux . 2022年6月18日閲覧。
- ^ Larabel, Michael (2018年9月30日). 「Dragora 3.0 Alpha 2がLibre GNU/Linuxプラットフォームの1つとしてリリースされました」. Phoronix . Phoronix Media . 2022年6月18日閲覧。
- ^ Gentoo Authors (2021年7月20日). 「amd64、ppc、x86、arm用の追加ステージダウンロードが利用可能」. Gentoo Linux . 2022年6月18日閲覧。
- ^ Fietkau, Felix (2015年6月16日). 「OpenWrt はデフォルトで musl に切り替わります」。2015年7月28日時点のオリジナルよりアーカイブ。
- ^ 「postmarketOSについて - postmarketOS Wiki」. wiki.postmarketos.org . 2024年8月7日閲覧。
- ^ GitHubの README.md
- ^ “morpheus”. 2021年10月16日時点のオリジナルよりアーカイブ。2018年6月15日閲覧。
- ^ 「Chimera Linux - 概要」。Chimera Linux 。2023年5月10日閲覧。
- ^ 「Enter the void」. Void Linux . 2022年6月18日閲覧。
- ^ seL4/musllibc、seL4マイクロカーネルおよび関連リポジトリ、2020-08-30、2021-10-16にオリジナルからアーカイブ、2020-09-05に取得
- ^ “Adélie Linux / gcompat”. GitLab . 2021年10月16日時点のオリジナルよりアーカイブ。2019年10月21日閲覧。
- ^ "Manoel-linux-gitlab / GlibMus-HQ · GitLab".
外部リンク
- 公式サイト
- Linux 向け C/POSIX 標準ライブラリ実装の比較
- アーキテクチャ別の C/POSIX 標準ライブラリのマトリックス
- Gentoo wiki の Project:Musl
