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

来自内核的陷阱

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

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

处理步骤:

调用链:

问题2:如何处理设备中断?

问题3:如何处理异常?

问题4:kernelvec将寄存器的值保存到哪了?

问题5:如果发生了计时器中断,且某个进程的内核线程在执行(不是调度线程),会发生什么?

kerneltrap会暂时放弃CPU,给其他线程一次执行的机会。

问题6:kernelvec都做了哪些事?

处理陷阱:

从陷阱中返回:

问题7:kerneltrap都做了哪些事?

调用devintr来检查陷阱。

上一篇 下一篇

猜你喜欢

热点阅读