长期调度、中期调度、短期调度

关于它们仨是啥,有啥区别,网上有很多博客说了,比如这个:https://blog.csdn.net/u013007900/article/details/50550415

我在这里主要说一下作为初学者的自己的理解:

长期调度

这是对于批处理系统而言的,有一堆进程要执行,首先系统会知道这些进程要执行了。这时,系统仅仅是知道哪些进程要执行了,而不是立刻执行,也就是说这些进程还没有执行的“权力”(这只是个比方,和文件权限没有半毛钱关系)。这时,长期调度程序就从它们里面选择一个或者一批,把它们装入内存,等待执行。这时,被选中的进程就拥有了执行的“权力”,就等天时地利(系统资源分配)了。

短期调度

对于那些拥有了执行“权力”的进程,由短期调度程序为它们分配CPU资源,拥有“天时地利人和”,程序才正式执行

中期调度

这就涉及中断的概念。中断就是说,A进程在执行,这时B进程也需要立刻执行,那么A程序就需要中断,等B进程执行结束,A进程再从它中断的地方继续执行。举个栗子,你在音乐,这时打开一个视频,音乐就自动暂停了,你听到的是视频的声音,视频看完,退出视频界面,然后音乐又自动继续了(反正我手机是经常这样的),可以理解为音乐这个进程中断了,视频这个进程执行了一波,视频进程结束后,音乐进程又继续。

中断说完了,中期调度就差不多也说完了,因为中期调度就控制类似于这个的过程的。

不知道理解的有没有错了,以后有了新的理解再回来更新吧。

猜你喜欢

转载自blog.csdn.net/q1410136042/article/details/80098627