Unix系统调用名称后面的(2)是什么意思? [重复]

问题描述 投票:0回答:2

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

c linux unix
2个回答
6
投票

Linux 手册页 按部分分组。第 2 节是“系统调用(内核提供的函数)”。

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

一些手册页,例如

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


0
投票

听起来像是这篇文章中相同的已批准答案:

手册页中 Unix 命令名称后面显示的括号中的数字是什么意思?

“这是命令的手册页分配到的部分。

这些被分成

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

© www.soinside.com 2019 - 2024. All rights reserved.