xv6--一个类Unix的教学用操作系统

来自用户空间的陷阱

2020-12-18  本文已影响0人  橡树人

问题1:内核如何处理来自用户空间的陷阱?

进入内核空间的路径:先uservec,后usertrap
返回用户空间的路径:先usertrapret,后userret

问题2:函数uservec都做了哪些事?

问题3:函数usertrap都做了哪些事?

问题4:函数usertrapret都做了哪些事?

为下一次来自用户空间的陷阱做好准备,包括:

问题5:函数userret都做了哪些事?

问题6:进程的trapframe有哪些性质?

问题7:在处理来自用户空间的陷阱时,是如何使用trapframe的?

问题8:uservec函数和trampoline页的联系?

问题9:陷阱帧trapframe上有哪些数据?

问题10:在处理来自用户空间的陷阱过程中,a0sscratch进行了几次交换?

两次,分别是

上一篇 下一篇

猜你喜欢

热点阅读