[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Linux Manual Pages 与 glibc texinfo, 哪个是权威?




2012-08-17(Friday) 16:52:04 +0800, Zhi Li <lizhi1215@gmail.com>:

> 可见man2讲的是kernel提供的系统调用,man3讲的是库函数,这两个是有一点点区别的。应用程序一般不会去直接调用系统调用,应用程序调用libc,libc再调用kernel提供的系统调用。库函数一般和系统调用一一对应,但也有例外,比如exec在libc库中有数个函数,但对应系统调用仅有一个。再比如printf没有一个直接对应的系统调用,当然它最终要通过调用write来实现功能。

> 结论是:1. 不矛盾,一个讲的是系统调用,一个讲的是库函数;2. man2主要是kernel提供的,man3是由各个库的开发组织提供的,与kernel无关。



  你在混淆概念。我并没有说 man2, man3 下的所有文档,而是说 Linux Kernel
社区发布的 man-pages(http://www.kernel.org/doc/man-pages/) 包。该包里头
的 man2, man3 有许多内容跟 glibc 重叠。

  并不是你所讲的那样: man2 主要是 kernel 提供的, man3 是由各个库的开发
组织提供. man2 里的一些东西在 glibc 里也有, man3 也不是仅由各个库的开发
组织提供, kernel 也提供。




Reply to: