xv6源码分析(五):异常、中断、系统调用机制

操做系统在开始运行用户进程的时候,内核便开始处于被动状态,只有在出现如下几种状况的时候才会触发硬件机制陷入内核:(1)用户代码因为某种缘由引起异常(例如除以0);(2)硬件产生中断而且没有屏蔽触发中断;(3)用户代码调用相关指令(例如x86体系下的int系统调用指令)主动陷入内核。以上三种状况即是异常、中断、系统调用机制。这三种机制因为须要陷入内核因此在进入内核以前必须先保存现场,而后回到用户环境
相关文章
相关标签/搜索