架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 19|回复: 0

[Linux] Linux 环境下 glibc、musl 标准库的区别

[复制链接]
发表于 昨天 18:55 | 显示全部楼层 |阅读模式
musl Linux 和 glibc 是两种不同的 C 标准库实现,它们在多个方面存在显著差异。

历史和使用情况:

glibc 是较早且广泛使用的 C 标准库实现,具有较长的开发历史和广泛的社区支持。它被大多数 Linux 发行版采用,特别是在桌面和服务器环境中。
musl 是一个相对较新的实现,旨在提供更小、更快、更安全的 C 库。它被一些轻量级 Linux 发行版如 Alpine Linux 采用。

功能和兼容性:

glibc 功能全面且复杂,支持多种扩展和功能,具有较高的稳定性和可靠性。
musl 虽然功能较少,但更严格地遵循 POSIX 标准,且代码量比 glibc 少得多,不需要额外的外部依赖库。musl 的二进制兼容性有限,但随着新版本的发布,兼容性在逐步提高。

性能和资源占用:

musl 设计为轻量级,适用于嵌入式系统和资源受限的环境,能够创建小巧的静态可执行文件。
glibc 虽然功能强大,但在资源占用和性能方面可能不如 musl。

调试和开发支持:

glibc 由于其功能更全面,通常在应用调试和开发初期更受推荐。
musl 在某些调试工具(如 gdb 和 ltrace)的支持上可能不如 glibc。

许可证和社区支持:

musl 采用 MIT 许可证,比 glibc 的 LGPL 许可证更宽松,便于发布静态可执行文件。
glibc 有更大的社区支持和更广泛的文档资源。

特定领域的应用:

musl 在嵌入式系统、容器化应用和轻量级发行版中表现出色。
glibc 在桌面和服务器环境中更为常见,支持更多的功能和扩展。

几个c标准库的区别

1、.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大

2、Musl-libc C语言标准库Musl-libc项目发布了1.0版。Musl是一个轻量级的C标准库,设计作为GNU C library (glibc)、 uClibc或Android Bionic的替代用于嵌入式操作系统和移动设备。它遵循POSIX 2008规格和 C99 标准,采用MIT许可证授权,使用Musl的Linux发行版和项目包括sabotage,bootstrap-linux,LightCube OS等等。

3、glibc的开发者,又推出个Embedded glibc,简称eglibc,其主要目的也是将glibc用于嵌入式领域。 相应最大的改动就在于,把更多的库函数,改为可配置的,这样,如果你的嵌入式系统中不需要某些函数,就可以裁剪掉,不把该函数编译到你的eglibc库中,使得最终生成的eglibc库的大小变小,最终符合你的嵌入式系统的要求(不能超过一定的大小),这样,就实现了,把glibc引用于嵌入式系统中的目的了。

4.uClibc 一个小型的C语言标准库,主要用于嵌入式。 其最开始设计用于uClinux(注:uClinux不支持MMU),因此比较适用于微处理器中。 对应的,此处的u意思是μ,Micro,微小的意思。 uClibc的特点: (1)uClibc比glibc要小很多。 (2)uClibc是独立的,为了应用于嵌入式系统中,完全重新实现出来的。和glibc在源码结构和二进制上,都不兼容。

下面这张表展示了不同 libc 库编译的文件大小。

QQ截图20260629185526.jpg




上一篇:.NET/C# 设置 Windows server 电源策略高性能模式
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-6-30 00:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表