2016 - 2024

感恩一路有你

协同过滤算法java代码 什么是时间片轮转调度算法?

浏览量:2026 时间:2021-04-05 21:39:31 作者:admin

什么是时间片轮转调度算法?

时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。

每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。

就这样说吧,CPU假如比做一个游戏机,现在A,B,C都想玩,如何去分配呢,时间片轮转调度就是来分配这游戏机的,先让A玩三分钟,再让B玩三分钟,再让C玩三分钟,再来让A玩三分钟,如此循环。

时间片轮转调度算法如何选择时间片的大小?

在时间片轮转算法中,时间片的大小对系统性能有很大的影响,如选择很小的时间片将有利于短作业,因为它能较快地完成,但会频繁地发生中断、进程上下文的切换,从而增加系统的开销;反之,如选择太长的时间片,使得每个进程都能在一个时间片内完成,时间片轮转算法便退化为FCFS算法,无法满足交互式用户的需求。

一个较为可取的大小是,时间片略大于一次典型的交互所需要的时间。这样可使大多数进程在一个时间片内完成。

协同过滤算法java代码 java快速排序算法代码 java简单冒泡排序代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。