学习的资料参考《The GNU C Library Reference Manual》for version 2.32。
做了十几年的C语言开发,还真的没有系统性学习过Glibc,实在是过意不去。之后的时间里,尽量抽时间出来,把Glibc从头到尾过一遍。
有句话讲得好:不学一定不会,学了不一定会,学会终身受用!
翻开参考资料,首先看到的是目录,其实把这个目录大概看一遍,就能知道Glibc大概包括哪些内容。以下是根据目录的简单翻译,权当做个中文注释。Glibc主要包括如下内容:
1.错误报告;
2.虚拟内存分配和分页;
3.字符处理;
4.字符串和数组工具;
5.字符集处理;
6.本地化和国际化;
7.消息转换;
8.查找和排序;
9.模式匹配;
10.输入输出和流、低级输入输出;
11.文件系统接口;
12.管道和FIFO;
13.套接字;
14.低级终端接口;
15.syslog;
16.数学和算术函数;
17.日期和时间;
18.资源利用及限制;
19.Non-Local Exits;
20.信号处理;
21.程序/系统基础接口;
22.进程及进程间通信;
23.作业控制;
24.系统数据库和名称服务切换;
25.用户和组;
26.系统管理;
27.系统配置参数;
28.加密函数;
29.调试支持;
30.线程;
31.内部探针;
可见,标准C库还是包罗万象的,就这,还仅仅是基础中的基础。可想而知,一个庞大的OS,包含的组件多到什么程度了。革命尚未成功,同志任需努力!
1181

被折叠的 条评论
为什么被折叠?



