系统调用中的数字代表什么?

时间:2011-08-15 18:11:14

标签: linux system-calls man

我已经看到了带有数字的系统调用。例如:xterm(1),efence(3)。我想知道这些系统调用中的1和3或者其他任何数字是什么意思?

2 个答案:

答案 0 :(得分:4)

这些数字是本手册的一部分,来自man上的手册页:

   The standard sections of the manual include:

   1      User Commands

   2      System Calls

   3      C Library Functions

   4      Devices and Special Files

   5      File Formats and Conventions

   6      Games et. Al.

   7      Miscellanea

   8      System Administration tools and Deamons

您可以通过在要查找的页面之前添加节号来指定所需手册的哪个部分,默认结果将是包含您要查找的条目的编号最小的部分。例如,man execman 1 exec将带您进入shell命令,man 3 exec将带您进入C库页面。

答案 1 :(得分:1)

(那些不是系统调用。)

该数字通常指的是手册页中您可以找到该实用程序/系统调用/库函数/概念的文档的部分。

来自man man

  

本手册的标准部分包括:

   1      User Commands

   2      System Calls

   3      C Library Functions

   4      Devices and Special Files

   5      File Formats and Conventions

   6      Games et. Al.

   7      Miscellanea

   8      System Administration tools and Deamons
  

发行版根据其细节自定义手册部分,其中通常包括其他部分。

xterm是一个用户命令,因此它在第1节中。efence是一个函数,因此第3节。