是The GNU C Library
操作系统编程接口或
一个范围比操作系统编程接口更大的综合C库?
据维基百科报道,
gnu c库是gnu项目https://en.wikipedia.org/wiki/GNU_C_Library的实现。但它也有一些扩展不在c标准库中。
当我开始阅读kerrisk的apue和linux编程接口时,在我看来,示例中使用的头文件来自gnu c库。这是对的吗?如果是,gnu c库是否可以被认为是posix兼容操作系统的编程接口,比如linux的编程接口?
gnu c库的作用域是否大于posix,例如,通常不被视为os编程接口一部分的主题?如果是的话,那么我可以把gnu c库看作一个c库,因为它不仅仅是关于os编程接口的。例如,gnu c库中的以下主题是否被视为os编程接口的一部分:
搜索和排序,
模式匹配,
一些高等数学函数
谢谢。
最佳答案
POSIX兼容操作系统编程接口还是只是一个C库?
有什么区别?posix用c库描述系统接口。它描述了C头的内容,其中包含C语言中的函数、宏和类型声明。
POSIX平台是直接从C语言编程的,如POSIX中描述的那样,由于C++具有很高的C兼容性,所以可以直接编程;对于其他语言,需要特殊绑定。
gnu c库的许多特性都是由posix一致性驱动的。没有用户空间组件的linux内核不符合posix。然而,gnu c库中的许多特性都需要内核支持。没有内核支持,它们要么根本无法完成,要么就不能以符合posix的方式完成。
关于c - GNU C库是OS编程接口(interface)的实现还是其他(全面的C库)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35783506/