MIT 6.828 Operating System Engineering
System call tracing
在进行系统调用时,打印出系统调用的名字和返回值。提醒也很明显,就是修改syscall.c/syscall()
函数,
1 | char* syscall_name[22] = |
Date system call
第二个任务是添加新的系统调用,去获取当前时间并返回给用户程序。此时需要辅助函数cmostime()
(在lapic.c
中定义)来读取实时时钟。date.h
包含struct rtcdate
结构的定义,作为提供给cmostime()
的指针参数
重新定义一个系统调用需要修改一下文件,另外还需要新建一个用户程序1
2
3
4
5syscall.c
syscall.h
user.c
usys.S
xxx.c
对于系统调用的流程还是不清楚,这个assignment也是跟着网上写的,看完第三章,再回过头整理