Ubuntu Linux---GNU libc库

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


下面列出了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规范。

时间: 2025-01-30 06:59:29

Ubuntu Linux---GNU libc库的相关文章

Xubuntu v11.04 基于Ubuntu的GNU/Linux发行版

Xubuntu是一个完整的基于 http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu的GNU/Linux 发行版,但是更为轻量,比使用Gnome和KDE的Ubuntu系统更有效率,因为其利用了Xfce桌面环境.Xfce是一个供较老的或者配置较低的计算机使用的桌面系统.Xubuntu使用Ubuntu的高质量软件包,并且可以运行GTK2程序,以达到最大的效率.由于其与Ubuntu共享软件包的源,所以可在Xubuntu上面安装任何G

Ubuntu Linux专题

Ubuntu 14.04中用Chrome浏览网页内容显示正常但是Tab显示乱码 Ubuntu 14.04安装mysq时报错问题 Ubuntu 12.04 创建用户失败如何解决 ubuntu安装软件提示无法打开锁文件 /var/lib/dpkg/lock 解决Ubuntu或Fedora虚拟机重启网络时报错问题 如何在ubuntu下创建桌面快捷方式 在ubuntu主线版本下的/var/cache/apt/archives文件夹说明:系统 ubuntu系统播放视频时黑屏的问题 Ubuntu及VMwar

Linux底层函数库“glibc”再现重大安全漏洞

近日,Google 的安全研究团队披露了glibc getaddrinfo溢出漏洞.经研究发现,所有Debian.Red Hat以及更多其它Linux发行版,只要glibc版本大于2.9就会受到该溢出漏洞影响.攻击者可以通过该漏洞直接批量获取大量主机权限. 关于漏洞的详细发现过程,请移步Google的博客. 百科:glibc是什么? glibc是GNU发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc.glibc除了封装linux操作

Ubuntu Linux 上交叉编译FFmpeg Windows SDK

FFmpeg 是一个开源且跨平台的音视频解决方案,集采集.转码.流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目.定制和编译ffmpeg是做流媒体开发迟早要面对的,Linux平台上相对简单,windows平台就比较麻烦了.本文的目的就是详细介绍下如何基于Ubuntu交叉编译环境,编译和定制ffmpeg. 概述 ffmpeg主要是基于linux开发,当然它也支持wind

《面向机器智能的TensorFlow实践》一2.5 源码构建及安装实例:在64位Ubuntu Linux上安装GPU版TensorFlow

2.5 源码构建及安装实例:在64位Ubuntu Linux上安装GPU版TensorFlow 如果希望使用带有GPU支持的TensorFlow,那么最可能的选择是从源码构建和安装.本节给出了一个完整的安装参考实例,详细介绍了安装和运行TensorFlow所需的每一具体步骤.请注意,本示例中的操作系统为64位Ubuntu Linux发行版,因此如果你使用的是其他Linux发行版,则可能需要对某些命令进行修改(如apt-get).如果希望在Mac OS X上从源码构建TensorFlow,笔者推荐

linux基础-Linux下blas库安装问题,麻烦啦

问题描述 Linux下blas库安装问题,麻烦啦 Linux小白,刚上手,安装一个程序,需要blas库,但是一直装不上.想咨询一下大家,帮忙搞定的,给发微信红包.麻烦啦- 解决方案 可以加个微信聊,小白问题多 解决方案二: 如果你有安装包的话,就直接解压,然后进入解压后的文件夹 然后 ./configure make make install就ok了 解决方案三: ./configure make make install 解决方案四: 你是用的啥系统.用的源码还是啥? ubuntu 我用 ap

在Ubuntu Linux上架设Web服务器详解

Apache 是一种功能强大的Web服务器.如今,Internet上无数运行在Linux上的Apache服务器正为Web世界的日益繁荣提供着有力的支撑.本文将向读者介绍如何在Ubuntu Linux系统迅速搭建Apache Web服务器. 尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点轻松下载.所以,Ubuntu非常适合作为Web服务器的平台. 一. 安装Apache 下面,我们首先介绍如

玩转Ubuntu Linux之加密文件系统篇

当Ubuntu Linux使用加密文件系统后,数据的安全能得到很好的保护.在这种情况下,即使把我们的机器送给黑客,只要他们没有密钥,黑客看到的数据只会是一堆乱码,毫无利用价值可言. 本文将详细介绍利用dm-crypt来创建加密文件系统的方法.与其它创建加密文件系统的方法相比,dm-crypt系统有着无可比拟的优越性:它的速度更快,易用性更强.除此之外,它的适用面也很广,能够运行在各种块设备上,即使这些设备使用了RAID和 LVM也毫无障碍.dm-crypt系统之所以具有这些优点,主要得益于该技术

Ubuntu Linux与Vista操作系统性能大比拼

5月22日消息,据国外媒体报道,由于戴尔Linux PC即将于本周面世,Linux系统也终于堂而皇之地走进了台式机市场.那么戴尔所采用的Ubuntu Linux系统的性能究竟如何呢? 美国<信息周刊>日前对Ubuntu系统进行了测试,最后得出结论,与微软的新一代操作系统Windows Vista相比,两者各有千秋,Ubuntu并不是逊色很多. 1. 安装 Vista和Ubuntu的安装程序基本相同,相比之下,Ubuntu要略胜一筹,因为Ubuntu系统可以直接在CD上运行. 2 硬件及PnP支