glibc介绍
一、glibc 简介
在做linux应用开发的时候,一定会用到glibc。printf、open、read、write等等都是用的glic库。glic库到底是个什么东西呢?和linux有什么关系。我们在linux上打开一个文件或则创建一个线程等涉及内核参与的操作都是通过系统调用完成的,而系统调用使用起来复杂,不方便还容易出错。所以就有人专门写了库函数,封装了系统调用,这样可以方便的使用了。glic库不仅仅是封装一些系统调用功能,其它不涉及系统调用的如数学库math.h,字符串处理库string.h等都有实现。所以glibc是gun开发的linux api,是底层运行库,没有它的存在应用是无法开发的。除了glibc还有其它的底层运行库库,如libc、klibc,uclibc等,不过最流行的就是glibc了, Debian, Ubuntu,Redhat等用的都是glibc。

glibc源码下载链接为:https://www.gnu.org/software/libc/#download ,进入页面点击download中的“download via HTTPS”,进入下载页面,如下所示

进入后会有很多版本供下载:

如果要下载glibc的文档,可以点击Documentation中的“Documentation for the GNU C” ,

二、ISO C和POSIX标准
glibc库遵循的标准有,ISO C 、POSIX、System V
2.1 ISO C标准
ISO C标准是国际标准化组织(ISO)定义的C语言标准,它主要包过C语言的语法语义和一些标准库,glic中与ISO C标准相关的库如下所示:

2.2 POSIX标准
POSIX 标准是有IEEE组织定义的可移植操作系统接口,说白了就是规定函数接口,例如open、close等接口定义都遵循这个标准。open的头文件fcntl.h就写着遵循这个标准:

glibc中遵循这个标准的库有:

三、总结
总而言之,glibc是gnu组织根据ISO C、POSIX等标准写的linux系统使用开源库。

浙公网安备 33010602011771号