3.5管理CPU的直观想法
date | comments | categories | tags | permalink | title | description | |||
---|---|---|---|---|---|---|---|---|---|
2020/2/19 |
true |
|
|
3.5 |
管理CPU的直观想法 |
主要是引出操作系统的进程管理 |
管理CPU的直观想法
直觉上只要切换CS:IP到指定的地址,然后CPU一路"取指执行"就好了。但是这样做存在着严重的问题.
遇到像IO操作这种情况的时候,CPU会一致等待IO完成,但是IO从磁盘读写数据,是机械运动,比内存
和CPU的电路动作慢的太多太多。这样就导致,CPU资源的极大浪费。
如何解决CPU资源浪费的问题
答案是:多道程序,交替执行。
交替执行固然是个好方法,但是要能正常的交替执行还必须保证CPU能切回原来的代码地址处继续执行。
也就是说要记得上次跳转前的地址,以及跳转前用到的寄存器的值等,这一系列需要保存的“现场”。跳
回来的时候必须保持“现场”和“离开”时候是一样的,才能正确的继续执行。