操作系统 CPU管理
操作系统全部笔记目录 见:操作系统笔记整理
程序存放在内存里以后,设置一个PC指针,然后CPU根据PC指针发出取值命令,然后内存开始工作,把内存中地址为PC的地方的指令传给CPU,然后CPU解释和执行这句话。
一旦设置好PC初值以后,就不用管了,它就自己取值执行去了。(管理CPU最直接的方法)
但是可能存在问题:
当使用io语句的时候,会特别慢。假如我们我们程序有5.7*10^5条计算加一条写io,它计算完以后就会先启动io,启动io设备需要较长时间,所以这个时候CPU就不工作,而是等io处理完以后,然后再往下执行。
在切换的时候:
ax和bx等寄存器都会改变,在切换的时候需要把原来的环境都给切换回来,也就是说原来的信息也都要恢复(原来的执行时刻的样子)。
“所有的这样不一样”就是说该程序的运行到某处时各个寄存器的值,即当前的环境。
程序是死的,是不变的,而进程是随时在变的。