CPU 管理
- 进程在执行I/O操作时,操作系统会让其让出CPU
- 有些时候,操作系统严格设置进程执行实现,运行这个时间后强行打断并让出CPU(给其他程序)
进程控制块(process control block)
-
将中断前的现场数据(缓存可以不保存,但是寄存器中的都会储存)储存
-
在该进程运行开始前,将块中的数据(寄存器的数据)载入
-
这种信息的交换被称作 contest switch
CPU小于一个值(比如说80)的时候,尽量减少使用的核的数量
CPU 调度与策略
CPU 调度
- 非抢占式调度:不打断其CPU调度,直到有指令命令其让出/退出(一般用于不经常与人交互的系统)
- 抢占式调度:在更加紧急的进程需要使用CPU时,将当前占用CPU的进程打断将CPU让位给它,The operating system decides to favor another process, preempting the currently executing process
- 时间片:分配时间段,给进程各一段运行的时间
CPU 策略
- 排队服务策略,First-Come,First-Served
- 最短时间优先,Shortest Job Next
- 分时循环,Round Robin(抢占式调度)