
操作系统大题全集
26页1、本文档如对你有帮助,请帮忙下载支持!2 .进程A1 , A2,A nl通过m个缓冲区向进程 B1 , B2,.,Bn2不断地发送消息, 发送和接收工作遵循如下规则:缓冲区大小与消息长度一样; 读入各自的数据区内; 接收进程等待。(1)每个发送进程一次发送一个信息, 写入一个缓冲区,( 2)对每一个消息, B1 , B2,., Bn2 都需各接收一次,但需读 n2 次。可以把一组 n2 个缓冲区组中相应的 n2 个缓冲 n2 个缓冲区都 n2 组信息量( avail,free )来实现这一流程,具体流程(3)m 个缓冲区都满时,发送进程等待,没有可读的消息时, 试用 P、V 操作组织正确的发送和接收操作。 解答: 这是一个变形的生产和消费问题。 每个缓冲区只需写一次,缓冲区看做n2组缓冲区,这样,每个生产者需要同时写 区,而每一个消费者只需读它自己对应的那组缓冲区中的单元。生产者须在 为空闲是方可写入,这时,就可以用 如下:BEGINinteger mutex,availn2,fulln2; integer I;mutex : =1;for I :=1 to n2 dobeginavai
2、l I := m;full I := 0;end;procedure sendMinteger I ;beginfor I :=1 to n2 dobeginP( avail I);end ;P (metux); 将消息放入缓冲区 ; for I :=1 to n2 do begin V(full I); end ;V (metux)end ;procedure receive(M,I) beginP (fullI);P (metux); 从缓冲区中取消息 ;V (avail I);V (mutex);end ;CobeginAi:beginsend MendBi;beginReceive(M,i);end;Coend;end;3设系统中仅有一类数量为M 的独占型资源,系统中有 N 个进程竞争该类资源,其中各进程对该类资源的最大需求数为W,当M, N, W分别取下列值时,试判断哪些情况会发生死锁,为什么?(1)M=2,N=2,W=1(2)M=3,N=2W=2(3)M=3,N=2,W=3(4)M=5N=3W=2(5)M=6N=3W=3解答:(1) 不会发生死锁。 且系统中资源总数为 2,
3、 锁。(2) 不会发生死锁。 且系统中资源总数为 3, 源,该进程将顺利完成,从而可以将分配给它的资源归还给系统,使另一个进程也 能顺利执行完成,故不会发生死锁。(3) 可能发生死锁。 因为系统中有两个进程, 每个进程的最大资源需求量为 且系统中资源总量为 3,若系统先将全部资源分配给其中一个过程,则该进程将顺 利完成,从而可将分配给它的资源归还给系统,使另一进程也能顺利完成,以这种 方式分配资源时不会发生死锁;若系统将两个资源分配给一个过程,而剩余的一个 资源分配给另一个进程,则系统中没有空闲资源,而每个进程都需要等待资源,此 时发生死锁。(4) 不会发生死锁。 因为系统中有 3 个过程,每个进程的最大资源需求量为 且系统中资源总量为 5,无论如何分配, 3 个进程中必有一个进程可以获得 2 源,该进程将顺利完成,从而可以将分配给它的资源归还给系统,使其他进程也能 顺利执行完成,故不会发生死锁(5) 可能会发生死锁。 因为系统中有 3个进程, 每个进程的最大资源需求量为 3,且系统中资源总数为 6 ,若系统先将 3 个资源分配给其中一个过程,则该进程 将顺利完成,从而可将分配给它的资
4、源归还给系统,使其他进程也能顺利完成,以 这种方式分配资源时不会发生死锁;若系统给每个进程分配两个资源,则系统中没 有空间资源,而每个进程都需要等待一个资源,此时发生死锁。因为系统中只有两个进程,每个进程的最大需求量为系统能够满足两个进程的最大资源需求量,故不会发生死因为系统中有两个进程, 每个进程的最大资源需求量为 无论如何分配,两个进程中必有一个进程可以获得两个资1,2,3,2,个资本文档如对你有帮助,请帮忙下载支持!4. 设某作业占有7个页面,如果在主存中只允许装入4个工作页面(即工作集为 4),作业运行时,实际访问页面的顺序是1 , 2, 3, 6, 4, 7, 3, 2, 1, 4, 7, 5, 6, 5, 2, 1。试用FIFO与LRU页面调度算法,列出各自的页面淘汰顺序和缺页中断次数,以及最后留 驻主存4页的顺序(假设开始的 解答: 对FIF O算法 : 页面淘汰顺序为1 ,2,3, 缺页中断6次; 最后留驻主存4页的顺序为: 对LRU 的算法; 页面淘汰顺序为1 ,2,6, 缺页中断10次; 最后留驻主存4页的概率:6,5 注:假定前面四页1 ,2,3,64个页面已装入
《操作系统大题全集》由会员大米分享,可在线阅读,更多相关《操作系统大题全集》请在金锄头文库上搜索。