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