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

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



OK, 我看了一下http://www.kernel.org/doc/man-pages/,明白你的意思了。该网站下确实有很多库函数的man。是否与glibc提供的man有冲突还得分析。不过,真要是不一样了,就读源代码吧,毕竟这是开源的好处之一。此外,如果碰到两个上游软件提供同样的文件时(这种情况确实有),选择哪一个也是发行版打包人的工作,你还能为发行版,比如debian,的开发做出贡献呢。;


2012/8/19 Zhi Li <lizhi1215@gmail.com>:
> 哎~~~
> 我已经说的够清楚的了,还说我混淆概念。
> Kernel是内核,glibc是库。
> Kernel管的是什么?是系统调用。
> glibc管的是什么?是库函数。
>
> 有很多系统调用和库函数是同名的,但它们并不是一回事。
>
>
> 2012/8/18 Plain_Text <resation@gmail.com>:
>>
>>
>> 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 也提供。
>>
>>
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-chinese-gb-REQUEST@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>> Archive: http://lists.debian.org/20120817234853.GA2682@localhost.localdomain
>>

Reply to: