【问题标题】:What does _NR stand for in system call number ?That is usually used as suffix_NR在系统调用号中代表什么?通常用作后缀
【发布时间】:2012-01-08 12:33:58
【问题描述】:

谁能告诉我 NR 代表什么? 例如: #define _NR_exit

我四处寻找,但找不到答案。

【问题讨论】:

  • 我查看了所有的 Linux 内核源代码,谷歌搜索了很多,只找到了others asking the same question,也没有得到答案
  • _NR 的完整形式是数字参考 ..它是一个宏 :)

标签: linux-kernel kernel system-calls


【解决方案1】:

这可以追溯到Linux 0.01(参见include/unistd.h)。

kernel/system_call.s 中是一行:

nr_system_calls = 67

include/linux/sched.h 有:

#define NR_TASKS 64

include/linux/fs.h 有一大堆其他NR_xxx 常量。

在所有这些情况下,“nr”显然被用作“数字”的缩写。

我认为这是 Mircea Gherzan 的猜测“不能是 NumbeR 吗?”的相当有力的证据。在上面的 cmets 中是正确的。

【讨论】:

  • 我会再等几天...我想你们都是正确的...我在任何地方都找不到具体的答案。谢谢您的宝贵时间。
  • _NR 的完整形式是数字参考 ..它是一个宏 :)
【解决方案2】:

_NR 的完整形式是数字引用..它是一个宏:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2015-06-25
    • 2017-09-12
    • 2012-05-04
    • 2011-04-13
    • 2018-11-10
    相关资源
    最近更新 更多