使用带有数值的系统调用有什么重要意义?

JIN*_*007 -1 linux system-calls wait linux-device-driver linux-kernel

我想知道使用数值系统调用是否有任何意义?
例如,取wait(4)exit(3).我希望链接到这些的一些文档或解释.

Kei*_*son 5

如果您在括号中看到命令,函数或系统调用的名称后跟一位数字,则通常指的是可以在其中找到手册页的部分.

我怀疑你实际上看到的wait(2)exit(3).

例如,rm(1)指的是rm命令的手册页,它位于第1部分(用户命令)中,并wait(2)引用wait系统调用的手册页,它在第2部分(系统调用)中.

没有引用要传递的参数.

阅读手册页时,您可以输入:

man 2 wait
Run Code Online (Sandbox Code Playgroud)

或者,在某些系统上:

man -s 2 wait
Run Code Online (Sandbox Code Playgroud)

指定所需的部分.这通常不是必需的,但如果同一名称出现在多个部分中,则可能很重要 - 例如printf(1)命令和printf(3)功能.

输入man man以查看部分列表:

  1. 可执行程序或shell命令
  2. 系统调用(内核提供的功能)
  3. 库调用(程序库中的函数)

等等

如果要了解特定函数的参数,请阅读该函数的手册页.(wait()例如,接受一个int*参数,而不是一个整数,并返回一个pid_t结果.)