用户模式 VS 内核模式(1)
来源:互联网 发布:linux 统计ip访问流量 编辑:程序博客网 时间:2024/06/05 00:27
用户模式:
通过windows启动的任何一个进程都在用户模式(user mode)下运行,在这种模式下的进程不能访问其它进程的资源,除非通过API调用。在这种模式下运行的程序不能处理中断(interrupts)和环境切换(context switching)。
中断(interrupts):
CPU在运行时经常被一些事件打断(interrupt),如计时器,键盘,硬盘等。这些事件就叫做中断(interrupts)。操作系统内核必须创建一些中断处理器(interrupts handlers)来处理这些事件。因此,当中断出现时,操作系统就会停止当前执行的程序并转入内核模式来之中中断处理器来处理这些事件。事件处理器会保存当前CPU的状态,处理事件,恢复CPU的状态,从而使得CPU可以继续前面运行的程序。
当一个程序希望调用windows API时,它就会触发一个中断(interrupt),从而使CPU进入内核模式来执行所要求的API。在API调用结束后,CPU会切换回用户模式并继续执行先前的程序。
环境切换(Context switching)
环境切换是由操作系统来执行的,环境切换的步骤如下:
(1)保存当前程序的运行状态
(2)指出下一个将要运行的程序
(3)恢复另一个进程的状态
阅读全文
0 0
- 用户模式 VS 内核模式(1)
- 用户模式 VS 内核模式(1)
- 内核模式 vs 用户模式
- 用户模式与内核模式(2)
- 用户模式与内核模式(2)
- 内核模式与用户模式
- 用户模式与内核模式
- 用户模式与内核模式
- 用户模式与内核模式
- 用户模式与内核模式
- 内核模式与用户模式
- 用户模式和内核模式
- 用户模式与内核模式
- 用户模式和内核模式
- 内核模式和用户模式
- 用户模式和内核模式
- 用户模式 VS 内核模式 转自维基百科(http://en.wikibooks.org/wiki/Windows_Programming/User_Mode_vs_Kernel_Mode)
- 用户模式与内核模式-WDM学习(1)
- luogu1049 【2001普及】装箱问题(dp)
- intellij 关闭自动保存和标志修改文件为星号
- 初试CSS-盒模型
- 复杂事件处理(Complex Event Processing)
- mysql一对多查询
- 用户模式 VS 内核模式(1)
- Thymeleaf赋值和取值
- java读写txt
- jquery安装和语法
- 外界访问linux下的端口,连接不上
- Disruptor
- 支付系统风控系统建设思考
- PHP的四种运行模式
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)