C库及库函数、系统调用

本文介绍了C库的分类,包括libc、glibc、uclibc和dietlibc,强调了在不同场景下的适用性和特点。讨论了C库函数与Linux系统调用之间的差异,指出C库函数如fopen可能底层调用系统调用,并解释了用户空间到内核空间的切换。同时提供了C库源码下载链接供学习研究。
摘要由CSDN通过智能技术生成

C库的分类、区别

libc:Linux下的ANSI C函数库,是基本的C语言函数库,一般在各种IDE中都有集成。

glibc:Linux下的GNU C函数库,是GNU旗下的C标准库,在linux系统的/lib目录下的名称为libc.so.6。glibc支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。可以参考:http://nieyong.github.io/wiki_ny/glibc,%20eglibc%E5%92%8C%20glib%E7%9A%84%E5%8C%BA%E5%88%AB.html

Linux中除了以上两种标准C库外,还有uclibc、klibc等库。Linux中目前正在维护的是glibc库。

下面参考维基百科对uclibc、klibc进行解释:

klibc,一种C标准函式库,开发者为汉·彼得·艾文(Hans Peter Anvin)。它是自由软体,采用GNU 通用公众授权条款BSD授权条款。它主要应用于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值