Articulo de referencia

musulmán

{{cite web\n | title=musl - obsolete versions\n | url=https://www.musl-libc.org/oldversions.html\n | website=musl-libc.org\n | date=2017-10-31\n | access-date=2018-01-14}}{{cbig...

musl es una biblioteca estándar de C destinada a sistemas operativos basados ​​en el núcleo Linux , publicada bajo la licencia MIT . [ 3 ] Fue desarrollada por Rich Felker para escribir una implementación de libc limpia, eficiente y conforme a los estándares . [ 4 ]

Descripción general

musl fue diseñado desde cero para permitir un enlace estático eficiente y tener una robustez de calidad de tiempo real al evitar condiciones de carrera , fallas internas por agotamiento de recursos y otros comportamientos adversos en el peor de los casos presentes en las implementaciones existentes. [ 4 ] El entorno de ejecución dinámico es un solo archivo con ABI estable que permite actualizaciones sin condiciones de carrera y la compatibilidad con el enlace estático permite que una aplicación se implemente como un único binario portátil sin una sobrecarga de tamaño significativa.

Afirma ser compatible con la especificación POSIX 2008 y el estándar C11 . También implementa la mayoría de las funciones no estándar de Linux , BSD y glibc de uso común. [ 5 ] Existe compatibilidad ABI parcial con la parte de glibc requerida por Linux Standard Base . [ 6 ]

La versión 1.2.0 tiene soporte para Unicode 12.1.0 (que ya no está vigente) (aunque sigue teniendo soporte completo para UTF-8 , [ 7 ] más conforme/estricto que glibc ), y la versión 1.2.1 "presenta la nueva implementación de malloc 'mallocng' , que reemplaza al asignador dlmalloc original de musl que sufría problemas de diseño fundamentales." [ 2 ]

Usar

Las distribuciones de Linux que utilizan musl como su biblioteca C estándar (algunas utilizan solo musl) incluyen, entre otras:

Existe una versión modificada de musl disponible para el código de espacio de usuario escrito para el microkernel seL4 [ 16 ] , que requiere que los usuarios implementen las partes de la interfaz de llamadas al sistema Linux de las que depende el subconjunto de musl que desean utilizar.

El sistema operativo HarmonyOS NEXT de Huawei utiliza una bifurcación de musl como su implementación de libc. [ 17 ]

Para los binarios que se han enlazado con glibc, se puede usar gcompat y [ 18 ] glibmus-hq [ 19 ] para ejecutarlos en distribuciones basadas en musl.

Véase también

Referencias

  1. "musl - versiones obsoletas" . musl-libc.org . 31-10-2017 . Consultado el 14-01-2018 .>
  2. 1 2 "Historial de versiones de musl libc" . musl.libc.org . Archivado del original el 16 de octubre de 2021. Consultado el 13 de agosto de 2020 .
  3. Rich Felker; et al. (29-04-2016). "COPYRIGHT" . Archivado del original el 16-10-2021 . Recuperado el 26-09-2016 . 
  4. 1 2 "Introducción al islam" . 21-04-2016. Archivado del original el 16-10-2021 . Recuperado el 26-09-2016 .
  5. "Compatibilidad" . wiki.musl-libc.org . 27 de mayo de 2014. Archivado del original el 16 de octubre de 2021. Consultado el 26 de septiembre de 2016 .
  6. "Comparación de implementaciones de la biblioteca estándar C/POSIX para Linux" . www.etalabs.net . Archivado del original el 16 de octubre de 2021.
  7. "musl libc - Diferencias funcionales con glibc" . wiki.musl-libc.org . Archivado del original el 16 de octubre de 2021. Consultado el 13 de agosto de 2020 .
  8. "Acerca de" . Alpine Linux . Consultado el 18 de junio de 2022 .
  9. Larabel, Michael (30 de septiembre de 2018). "Dragora 3.0 Alpha 2 se lanza como una de las plataformas GNU/Linux libres" . Phoronix . Phoronix Media . Consultado el 18 de junio de 2022 .
  10. Fietkau, Felix (16 de junio de 2015). "OpenWrt cambia a musl por defecto" . Archivado del original el 28 de julio de 2015.
  11. "Acerca de postmarketOS - Wiki de postmarketOS" . wiki.postmarketos.org . Consultado el 7 de agosto de 2024 .
  12. README.md en GitHub
  13. "morfeo" . Archivado del original el 16 de octubre de 2021. Consultado el 15 de junio de 2018 .
  14. "Chimera Linux - Acerca de" . Chimera Linux . Consultado el 10 de mayo de 2023 .
  15. "Entra en el vacío" . Void Linux . Consultado el 18 de junio de 2022 .
  16. seL4/musllibc , microkernel seL4 y repositorios relacionados, 30-08-2020, archivado del original el 16-10-2021 , recuperado el 05-09-2020
  17. "Un primer vistazo a la seguridad de las aplicaciones en HarmonyOS NEXT" . promon.io . Consultado el 24 de marzo de 2026 .
  18. "Adélie Linux / gcompat" . GitLab . Archivado del original el 16-10-2021 . Consultado el 21-10-2019 .
  19. "Manoel-linux-gitlab / GlibMus-HQ · GitLab" .
  • Sitio web oficial
  • Comparación de implementaciones de bibliotecas estándar C/POSIX para Linux
  • Matriz de bibliotecas estándar C/POSIX por arquitectura
  • Proyecto:Musl en la wiki de Gentoo