뮤슬

musl
뮤슬
Musl libc.svg
개발자리치 펠커(달리아) 외
초기 릴리즈2011년 2월 11일, 11년 전(2011-02-11)[1]
안정된 릴리스
1.2.3[2] / 2022년 4월 7일, 3개월 전(2022-04-07)
저장소
운영 체제Linux 2.6 이후
플랫폼x86, x86_64, ARM, MIPS, Microblaze, PowerPC, powerpc64, x32, riscv64, OpenRISC, s390x, SuperH
유형
면허증.MIT 라이선스
웹 사이트musl.libc.org

muslLinux 커널기반으로 하는 운영체제용 C 표준 라이브러리이며 MIT [3]라이선스에 따라 출시되었습니다.Rich Felker가 개발한 이 제품은 깨끗하고 효율적이며 표준에 부합하는 libc [4]구현을 작성하는 것을 목표로 하고 있습니다.

개요

musl은 레이스 조건, 자원 고갈에 따른 내부 장애 및 기존 [4]구현에 존재하는 다양한 최악의 동작을 회피함으로써 효율적인 정적 링크를 가능하게 하고 실시간 품질의 견고성을 갖도록 처음부터 설계되었습니다.동적 런타임은 안정적인 ABI를 갖춘 단일 파일로, 레이스 프리 업데이트를 가능하게 하며 정적 링크 지원을 통해 애플리케이션을 큰 크기 오버헤드 없이 단일 휴대용 바이너리로 배치할 수 있습니다.

POSIX 2008 사양 및 C11 규격과의 호환성을 주장하고 있습니다.또한 널리 사용되는 비표준 Linux,[5] BSDglibc 함수의 대부분을 구현합니다.Linux Standard [6]Base에서 요구하는 glibc 부분과의 부분적인 ABI 호환성이 있습니다.

버전 1.2.0은 Unicode 12.1.0(UTF-8을 완전히 [7]지원하지만 glibc보다 적합/엄격)을 지원하며 버전 1.2.1은 "새로운 mallocng" malloc을 구현하여 근본적인 설계상의 [2]문제로 어려움을 겪었던 musl의 원래 dlmalloc와 같은 할당기를 대체한다."

사용하다

표준 C 라이브러리로 musl을 사용할 수 있는 Linux 디스트리뷰션에는 Alpine Linux,[8] Dragora [9]3, Gentoo Linux,[10] OpenWrt,[11] [12]Sambaty, Morpheus[13] Linux 및 Void [14]Linux가 있습니다.seL4 마이크로커널에는[15] musl이 포함되어 있습니다.glibc에 대해 링크된 바이너리의 경우 gcompat을[16] 사용하여 뮤슬 기반 디스트로스에서 바이너리를 실행할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "musl - obsolete versions". musl-libc.org. 2017-10-31. Retrieved 2018-01-14.>
  2. ^ a b "musl libc Release History". musl.libc.org. Archived from the original on 2021-10-16. Retrieved 2020-08-13.
  3. ^ Rich Felker; et al. (2016-04-29). "COPYRIGHT". Archived from the original on 2021-10-16. Retrieved 2016-09-26.
  4. ^ a b "Introduction to musl". 2016-04-21. Archived from the original on 2021-10-16. Retrieved 2016-09-26.
  5. ^ "Compatibility". wiki.musl-libc.org. 2014-05-27. Archived from the original on 2021-10-16. Retrieved 2016-09-26.
  6. ^ "Comparison of C/POSIX standard library implementations for Linux". www.etalabs.net. Archived from the original on 2021-10-16.
  7. ^ "musl libc - Functional differences from glibc". wiki.musl-libc.org. Archived from the original on 2021-10-16. Retrieved 2020-08-13.
  8. ^ "About". Alpine Linux. Retrieved 18 June 2022.
  9. ^ Larabel, Michael (30 September 2018). "Dragora 3.0 Alpha 2 Released As One Of The Libre GNU/Linux Platforms". Phoronix. Phoronix Media. Retrieved 18 June 2022.
  10. ^ Gentoo Authors (20 July 2021). "Additional stage downloads for amd64, ppc, x86, arm available". Gentoo Linux. Retrieved 18 June 2022.
  11. ^ Fietkau, Felix (16 Jun 2015). "OpenWrt switches to musl by default". Archived from the original on 28 July 2015.
  12. ^ GitHub README.md
  13. ^ "morpheus:". Archived from the original on 2021-10-16. Retrieved 2018-06-15.
  14. ^ "Enter the void". Void Linux. Retrieved 18 June 2022.
  15. ^ seL4/musllibc, seL4 microkernel and related repositories, 2020-08-30, archived from the original on 2021-10-16, retrieved 2020-09-05
  16. ^ "Adélie Linux / gcompat". GitLab. Archived from the original on 2021-10-16. Retrieved 2019-10-21.

외부 링크