_NR在系统呼叫号码中代表什么?通常用作后缀

时间:2011-11-29 05:15:31

标签: linux-kernel kernel system-calls

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

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

2 个答案:

答案 0 :(得分:8)

这可以追溯到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?”的证据非常充分。在上面的评论中是正确的。

答案 1 :(得分:4)

_NR的完整形式是数字参考..是一个宏:)