Unix系统调用名称后面的(2)代表什么意思?

5

我正在查阅我的大学任务的一些文档,发现所有的系统调用都后面跟着 (2),比如 execv(2)、fork(2) 或 fcntl(2)。它们代表什么意思?


2
Try man man :) - pzaenger
1
这个问题之前已经被问过并回答过了。 - Jonathan Leffler
2个回答

6

Linux man pages被分成不同的章节。第2章是“系统调用(由内核提供的函数)”。

  1. 可执行程序或shell命令
  2. 系统调用(由内核提供的函数)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常在/dev中找到)
  5. 文件格式和约定,例如/etc/passwd
  6. 游戏
  7. 其他(包括宏包和约定等),例如man(7),groff(7)
  8. 系统管理命令(通常仅适用于root用户)
  9. 内核例程[非标准]

一些man页面,如unlink,存在于多个类别(例如1和2),因此要浏览特定类别的页面,请运行man section page(例如,man 2 unlink以浏览系统调用手册)。


0

听起来像是这篇帖子中的同意答案:

Unix命令手册中括号中显示的数字代表什么?

“这是分配给该命令手册的部分。

它们被分为

通用命令 系统调用 C库函数 特殊文件(通常是设备,位于/ dev中)和驱动程序 文件格式和约定 游戏和屏幕保护程序 杂项 系统管理命令和守护程序 每个部分的原始描述可以在Unix程序员手册(第ii页)中看到。”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接