《Operating System TEP》筆記(三)

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)中斷

6.5 總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容