Jump to content

мышца

мышца
Разработчик(и) Рич Фелкер (Далиас) и другие
Первоначальный выпуск 11 февраля 2011 г .; 13 лет назад ( 11.02.2011 ) [1]
Стабильная версия
1.2.5 [2] / 29 февраля 2024 г .; 3 месяца назад ( 29.02.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.

См. также [ править ]

Ссылки [ править ]

  1. ^ «musl — устаревшие версии» . musl-libc.org . 31 октября 2017 г. Проверено 14 января 2018 г. >
  2. Перейти обратно: Перейти обратно: а б «История выпусков musl libc» . musl.libc.org . Архивировано из оригинала 16 октября 2021 г. Проверено 13 августа 2020 г.
  3. ^ Рич Фелкер; и др. (29 апреля 2016 г.). «АВТОРСКОЕ ПРАВО» . Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
  4. Перейти обратно: Перейти обратно: а б «Знакомство с муслином» . 21 апреля 2016 г. Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
  5. ^ «Совместимость» . wiki.musl-libc.org . 27 мая 2014 г. Архивировано из оригинала 16 октября 2021 г. Проверено 26 сентября 2016 г.
  6. ^ «Сравнение реализаций стандартной библиотеки C/POSIX для Linux» . www.etalabs.net . Архивировано из оригинала 16 октября 2021 г.
  7. ^ «musl libc — Функциональные отличия от glibc» . wiki.musl-libc.org . Архивировано из оригинала 16 октября 2021 г. Проверено 13 августа 2020 г.
  8. ^ "О" . Альпийский Линукс . Проверено 18 июня 2022 г.
  9. ^ Ларабель, Майкл (30 сентября 2018 г.). «Dragora 3.0 Alpha 2 выпущена как одна из свободных платформ GNU/Linux» . Фороникс . Фороникс Медиа . Проверено 18 июня 2022 г.
  10. ^ Авторы Gentoo (20 июля 2021 г.). «Доступны дополнительные загрузки для amd64, ppc, x86, Arm» . Генту Линукс . Проверено 18 июня 2022 г.
  11. ^ Фиткау, Феликс (16 июня 2015 г.). «OpenWrt по умолчанию переключается на musl» . Архивировано из оригинала 28 июля 2015 года.
  12. ^ README.md на GitHub.
  13. ^ «морфеус» . Архивировано из оригинала 16 октября 2021 г. Проверено 15 июня 2018 г.
  14. ^ «Химера Linux — О программе» . Химера Линукс . Проверено 10 мая 2023 г.
  15. ^ «Войди в пустоту» . Пустой Линукс . Проверено 18 июня 2022 г.
  16. ^ seL4/musllibc , микроядро seL4 и связанные репозитории, 30 августа 2020 г., заархивировано из оригинала 16 октября 2021 г. , получено 5 сентября 2020 г.
  17. ^ «Адели Linux / gcompat» . ГитЛаб . Архивировано из оригинала 16 октября 2021 г. Проверено 21 октября 2019 г.

Внешние ссылки [ править ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 77c54c16db05d2b5243373b3057d432c__1714179840
URL1:https://arc.ask3.ru/arc/aa/77/2c/77c54c16db05d2b5243373b3057d432c.html
Заголовок, (Title) документа по адресу, URL1:
musl - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)