2011-11-29 11 views
5

¿Alguien puede decirme qué significa NR? por ejemplo: #define _NR_exit¿Qué representa _NR en el número de llamada del sistema? Se usa generalmente como sufijo

He estado buscando en todas partes pero no he podido encontrar una respuesta.

+0

Miré a todo el código fuente del kernel de Linux, Googled ampliamente y se le ocurrió únicamente con [otros haciendo la misma pregunta] (http://www.linuxquestions.org/questions/linux-kernel-70/system-call-naming-convention-853458/) y tampoco recibe una respuesta – wallyk

+3

¿No puede ser NUMBER? – Mircea

+2

LA FORMA COMPLETA DE _NR es Referencia Numérica ..tiene una macro :) – Santi1986

Respuesta

7

Esto se remonta a Linux 0.01 (ver include/unistd.h).

En kernel/system_call.s es la línea:

nr_system_calls = 67 

y include/linux/sched.h tiene:

#define NR_TASKS 64 

y include/linux/fs.h tiene un manojo entero de otros NR_xxx constantes.

En todos estos casos, "nr" se está utilizando claramente como una abreviatura de "número".

Creo que es una evidencia bastante sólida de que Mircea Gherzan adivinó "¿No puede ser NUMBER?" en los comentarios de arriba es correcto.

+0

esperaré unos días más ... supongo que ambos están en lo cierto ... no pude encontrar una respuesta concreta en ninguna parte. Gracias por su hora. – Santi1986

+0

LA FORMA COMPLETA DE _NR es Referencia Numérica ..tiene una macro :) – Santi1986

4

la forma completa de _NR es numérico de referencia ..its una macro :)

Cuestiones relacionadas