Unix中的系统调用

时间:2012-05-25 04:54:52

标签: unix system-calls

我正在阅读系统调用并遇到以open(2),read(2),write(2)等形式的系统调用。我试图在paranthesis中找到什么。首先,我认为它的标志设置,但它不是我发现的标志。请帮我理解这个。如果问题太愚蠢,请耐心等待。

由于

3 个答案:

答案 0 :(得分:1)

我认为这可能只是指它所在的手册页的部分。例如,像man 2一样阅读。

答案 1 :(得分:1)

“2”指的是Unix手册的部分。第2节用于系统调用。第3节用于库调用。对于某些调用来说,这种区别已经变得有些随意了,这些调用曾经是系统调用(本质上是对内核的直接调用),但现在(至少在某些版本的Unix上)库函数在调用内核之前做了大量工作。

查看the Wikipedia page about “man pages”了解更多信息。

答案 2 :(得分:0)

它表示手册页中的部分

http://en.wikipedia.org/wiki/Man_page#Manual_sections

正如你在那里看到的那样,2被列为系统调用,你打算,读取和写入所期望的几乎是系统调用:)

这很有用,例如,如果你想查找perl的open,你可以这样做:

man open -S 3 # -S switch here is to specify which section in man page