мусл

редактировать
Информацию об американской лотерейной организации, часто называемой MUSL, см. В Multi-State Lottery Association.
мусл
Musl libc.svg
Разработчики) Рич Фелкер (Далиас) и другие
Первый выпуск 11 февраля 2011 г. ; 10 лет назад ( 2011-02-11)
Стабильный выпуск 1.2.2 / 15 января 2021 г. ; 9 месяцев назад ( 2021-01-15)
Репозиторий
Операционная система Linux 2.6 или новее
Платформа x86, x86_64, ARM, MIPS, Microblaze, PowerPC, powerpc64, x32, riscv64, OpenRISC, s390x, SuperH
Тип
Лицензия Лицензия MIT
Веб-сайт musl.libc.org

musl - это стандартная библиотека C, предназначенная для операционных систем на базе ядра Linux, выпущенная под лицензией MIT. Он был разработан Ричем Фелкером с целью написать чистую, эффективную и соответствующую стандартам реализацию libc.

СОДЕРЖАНИЕ

  • 1 Обзор
  • 2 Использование
  • 3 См. Также
  • 4 ссылки
  • 5 Внешние ссылки

Обзор

musl был разработан с нуля, чтобы обеспечить эффективное статическое связывание и обеспечить надежность качества в реальном времени, избегая условий гонки, внутренних сбоев при исчерпании ресурсов и различных других плохих наихудших вариантов поведения, присутствующих в существующих реализациях. Динамическая среда выполнения - это отдельный файл со стабильным ABI, позволяющий обновлять без гонок, а поддержка статической компоновки позволяет развертывать приложение как единый переносимый двоичный файл без значительных накладных расходов.

Он заявляет о совместимости со спецификацией POSIX 2008 и стандартом C11. Он также реализует большинство широко используемых нестандартных функций Linux, BSD и glibc. Существует частичная совместимость ABI с частью glibc, необходимой для Linux Standard Base.

Версия 1.2.0 имеет поддержку (более не актуальную) Unicode 12.1.0 (при этом по-прежнему имеет полную поддержку UTF-8, более совместимую / строгую, чем glibc ), а версия 1.2.1 "содержит новую реализацию malloc 'mallocng, заменяющую Первоначальный распределитель памяти musl, подобный dlmalloc, страдал от фундаментальных проблем проектирования ".

Использовать

Некоторые дистрибутивы Linux, которые могут использовать musl в качестве стандартной библиотеки C, включают Alpine Linux, Dragora 3, Gentoo Linux, OpenWrt, Sabotage, Morpheus Linux и Void Linux. В ВЫБ4 микроядерные поставляется с MUSL. Для двоичных файлов, которые были связаны с glibc, gcompat может использоваться для их выполнения в дистрибутивах на основе musl.

Смотрите также

использованная литература

внешние ссылки

Последняя правка сделана 2023-04-05 05:38:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте