Меню
Главная
Случайная статья
Настройки
|
musl — реализация стандартной библиотеки для языка Си (libc), предназначенная для операционных систем на основе ядра Linux, распространяемая под лицензией MIT[4]. Библиотека разработана в начале 2010-х Ричем Фелкером в качестве чистой и эффективной реализации, соответствующей стандартам[5].
Содержание
Обзор
Библиотека Musl была написана с нуля, без переиспользования существующего кода. При её написании уделялось внимание эффективному статическому связыванию, качеству для систем, близких к реальному времени. Автор старался избегать сложных внутренних сбоев при исчерпании ресурсов, проблем с синхронизацией и примеров некачественного поведения, присутствующих в ряде существовавших на тот момент реализаций.[5] Скомпилированная библиотека представляет собой единственный динамический объектный файл со стабильным интерфейсом (ABI), что упрощает обновления. Также имеется версия для статического связывания, что позволяет создавать портативные приложения в виде одного исполняемого файла без внешних зависимостей.
Заявлена совместимость со спецификацией POSIX 2008 и стандартом языка C11.[6] Также в musl реализованы многие нестандартные наборы библиотечных функций, используемые в Linux, BSD и реализованные в glibc.
Использование
Среди дистрибутивов Linux, которые могут использовать musl в качестве стандартной библиотеки libc: Alpine Linux, Dragora 3, OpenWrt,[7] Sabotage[8], Morpheus Linux[9], Gentoo и Void Linux.
См. также
Примечания
- musl - obsolete versions (неопр.). musl-libc.org (31 октября 2017). Дата обращения: 14 января 2018. Архивировано 17 января 2020 года.>
- Felker R. musl 1.2.5 released — 2024.
- The musl Open Source Project on Open Hub: Languages Page — 2006.
- Rich Felker, et al. COPYRIGHT (неопр.) (29 апреля 2016). Дата обращения: 26 сентября 2016. Архивировано 10 июня 2016 года.
- 1 2 Introduction to musl (неопр.) (21 апреля 2016). Дата обращения: 26 сентября 2016. Архивировано 12 ноября 2020 года.
- Compatibility (неопр.). wiki.musl-libc.org (27 мая 2014). Дата обращения: 26 сентября 2016. Архивировано 26 июля 2017 года.
- Fietkau, Felix (15 июня 2015). OpenWrt switches to musl by default. openwrt-devel. Архивировано 30 июня 2015. Дата обращения: 26 сентября 2016.
- Проект Musl на сайте GitHub
- morpheus: (неопр.) Дата обращения: 15 июня 2018. Архивировано из оригинала 8 ноября 2020 года.
Ссылки
|
|