加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Ubuntu Linux---GNU libc库

发布时间:2016-05-31 13:37:00 所属栏目:Linux 来源:网络整理
导读:除了libc和libm库,UNIX系统库没有其他标准的命名规范。Linux上的一些系统库可能和UNIX平台上库的名称不同,这就需要知道Linux上各库所包含和支持的功能。表3-2
副标题[/!--empirenews.page--]

除了libc和libm库,UNIX系统库没有其他标准的命名规范。Linux上的一些系统库可能和UNIX平台上库的名称不同,这就需要知道Linux上各库所包含和支持的功能。表3-2根据所支持的功能列举了一些Linux系统库。

Ubuntu Linux---GNU libc库

下面列出了GNU libc库所包含的库文件以及对应的描述(注释5):

- ld.so,为使用了共享库的可执行程序提供的一个辅助程序;

- libBrokenLocal.[a,so],Mozilla等应用程序用以解决被破坏的locale的库文件;

- libSegFault.so,段错误信号处理器,它试图捕获段错误信号。

- libanl.[a,so],异步的名称查询库。

- libbsd-compat.a,在Linux上运行BSD程序时需要的库。

- libc.[a,so],最主要的C库(常用的C函数的集合)。

- libcrypt.[a,so],加密库。

- libdl.[a,so],动态链接接口库。

- libg.a,g++运行时库。

- libieee.a,IEEE浮点运算库。

- libm.[a,so],数学库。

- libmcheck.a,包含启动时运行的代码。

- libmemusage.so,memusage用来收集应用程序内存使用情况的库。

- libnsl.a,网络服务库。

- libnss_comkpat.so,libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so,NSS(Name Service Switch)库,包含解析主机名、用户名、组名、别名、服务、协议等的函数。

- libpcprofile.so,包含一些跟踪统计代码行消耗CPU时间的概要分析(profiling)函数。

- libpthread.[a,so],POSIX线程库。

- libresolv.[a,so],包含为网络域名服务器创建、发送、解释网络包的函数。

- librpcsvc.a,包含提供各种RPC服务的函数。

- librt.[a,so],包含POSIX1.b实时扩展所定义的大部分接口函数。

- libthread_db.so,包含开发多线程程序调试器的函数。

- libutil.[a,so],包含常用的UNIX工具使用的“标准”函数。

上面这些库大多位于/usr/lib目录,也有一些在/lib目录下,例如libSegFault.so.

3.1.1 glibc遵循的标准

GNU glibc发布了一个描述其所遵循的标准的报告(注释6)。该报告同时也列出了GNU libc需要改进的地方。写作本书时,该报告显示GNU libc通过了FIPS POSIX90、POSIX96、UNIX98、ANSI、C89/99,和ISO9899标准的头文件一致性检查。所有主要Linux发行版的glibc也都遵循LSB规范。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读