大家好,今天小编来为大家解答glibc这个问题,glibc库到底是啥很多人还不知道,现在让我们一起来看看吧!
在做linux应用开发的时候,一定会用到glibc。printf、open、read、write等等都是用的glic库。glic库到底是个什么东西呢?和linux有什么关系。我们在linux上打开一个文件或则创建一个线程等涉及内核参与的操作都是通过系统调用完成的,而系统调用使用起来复杂,不方便还容易出错。所以就有人专门写了库函数,封装了系统调用,这样可以方便的使用了。glic库不仅仅是封装一些系统调用功能,其它不涉及系统调用的如数学库math.h,字符串处理库string.h等都有实现。所以glibc是gun开发的linuxapi,是底层运行库,没有它的存在应用是无法开发的。除了glibc还有其它的底层运行库库,如libc、klibc,uclibc等,不过最流行的就是glibc了,Debian,Ubuntu,Redhat等用的都是glibc。
glibc源码下载链接为:https://www.gnu.org/software/libc/#download,进入页面点击download中的“downloadviaHTTPS”,进入下载页面,如下所示
如果要下载glibc的文档,可以点击Documentation中的“DocumentationfortheGNUC”,
glibc库遵循的标准有,ISOC、POSIX、SystemV
ISOC标准是国际标准化组织(ISO)定义的C语言标准,它主要包过C语言的语法语义和一些标准库,glic中与ISOC标准相关的库如下所示:
POSIX标准是由IEEE组织定义的可移植操作系统接口,说白了就是规定函数接口,例如open、close等接口定义都遵循这个标准。open的头文件fcntl.h就写着遵循这个标准:
总而言之,glibc是gnu组织根据ISOC、POSIX等标准写的linux系统使用开源库。
OK,本文到此结束,希望对大家有所帮助。