文件名称:操作系统之进程调度
文件大小:14KB
文件格式:RAR
更新时间:2021-02-09 08:24:25
进程调度
在多道程序或任务系统中,系统同时处于就绪的进程有若干个。也就是说能运行的进程数远远大于处理机个数。为使系统中的各进程能有条不紊地运行,必须选择某种调度策略,以选择一进程占用处理机。 本程序利用java编程语言对其进行了实现。 进程调度原理 单处理机下,常见的进程调度算法包括:先来先服务(FIFO)算法,优先级调度算法和时间片轮转算法。 FIFO算法根据进程到达的先后顺序进行调度。 优先级调度算法是从就绪队列中选出优先级最高的进程,让它在CPU上运行。优先级调度算法包括静态优先级和动态优先级。所谓静态优先级是在创建进程时确定的,且在进程的整个运行期间保持不变。而动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能。 而时间片轮转算法是将所有的就绪进程按先来先服务的原则,排成一个队列,按时间片轮转。时间片的大小从几ms到几百ms。当执行的时间片用完时,由一个计时器发出时钟中断请求,调度程序便据此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程,在一给定的时间内,均能获得一时间片的处理机执行时间。
【文件预览】:
processschedule
----bin()
--------com()
----.settings()
--------org.eclipse.jdt.core.prefs(598B)
----src()
--------com()
----.project(391B)
----.classpath(301B)