程序的内核态和用户态

来源:互联网 发布:小学同步教学软件 编辑:程序博客网 时间:2024/06/06 10:59

什么是内核态,什么是用户态
用户态是系统执行用户代码的时间
内核态是当用户调用了系统函数,程序就会跳转到系统DLL所在的空间,即内核空间,执行内核空间的代码所用的时间(这是我的理解,若有不对,望见谅)
那么怎样进入内核态呢?
1.调用系统函数,比如fork,CreateProcess等等
2.异常中断,一旦程序发生异常,就会进入异常处理程序,这当然是系统内核事先编写好的
3.外围设备中断,比如,硬盘读写操作完成,系统会切换到硬盘读写操作完成的中断处理程序
以上是我在读windows核心编程第五章作业时为了更好的理解相关内容所查,在此做个记录

原创粉丝点击