【问题标题】:What does the (2) after Unix system calls names mean? [duplicate]Unix系统调用名称之后的(2)是什么意思? [复制]
【发布时间】:2020-01-12 17:00:41
【问题描述】:

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

【问题讨论】:

标签: c linux unix


【解决方案1】:

Linux man pages 被分组。第 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以浏览系统调用手册)

【讨论】:

    【解决方案2】:

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

    What does the number in parentheses shown after Unix command names in manpages mean?

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

    这些被拆分为

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

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 2013-10-19
      • 2018-03-25
      • 2020-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 2017-10-25
      • 2013-04-30
      相关资源
      最近更新 更多