мышца
![]() | |
Разработчик(и) | Рич Фелкер (Далиас) и другие |
---|---|
Первоначальный выпуск | 11 февраля 2011 г [1] |
Стабильная версия | 1.2.5 [2] / 29 февраля 2024 г |
Репозиторий | |
Операционная система | Linux 2.6 или новее |
Платформа | x86 , x86_64 , ARM , MIPS , Microblaze , PowerPC , powerpc64 , x32 , riscv64 , OpenRISC , s390x , SuperH |
Тип | |
Лицензия | МОЯ лицензия |
Веб-сайт | musl.libc.org |
musl — стандартная библиотека C, предназначенная для операционных систем на базе ядра Linux , выпущенная по лицензии MIT . [3] Он был разработан Ричем Фелкером для написания чистой, эффективной и соответствующей стандартам реализации libc . [4]
Обзор [ править ]
musl был разработан с нуля, чтобы обеспечить эффективное статическое связывание и обеспечить надежность качества в реальном времени, избегая состояний гонки , внутренних сбоев при исчерпании ресурсов и различных других неприятных ситуаций, присутствующих в существующих реализациях. [4] Динамическая среда выполнения представляет собой один файл со стабильным ABI, позволяющим выполнять обновления без состязаний, а поддержка статического связывания позволяет развертывать приложение как один переносимый двоичный файл без значительных затрат на размер.
Он заявляет о совместимости со спецификацией POSIX 2008 и стандартом C11 . Он также реализует большинство широко используемых нестандартных функций Linux , BSD и glibc . [5] Существует частичная совместимость ABI с частью glibc, требуемой Linux Standard Base . [6]
Версия 1.2.0 поддерживает (уже неактуальную) Unicode 12.1.0 (при этом сохраняя полную UTF-8 , поддержку [7] более совместима/строга, чем glibc ), а версия 1.2.1 «представляет собой новую реализацию mallocng -подобный распределитель musl , заменяющую оригинальный dlmalloc , который страдал от фундаментальных проблем проектирования». [2]
Используйте [ править ]
Некоторые дистрибутивы Linux , которые могут использовать musl в качестве стандартной библиотеки C, включают Alpine Linux , [8] Драгора 3 , [9] Генту Линукс , [10] ОпенВрт , [11] Саботаж, [12] Морфеус Линукс, [13] Химера Линукс , [14] и Пустота Linux . [15] seL4 Микроядро [16] корабли с мусл. Для двоичных файлов, скомпонованных с glibc, используйте gcompat. [17] можно использовать для их выполнения в дистрибутивах на основе musl.
См. также [ править ]
Ссылки [ править ]
- ^ «musl — устаревшие версии» . musl-libc.org . 31 октября 2017 г. Проверено 14 января 2018 г. >
- ↑ Перейти обратно: Перейти обратно: а б «История выпусков musl libc» . musl.libc.org . Архивировано из оригинала 16 октября 2021 г. Проверено 13 августа 2020 г.
- ^ Рич Фелкер; и др. (29 апреля 2016 г.). «АВТОРСКОЕ ПРАВО» . Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
- ↑ Перейти обратно: Перейти обратно: а б «Знакомство с муслином» . 21 апреля 2016 г. Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
- ^ «Совместимость» . wiki.musl-libc.org . 27 мая 2014 г. Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
- ^ «Сравнение реализаций стандартной библиотеки C/POSIX для Linux» . www.etalabs.net . Архивировано из оригинала 16 октября 2021 г.
- ^ «musl libc — Функциональные отличия от glibc» . wiki.musl-libc.org . Архивировано из оригинала 16 октября 2021 г. Проверено 13 августа 2020 г.
- ^ "О" . Альпийский Линукс . Проверено 18 июня 2022 г.
- ^ Ларабель, Майкл (30 сентября 2018 г.). «Dragora 3.0 Alpha 2 выпущена как одна из свободных платформ GNU/Linux» . Фороникс . Фороникс Медиа . Проверено 18 июня 2022 г.
- ^ Авторы Gentoo (20 июля 2021 г.). «Доступны дополнительные загрузки для amd64, ppc, x86, Arm» . Генту Линукс . Проверено 18 июня 2022 г.
- ^ Фиткау, Феликс (16 июня 2015 г.). «OpenWrt по умолчанию переключается на musl» . Архивировано из оригинала 28 июля 2015 года.
- ^ README.md на GitHub.
- ^ «морфеус» . Архивировано из оригинала 16 октября 2021 г. Проверено 15 июня 2018 г.
- ^ «Химера Linux — О программе» . Химера Линукс . Проверено 10 мая 2023 г.
- ^ «Войди в пустоту» . Пустой Линукс . Проверено 18 июня 2022 г.
- ^ seL4/musllibc , микроядро seL4 и связанные репозитории, 30 августа 2020 г., заархивировано из оригинала 16 октября 2021 г. , получено 5 сентября 2020 г.
- ^ «Адели Linux / gcompat» . ГитЛаб . Архивировано из оригинала 16 октября 2021 г. Проверено 21 октября 2019 г.
Внешние ссылки [ править ]
- Официальный сайт
- Сравнение реализаций стандартной библиотеки C/POSIX для Linux
- Матрица стандартных библиотек C/POSIX по архитектуре
- Проект:Musl на вики Gentoo