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