《Operating System TEP》笔记(三)

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:中断中关中断

6.5 总结

你可能感兴趣的:(《Operating System TEP》笔记(三))