6:LDE機制(Limited Direct Execution)
** 核心問題:如何在保留控制權(quán)的基礎(chǔ)上有效地虛擬化CPU?**
- 性能
- OS要有控制權(quán)
6.1 基本方法LDE
讓程序直接在CPU上執(zhí)行
問題:
- OS如何保證程序不會做出它不應該做的事?
- OS如何在不同的程序間切換?
6.2 問題一:操作限制
用戶模式 vs 內(nèi)核模式
通過system call進入內(nèi)核模式獲得更高權(quán)限
6.3 問題二:進程間切換
Cooperative:等待System Call
進程通過system call來切換進入內(nèi)核,內(nèi)核來決定何時進入哪個進程
Non Cooperative:時鐘中斷
保存及恢復上下文
每個進程的棧操作
6.4 并行操作
- Critical Section:中斷中關(guān)中斷
- 鎖