目录
如果有不正确的话,欢迎指正。下面是个人理解。
高级调度
将作业调入内存,强调的是第一次。将作业调出内存,强调的是最后一次。
等待区——外存
座位——内存
筷子,一双——CPU,一个
等待区的人——作业
管理员——操作系统
现在在等待区有一个人很饿很饿,想要坐到座位上吃饭。
管理员看他快坚持不住了,让他进去,并且询问了他的名字。相当于作业第一次进入内存。记下名字相当于在内存里有了 PCB。这个行为就是高级调度。
中级调度
那个人吃了一会出去了,然后又饿了,又想进去吃。
管理员看到了,直接说:YYY(某个座位上的人)出去。XXX(等待区又饿了的那个人的名字,第一次进去吃记录下的)进来。这个行为就是中级调度。
低级调度
现在一个人拿着筷子吃饭,相当于一个进程在占用CPU。
另一个从正在吃饭的人手里拿到筷子。相当于CPU的使用权发生了转移。这一行为就是低级调度。
总结
高级调度:要伴随PCB的创建和销毁。事件是作业进出内存,第一次进和最后一次出。
中级调度:PCB会改变,但是不是从无到有和从有到无。事件也是作业进出内存,但PCB一直在内存。
低级调度:内存里的进程使用CPU的情况。事件是CPU使用权转移。