操作系统复习应用题

操作系统复习应用题

ID:22038351

大小:229.50 KB

页数:18页

时间:2018-10-26

操作系统复习应用题_第1页
操作系统复习应用题_第2页
操作系统复习应用题_第3页
操作系统复习应用题_第4页
操作系统复习应用题_第5页
资源描述:

《操作系统复习应用题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、专业技术资料分享1.若程序A和B单独执行时分别需要1小时和1.5小时,其中CPU工作时间分别为18分钟和27分钟。若采用多道程序设计方法,让A和B并行工作,假定CPU利用率达到50%,另加15分钟系统开销,请问系统效率能提高多少?解:在多道系统中,程序A和B共用的CPU时间为:(18十27)/50%=90分钟系统效率提高=(A和B单独执行的时间总和-多道方式下总时间)/A和B单独执行的时间总和,即((60十90)-(90十15))/(60十90)=45/150=30%1.假定在单CPU条件下有下列要执行的作业:作业运行时间

2、优先级1102243330作业到来的时间是按作业编号顺序进行的(即后面作业依次比前一个作业迟到一个时间单位)。(1)用一个执行时间图描述在采用非抢占式优先级算法时执行这些作业的情况。(2)对于上述算法,各个作业的周转时间是多少?平均周转时间是多少?(3)对于上述算法,各个作业的带权周转时间是多少?平均带权周转时间是多少?解:(1)非抢占式优先级算法作业的执行情况如下:作业到达时间运行时间完成时间周转时间带权周转时间101010101.021417164.032313113.7平均周转时间12.3平均带权周转时间2.92.若

3、在后备作业队列中等待运行的同时有三个作业1、2、3,已知它们各自的运行时间为a、b、c,且满足关系a<b<c,试证明采用短作业优先调度算法能获得最小平均周转时间。证明:由于短作业优先调度算法总是在后备作业队列中选择运行时间最短的作业作为调度对象,因此对短作业优先调度算法而言,这三个作业的总周转时间为T1=a+(a+b)+(a+b+c)=3a+2b+c……(1)若不按短作业优先调度算法来调度这三个作业,不失一般性,假定调度顺序为2、l、3,则其周转时间为T2=b+(b+a)+(b+a+c)=3b+2a+c……(2)由(1)、

4、(2)两式可得:T2-T1=b-a>0由此可见,短作业优先调度算法能获得最小平均周转时间。3.设有4道作业,它们的提交时间及执行时间如下:试计算在单道程序环境下,采用先来先服务调度算法和最短作业优先调度算法时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。(时间单位:小时,以十进制进行计算。)解:若采用先来先服务调度算法,则其调度顺序为1、2、3、4。WORD文档下载可编辑专业技术资料分享平均周转时间T=(2.0十2.8十3.1十3.3)/4=2.8平均带权周转时间W=(1十2.8十6.2十11)/4=5.25若采

5、用短作业优先调度算法,则其调度顺序为1、4、3、2平均周转时间为T=(2.0+1.8+2.4+3.6)/4=2.45平均带权周转时间W=(1十6十4.8十3.6)/4=3.854.假设有四个作业,它们的提交、运行时间如下表所示。若采用高响应比优先调度算法,试问平均周转时间和平均带权周转时间为多少?(时间单位小时,以十进制进行计算。)解:根据响应比的定义每次调度前计算出各作业的响应比,得到四个作业的调度次序为:作业1、作业3、作业2、作业4。平均周转时间为T=(2.0十2.3十1.6十2.O)/4=1.975平均带权周转时间

6、W=(1十4.6十16十5)/4=6.655.有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法。在下表所示的作业序列,作业优先数即为进程优先数,且优先数越小优先级越高。WORD文档下载可编辑专业技术资料分享(1)列出所有作业进入内存时间及结束时间(2)计算平均周转时间。分析:在本题中,每个作业的运行将经历两级调度:作业调度和进程调度。作业调度采用短作业优先调度算法,进程调度采用基于优先数的抢占式调度算法,高优先级的进程可以抢占系统处理机。只有当作业调度程序将作业装

7、入内存后,方能参与进程调度。本题中的批处理系统是两道作业系统,因此每次只能有两道作业进入系统内存。本题中的作业和进程推进顺序如下:10:00时,A作业到达。因系统的后备作业队列中没有其他作业,进程就绪队列中也没有进程,故作业调度程序将作业A调入内存并将它排在就绪队列上,进程调度程序调度它运行。10:20时,B作业到达。因系统的后备作业队列中没有其他作业,故作业调度程序将作业B调入内存并将它排在就绪队列上。而作业B的优先级高于作业A的优先级,进程调度程序停止作业A的运行,将作业A放入就绪队列,调度作业B运行。此时,系统中已有

8、两道作业在内存中运行,作业A已运行20分钟,还需运行20分钟才能完成。10:30时,C作业到达。因系统中已有两道作业在内存中运行,故作业C只能在后备作业队列中等待作业调度。此时,作业B已运行了10分针并将继续运行,还需运行20分钟才能完成,作业A已等待10分针并将继续等待、还需运行20分钟才能完成。10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。