2023年春夏季开源操作系统训练营 IceCliffs
课后习题答案
编程题
- *** 实现一个裸机应用程序A,能打印调用栈。
- ** 扩展内核,实现新系统调用get_taskinfo,能显示当前task的id和task name;实现一个裸机应用程序B,能访问get_taskinfo系统调用。
- ** 扩展内核,能够统计多个应用的执行过程中系统调用编号和访问此系统调用的次数。
- ** 扩展内核,能够统计每个应用执行后的完成时间。
- *** 扩展内核,统计执行异常的程序的异常情况(主要是各种特权级涉及的异常),能够打印异常程序的出错的地址和指令等信息。
注:上述编程基于 rcore/ucore tutorial v3: Branch ch2