大家好,欢迎来到IT知识分享网。
简述
方式 | 解释 |
---|---|
短程调度 | 从准备队列中选择线程送到CPU执行 |
中程调度 | 从将外存中挂起的线程中选择线程送到内存 |
长程调度 | 从外存中选择一个任务(作业)送到内存中,为之创建线程,并将这个线程加入准备队列 |
简单结构
短程调度
又叫低级调度,习惯上所说的进程调度指的就是短程调度,短程调度是指将准备队列(Ready)中的进程调度到CPU中执行
中程调度
挂起有两个队列,就绪挂起和阻塞挂起
从内存的准备队列中被挂起的线程会进入就绪挂起队列
从内存的阻塞队列中被挂起的线程会进入阻塞挂起队列
在挂起状态时,阻塞挂起队列中的线程会继续执行阻塞,如果直到阻塞完成还没有被调入内存的话,他就会进入就绪挂起队列
中程调度又称中级调度, 是指挂起之间的调度,他是将在外存中被挂起的、还未执行完毕的进程调回内存,调回内存时会根据他的挂起类型,进入阻塞队列或者准备队列
长程调度
又叫高级调度,作业调度,随着CPU的执行,就会一些线程被执行完,内存中线程数量减小,为了让CPU高效率运行,就要拿一些任务到内存中执行,有两种方式
- 通过中程调度把外存中挂起的线程拿回内存执行
- 将外存中“想要执行的其他任务(作业)”拿到内存中,并为其创建线程,等待执行
这第二种方法就是所谓的长程调度
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/158772.html