典型算法题复习Word下载.docx
- 文档编号:17553461
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:8
- 大小:38.71KB
典型算法题复习Word下载.docx
《典型算法题复习Word下载.docx》由会员分享,可在线阅读,更多相关《典型算法题复习Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
P2将缓冲区1的记录复制到缓冲区2,每执行一次复制一个记录;
P3将缓冲区2的内容打印出来,每执行一次打印一个记录。
缓冲区的大小和一个记录大小一样。
试用P、V操作来保证文件的正确打印。
5.有三个进程,Reader进程读入数据number1,将其放入缓冲器B1,Executor进程将B1中数据取出,处理成数据number2,将其放入缓冲器B2,Printer进程将number2数据取出打印,假设B1和B2只能存放一个数据,用P、V操作管理这三个进程的执行。
6.有一个具有两道作业的批处理系统(最多可有两道作业同时装入内存执行),作业调度采用计算时间短的作业优先调度算法,进程调度采用以优先数为基础的抢占式调度算法,今有如下作业序列(表中所列作业优先数即为进程优先数,数值越小优先级越高):
作业名
到达时间
估计运行时间
优先数
J1
10:
15
15分钟
5
J2
20
25分钟
1
J3
35
30分钟
4
J4
50
7
(1)列出所有作业进入内存时间及结束时间。
(2)计算平均周转时间。
7.假定一个阅览室可供50个人同时阅读。
读者进入和离开阅览室时都必须在阅览室入口入的一个登记表上登记,阅览室有50个座位,规定每次只允许一个人登记或注销登记。
要求:
(1)用PV操作描述读者进程的同步算法(可用流程图表示,登记、注销可用自然语言描述);
(2)指出流程图中所用信号量的名称、作用及初值。
8.某系统有A、B、C、D这4类资源供5个进程共享,进程对资源的需求和分配情况如下表所示。
现在系统中A、B、C、D类资源分别还剩1、5、2、0个,请按银行家算法回答下列问题:
进程
已占资源
最大需求数
A
B
C
D
P1
1
2
P2
7
P3
3
6
P4
P5
(1)现在系统是否处于安全状态?
为什么?
(2)如果现在进程P2提出需要(0,4,2,0)个资源的请求,系统能否满足它的请求?
为什么?
9.(10分)有一个虚存系统,某进程占用4个内存块,开始时内存为空,执行如下访问页号序列后:
1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1
(1)采用最近最久未使用(LRU)页面置换算法,面页置换次数是多少?
(需画置换图)
(2)采用时钟(Clock)页面置换算法,面页置换次数是多少(需画置换图)?
缺页率是多少?
10.(10分)在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的字地址序列是:
176,244,130,101915417054334185245247456458378
若该作业的第0页已经装入主存,现分配给该作业的主存共300字,页的大小为100字,请回答下列问题:
(1)按FIFO调度算法将产生的缺页中断次数、依次淘汰的页号和缺页中断率各为多少?
(2)按LRU调度算法将产生的缺页中断次数、依次淘汰的页号和缺页中断率各为多少?
11.假定在某移动臂磁盘上,刚刚处理了访问143号柱面的请求,目前正在为访问125号柱面的请求服务,同时有若干请求者在等待服务,它们依次访问的柱面号为
86,147,91,177,94,150,102,175,130
请回答下列问题:
(1)分别写出用先来先服务算法、最短寻找时间优先算法、电梯算法的实际服务次序。
(2)计算上述算法下移动臂需移动的距离。
12.桌子上有个能盛得下五个水果的空盘子。
爸爸不停的向盘子中放苹果或桔子,儿子不停地从盘中取出桔子享用,女儿不停地从盘子中取出苹果享用。
规定三人不能同时从盘子中取放水果。
试用信号量实现爸爸、儿子和女儿这三个循环进程之间的同步。
13.有一组作业,其提交时间及运行时间如下表所示,在单道程序管理系统中,采用响应比高者优先高度算法,给出调度顺序,各作业的周转时间,并算出平均周转时间和平均带权周转时间。
(按十进制计算)
作业号
提交时间
运行时间
10.00
0.30
10.20
0.50
10.40
0.10
10.45
0.40
14.某银行提供1个服务窗口和10个顾客等待座位。
顾客到达银行时,若有空座位,则到取号机领取一个号,等待叫号。
取号机每次仅允许一个顾客使用。
当营业员空闲时,通过叫号选取一位顾客,并为其服务。
顾客和营业员的活动过程描述如下:
cobegin
{
process顾客i
{
从取号机获得一个号码;
等待叫号;
获得服务;
}
process营业员
while(true)
{
叫号;
为顾客服务;
}
}
coend
请添加必要的信号量和P、V(或wait()、signal())操作实现上述过程的互斥和同步。
要求写出完整的过程,说明信号量的含义并赋初值。
15.某博物馆最多可容纳500人同时参观,有一个出入口,该出入口一次仅允许一个人通过。
参观者的活动描述如下:
参观者进程i:
…
进门;
参观;
出门;
请添加必要的信号量和P、V(或wait()、signal())操作,以实现上述操作过程中的互斥与同步。
要求写出完整的过程,说明信号量含义并赋初值。
16.某移动磁盘的柱面由外向里从0开始顺序编号,假定当前磁头停在100号柱面,而且移动方向是向外的,现有一个请求队列在等待访问磁盘,访问的柱面号分别为190、10、160、80、90、125、30、20、140、25。
请写出分别采用最短寻找时间优先和电梯调度算法处理上述请求的次序。
17.在一个请求分页系统中,采用LRU页面置换算法,例如一个作页的页面走向为4,3,2,1,4,3,5,4,3,2,1,5,当分配给该作业的物理块数M分别为3和4时,试计算访问过程中所发生的缺页次数和缺页率?
(注意,所有内存块最初都是空的,所以,凡第一次用到的页面都产生一次缺页),并比较所得结果。
18.移动磁盘的柱面由外向里从0开始顺序编号,假定当前磁头停在70号柱面,而且移动方向是向内的,现有一个请求队列在等待访问磁盘,访问的柱面号分别为160、50、130、110、90、15、30、80、140、25。
19.有一个虚存系统,某进程占用3个内存块,开始时内存为空,执行如下访问页号序列后:
5,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,5,0,1
(1)采用先进先出(FIFO)页面置换算法,面页置换次数是多少?
(2)采用最近最久未使用(LRU)页面置换算法,面页置换次数是多少?
(3)采用时钟(Clock)页面置换算法,面页置换次数是多少(需画置换图)?
20.在一个采用页式虚拟存储管理的系统中,有一用户作业,它依次要访问的字地址序列是:
115,228,120,88,446,102,321,432,260,167,若该作业的第0页已经装入主存,现分配给该作业的主存共300字,页的大小为100字,请回答下列问题:
21.假定某系统当时的资源分配图如下所示:
(2)若进程P3再申请R3时,系统将发生什么变化,说明原因。
(10分)
22.今有3个并发进程R、M、P,它们共享一个缓冲器B。
进程R负责从输入设备读入信息,每读一个记录后把它存放在缓冲器B中。
进程M在缓冲器B中加工进程R存入的记录。
进程P把加工后的记录打印出来。
缓冲器B中每次只能存放一个记录,当记录被加工输出后,缓冲器B中又可以存放一个新的记录。
为协调它们的工作,采用PV操作进行管理。
23.有一个具有两道作业的批处理系统(最多可有两道作业同时装入内存执行),作业调度采用计算时间短的作业优先调度算法,进程调度采用以优先数为基础的抢占式调度算法,今有如下作业序列(表中所列作业优先数即为进程优先数,数值越小优先级越高):
10
20分钟
30分钟
30
25分钟
45
24.有A、B两人通过信箱进行辩论,每人都从自己的信箱中取得对方的问
题。
将答案和向对方提出的新问题组成一个邮件放入对方的邮箱中,设A的信箱
最多放M个邮件,B的信箱最多放N个邮件。
初始时A的信箱中有x个邮件
(0<
x<
y<
n)。
辩论者每取出一个邮件,邮件数减1.<
="
"
>
<
/x
A、B两人操作过程:
CodeBegin
A{
While(TRUE){
从A的信箱中取出一个邮件;
回答问题并提出一个新问题;
将新邮件放入B的信箱;
B{
从B的信箱中取出一个邮件;
将新邮件放入A的信箱;
CodeEnd
当信箱不为空时,辩论者才能从信箱中取邮件,否则等待。
当信箱不满时,辩论者才能将新邮件放入信箱,否则等待。
请添加必要的信号量和P、V(或wait,signed)操作,以实现上述过程的
同步,要求写出完整过程,并说明信号量的含义和初值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 算法 复习
![提示](https://static.bdocx.com/images/bang_tan.gif)