【发布时间】:2016-03-03 21:35:09
【问题描述】:
- 操作系统编程接口的实现或
- 一个范围比 OS 编程接口更大的综合 C 库?
根据维基百科https://en.wikipedia.org/wiki/GNU_C_Library, GNU C 库是 GNU 项目对the C standard library 的实现。但它也有超出 C 标准库的扩展。
当我开始阅读 Kerrisk 的 APUE 和 The Linux Programming Interface 时,在我看来,示例中使用的头文件来自 GNU C 库。这个对吗?如果是,GNU C 库是否可以被视为 POSIX 兼容 OS 的编程接口,例如 Linux 的编程接口?
GNU C 库的范围是否比 POSIX 更大,例如,通常不被视为操作系统编程接口一部分的主题?如果是,那么我可能会将 GNU C 库视为 C 库,因为它不仅仅是关于 OS 编程接口。例如,GNU C 库中的以下主题是否被视为 OS 编程接口的一部分:
- 搜索和排序,
- 模式匹配,
- 一些高级数学函数
谢谢。
【问题讨论】:
-
您包含的标头来自您的操作系统使用的任何标准库。
-
你能指定Linux吗? Linux 使用什么标准库? APUE 和 Linux 编程接口这两本书的示例中的标头来自哪个库?
-
可能 glibc 它是 Linux 系统上使用最广泛的,但是你有哪个库是一个实现细节,不知道你为什么需要知道这个。