6:LDE机制(Limited Direct Execution)
** 核心问题:如何在保留控制权的基础上有效地虚拟化CPU?**
- 性能
- OS要有控制权
6.1 基本方法LDE
让程序直接在CPU上执行
问题:
- OS如何保证程序不会做出它不应该做的事?
- OS如何在不同的程序间切换?
6.2 问题一:操作限制
用户模式 vs 内核模式
通过system call进入内核模式获得更高权限
6.3 问题二:进程间切换
Cooperative:等待System Call
进程通过system call来切换进入内核,内核来决定何时进入哪个进程
Non Cooperative:时钟中断
保存及恢复上下文
每个进程的栈操作
6.4 并行操作
- Critical Section:中断中关中断
- 锁