2021-2022(2)操作系统综合题复习.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1、有5个批处理作业(A,B,C,D,E)几乎同时到达一个计算中心,估计的运行时间分别为10,6,2,4,8分钟,他们的优先数分别为1,2,3,4,5(1为最低优先数)。对下面的各种调度算法,分别计算作业的平均周期时间。

(1)最高优先级优先

(2)短作业优先

解:(1)采用最高优先级优先调度算法,各进程开始运行时间、完成时间以及周转时间如下表:

进程

开始运行时间

完成时间

周转时间

A

20

30

30

B

14

20

20

C

12

14

14

D

8

12

12

E

0

8

8

平均周转时间为(30+20+14+12+8)/5=84/5=16.8(ms)

(2)采用短作业优先调度算法,各进程开始运行的时间、完成时间以及周转时间如下表:

进程

开始运行时间

完成时间

周转时间

A

20

30

30

B

6

12

12

C

0

2

2

D

2

6

6

E

12

20

20

平均周转时间为(30+12+2+6+20)/5=70/5=14(ms)

2、假设某个系统中有以下几个进程,每个进程的执行时间(单位:ms)和优先数如下(优先数越小,其优先级越高):

进程

执行时间

优先数

P1

10

3

P2

1

1

P3

2

5

P4

1

4

P5

5

2

如果在0时刻,各进程按P1、P2、P3、P4、P5的顺序同时到达,忽略进程调度切换等辅助时间,试回答下列问题:当系统分别采用

(1)先来先服务调度算法;

(2)抢占式优先级调度算法;

(3)时间片轮转算法(时间片为1ms)。

在使用以上各种算法的情况下,分别求各进程的开始运行时间、完成时间以及平均周转时间。

解:(1)采用先来先服务调度算法,各进程开始运行的时间、完成时间以及周转时间如下表:

进程

开始运行时间

完成时间

周转时间

P1

0

10

10

P2

10

11

11

P3

11

13

13

P4

13

14

14

P5

14

19

19

平均周转时间为(10+11+13+14+19)/5=67/5=13.5(ms)

(2)采用抢占式优先级调度算法,各进程开始运行的时间、完成时间以及周转时间如下表:

进程

开始运行时间

完成时间

周转时间

P1

6

16

16

P2

0

1

1

P3

17

19

19

P4

16

17

17

P5

1

6

6

平均周转时间为(16+1+19+17+6)/5=59/5=11.8(ms)

(3)采用时间片轮转算法,

第一轮:P1,P2(P2完成,即P2的周转时间为2min)P3,P4(P4完成,P4的周转时间为4min)

P5 (5min)

第二轮:P1,P3(P3完成,即P3的周转时间为7min),P5(3min)

第三轮:P1,P5(2min)

第四轮:P1,P5(2min)

第五轮:P1,P5(2min)

第六轮:P1,P5(P5完成,即P5的周转时间为14min)(2min)

第七轮:P1(1min)

第八轮:P1(1min)

第九轮:P1(1min)

第十轮:P1(1min)

第十一轮:P1(P1完成,即P1的周转时间为19min)(1min)

平均周转时间为(19+2+7+4+14)/5=46/5=9.2(ms)

3、设有n个缓冲区构成的循环缓冲区,每个缓冲区能容纳一个整数。写进程Writer把整数逐个存入缓冲区,读进程Reader则逐个从缓冲区中读出并打印输出,要求打印的与输入的完全一样,即个数、次序、数值一样。试问:用PV操作写出这两个进程的同步算法程序。

^^解:semaphoremutex,empty,full;

mutex=1; //互斥信号量,用于两个进程互斥访问缓冲区

empty=n; //同步信号量,表示空闲缓冲区的数量

full=0; //同步信号量,表示放有整数的缓冲区个数

parbegin

processWriter()

{

while(1){

produce_an_integer();

P(empty);

P(mutex);

write_an_integer_to_buffer();

V(mutex);

V(full); 7分

}

}

processReader()

{

while(1){

P(full);

P(mutex);

get_an_integer_from_buffer();

V(mutex);

V(empty);

print_an_integer(); }

}

parend

4、某庙寺有小和尚、老和尚若干。有一水井和一个水缸,由小和尚提水入缸供老和尚饮用。水缸可容纳10桶水,水取自同一井中。水井很窄,每次只能容一个水桶打水

文档评论(0)

论文与课题咨询 + 关注
实名认证
服务提供商

教师资格证、中级网络工程师持证人

专注于计算机技术相关文章撰写,方案设计,方案实现等,方案的个性定制,修改,润色等,本人已有8年相关工作经验,具有扎实的文案功底

领域认证该用户于2023年06月19日上传了教师资格证、中级网络工程师

1亿VIP精品文档

相关文档