第4章 处理机调度
- 格式:ppt
- 大小:462.50 KB
- 文档页数:58
处理机调度算法实验总结1. 引言处理机调度算法是操作系统中的重要组成部分,它决定了如何合理地分配处理机资源,以提高系统的性能和效率。
本次实验旨在通过实际操作和实验数据的分析,对不同的处理机调度算法进行比较和总结,以便更好地理解和应用这些算法。
2. 实验设计在本次实验中,我们选择了三种常见的处理机调度算法进行比较,分别是先来先服务(FCFS)、最短作业优先(SJF)和时间片轮转(RR)。
我们设计了以下实验方案:2.1 实验环境•操作系统:Windows 10•开发工具:C语言编译器2.2 实验步骤1.设计并实现三个处理机调度算法的代码;2.编写测试用例,包括不同作业的到达时间和服务时间;3.运行代码,记录每个作业的等待时间和周转时间;4.分析和比较三种算法的性能指标;5.总结实验结果。
3. 实验结果经过实验运行和数据记录,我们得到了以下实验结果:3.1 先来先服务(FCFS)•等待时间:1.作业1:02.作业2:103.作业3:15•周转时间:1.作业1:102.作业2:203.作业3:253.2 最短作业优先(SJF)•等待时间:1.作业1:02.作业2:53.作业3:10•周转时间:1.作业1:52.作业2:153.作业3:203.3 时间片轮转(RR)•等待时间:1.作业1:102.作业2:53.作业3:0•周转时间:1.作业1:202.作业2:153.作业3:104. 结果分析根据实验结果,我们可以得出以下结论:4.1 先来先服务(FCFS)•优点:简单易实现;•缺点:平均等待时间较长,不适用于长作业。
4.2 最短作业优先(SJF)•优点:平均等待时间最短;•缺点:无法预测作业的运行时间,可能导致长作业等待时间过长。
4.3 时间片轮转(RR)•优点:对长作业有较好的响应时间;•缺点:平均等待时间较长,不适用于短作业。
5. 实验总结通过本次实验,我们深入了解了三种常见的处理机调度算法,并通过实验数据对其进行了比较和分析。
第一章操作系统引论一、单项选择题1.操作系统是一种__________。
A.通用软件 B.系统软件C.应用软件 D.软件包2,操作系统的__________管理部分负责对进程进行调度。
A.主存储器 B.控制器C.运算器D.处理机3.操作系统是对__________进行管理的软件。
A.软件B.硬件C,计算机资源 D.应用程序4.从用户的观点看,操作系统是__________。
A.用户与计算机之间的接口B.控制和管理计算机资源的软件C.合理地组织计算机工作流程的软件D.由若干层次的程序按一定的结构组成的有机体5,操作系统的功能是进行处理机管理、_______管理、设备管理及文件管理。
A.进程 B.存储器C.硬件 D.软件6,操作系统中采用多道程序设计技术提高CPU和外部设备的_______。
A.利用率 B.可靠性C.稳定性 D.兼容性7.操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的_______和方便用户使用计算机而配备的一种系统软件。
A. 速度B.利用率C. 灵活性 D.兼容性8.操作系统的基本类型主要有_______。
A.批处理系统、分时系统及多任务系统B.实时操作系统、批处理操作系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统9.所谓_______是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
A. 多重处理 B.多道程序设计C. 实时处理 D.并行执行10. _______操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。
A.网络 D.分布式C.分时 D.实时11.如果分时操作系统的时间片一定,那么_______,则响应时间越长。
A.用户数越少B.用户数越多C.内存越少 D. 内存越多12,分时操作系统通常采用_______策略为用户服务。
A.可靠性和灵活性 B.时间片轮转C.时间片加权分配 D,短作业优先13. _______操作系统允许用户把若干个作业提交给计算机系统。
第四章处理机调度4.3 习题4.3.1 选择最合适的答案1.某系统采用了银行家算法,则下列叙述正确的是()。
A.系统处于不安全状态时一定会发生死锁B.系统处于不安全状态时可能会发生死锁C.系统处于安全状态时可能会发生死锁D.系统处于安全状态时一定会发生死锁2.银行家算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,下列选项正确的是()。
A.Max[i,j]=Allocation[i,j]+Need[i,j]B.Need[i,j]= Allocation[i,j]+ Max[i,j]C.Max[i,j]= Available[i,j]+Need[i,j]D.Need[i,j]= Available[i,j]+ Max[i,j]3.下列进程调度算法中,()可能会出现进程长期得不到调度的情况。
A.非抢占式静态优先权法B.抢占式静态优先权法C.时间片轮转调度算法D.非抢占式动态优先权法4.在下列选项中,属于预防死锁的方法是()。
A.剥夺资源法B.资源分配图简化法C.资源随意分配D.银行家算法5.在下列选项中,属于检测死锁的方法是()。
A.银行家算法B.消进程法C.资源静态分配法D.资源分配图简化法6.在下列选项中,属于解除死锁的方法是()。
A.剥夺资源法 B.资源分配图简化法C.银行家算法 D.资源静态分配法7.为了照顾紧迫型作业,应采用()。
A.先来服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.优先权调度算法8.在采用动态优先权的优先权调度算法中,如果所有进程都具有相同优先权初值,则此时的优先权调度算法实际上和()相同。
A.先来先服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.长作业优先调度算法9.作业从后备作业到被调度程序选中的时间称为()。
A.周转时间B.响应时间C.等待调度时间D.运行时间10.资源静态分配法可以预防死锁的发生,它们使死锁四个条件中的()不成立。
1.(c )算法综合考虑作业的等待时间和计算时间。
A.先来先服务B.计算时间短的作业优先C.响应比高者优先D.优先级1.( )FIFO调度算法是最公平的调度算法。
3.(6分)假设有四个作业,它们的提交时间和需要的计算时间如表2所示。
这些作业在一台处理机上按单道方式运行,如采用响应比高者优先调度算法,请给出这些作业的执行顺序?答:(2分)第一次调度时间是7:00,此时只有J1为后备作业,因而被调度。
它执行完的时间是9:00。
(2分)第二次调度时间是9:00,此时J2、J3和J4都为后备作业。
J2、J3和J4作业的相关参数如表5所示。
J3的响应比最高,J3被调度。
它执行完的时间是9:20。
(1分)第三次调度时间是9:20,此时J2和J4为后备作业。
J2和J4作业的相关参数如表6所示。
J2的响应比最高,J2被调度。
它执行完的时间是10:20。
(1分)第四次调度时间是10:20,此时只有J4为后备作业,J4被调度。
它执行完的时间是11:00。
综上这些作业的执行顺序为J1、J3、J2、J4。
表5 J2、J3和J4作业的相关参数2.在分级反馈轮转调度中,分配给各就绪队列的时间片是相等的。
(错)3.说明Linux系统中引起进程调度的原因。
答:Linux系统中进程调度的原因有如下几种:①CPU执行的进程发生状态转换,如进程终止、进程睡眠等。
进程在执行过程中调用sleep()、exit()或wait()等函数将引起其状态转变,这些函数的执行会调用调度程序进行进程调度。
②就绪队列中增加了新进程。
③正在执行的进程所分配的时间片用完。
④执行系统调用的进程返回到用户态。
⑤系统内核结束中断处理返回到用户态。
2.(7分)假设有四个作业,它们的提交时间和需要的计算时间如表3所示。
这些作业在一台处理机上按单道方式运行,若采用下列作业调度算法:(1)先来先服务(2)短作业优先;请分别给出这些作业的执行顺序、每个作业的周转时间及平均周转时间和加权平均周转时间。
进程作业四:处理机调度
一、在一个单道批处理系统中,设有4个作业P1,P2,P3,P4,到达时间分别为0,5,10,15,所需CPU时间分别为20,15,5,10.
请问:
(1)用先来先服务(FCFS)调度算法的平均周转时间和平均带权周转时间。
(2)用最短作业(SJF)调度算法的平均周转时间和平均带权周转时间。
(3)用最短剩余时间(SRTF)调度算法的平均周转时间和平均带权周转时间。
备注:SRTF算法:把SJF算法改为抢占式的。
一个新作业进入就绪状态,如果新作业需要的CPU时间比当前正在执行的作业剩余所需的CPU时间短,SRTF强行赶走当前正在执行的作业,调度新作业运行。
二、在一个单道批处理系统中,设有5个作业P1,P2,P3,P4,P5在0时刻同时到达系统,所需CPU时间分别为10,1,2,1,5.优先级分别为3,1,4,5,2(数小级高) 请计算用非抢占式优先级调度算法的平均周转时间和平均带权周转时间。
三、在一个单道批处理系统中,设有4个作业P1,P2,P3,P4同时到达系统,依次进入就绪队列,所需CPU时间分别为12,5,3,6.时间片为1.
请计算当时间片分别为1和4时,用时间片轮转(RR)调度算法的平均周转时间和平均带权周转时间。