官网
主页:http://musl.libc.org/
musl是构建在 Linux 系统调用 API 之上的 C 标准库的实现,包括在基本语言标准、POSIX 和广泛认可的扩展中定义的接口。musl 是轻量级的、快速的、简单的、免费的,并且在标准一致性和安全性方面力求正确。
musl,发音类似于“mussel贻贝”或“muscle肌肉”这个词,是一个“libc”,它是 ISO C 和 POSIX 标准中描述的标准库功能的实现,加上公共扩展,构建在 Linux 系统调用 API 之上。虽然内核管理对硬件、内存、文件系统的访问以及访问这些资源的权限,但 libc 负责:
- 为 OS 接口提供 C 绑定
- 使用内核提供的低级接口构建更高级别的缓冲stdio、内存分配管理、线程创建和同步操作、共享库加载等
- 实现C语言一样的纯库例程,如 strstr,snprintf,strtol,exp,sqrt等。
musl 的历史和发展根源可以追溯到 2005 年,但在 2011 年被命名并首次发布为 musl,作为 glibc 和 uClibc 的替代品,其雄心勃勃的目标是满足微型嵌入式系统和典型台式机和服务器的需求。
自 2012 年以来,musl 已根据MIT license获得许可。