whoami.c unistd.h init/main.c 需编写 宏 _syscall1 展开 whoami( ) 改写系统调用号数目, 将__NR_whoami 写入 将系统调用号 __NR_whoami 存入 EAX int 0x08 whoami.c unistd.h init/main.c int/main.c kernel/sched.c asm/system.h 调用函数 sched_init( ) 调用宏 set_system_gate int/main.c kernel/sched.c asm/system.h asm/system.h kernel/system_call.s linux/sys.h kernel/whoami.c _set_gate填写 IDT 调用函数 system_call 需写入 sys_whoani()的声明 调用 sys_call_table 返回指定项 需编写 调用 sys_whoami( ) asm/system.h kernel/system_call.s linux/sys.h kernel/whoami.c