1、某系统的进程状态转换图如下图所示,请回答:
执行态 1 3 2 就绪态 4 等待态
⑴ 引起各种状态转换的典型事件有哪些?
⑵ 当我们观察系统中某些进程时,能够看到某一进程产生的一次状态转换能引起另一个进程作一次状态转换。在什么情况下,当一个进程发生转换3时,能立即引起另一进程发生转换1?试说明是否会发生这些因果转换:2→1;3→2;4→1。
2、某分时系统的进程出现如下图所示的状态变化。
⑤ 运行 等待磁盘读文件 ③ 等待打印机输出结果 ② ⑥ ① 就绪进程队列 ④ 试问: ⑴ 你认为该系统采用的是何种进程调度算法?
⑵ 把图中所示的每一个状态变化的原因填写在下表中。 变 化 原 因 ① ② ③ ④ ⑤ ⑥
3、四个进程A、B、C、D都要读一个共享文件F,系统允许多个进程同时读文件F。但是进程A和进程C不能同时读文件F,进程B和进程D也不能同时读文件F。为了使这四个进程并发执行时能按系统要求使用文件,现用PV操作进行管理,请回答下面的问题:
⑴ 如何定义信号量及初值;
⑵ 在下列的程序中填上适当的P、V操作,以保证它们能正确并发工作:
进程A … [1] read F [2] 进程B … [3] read F [4] 进程C … [5] read F [6] 进程D … [7] read F [8]
4、判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。
⑴ 设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。
⑵ 设A、B为两个并发进程,它们共享一临界资源。其运行临界区的算法框图如图所示。
5、设有一台计算机,有两条I/O通道,分别接一台输入机和一台打印机。输入机把一批数据逐一输入到缓冲区B1中,加工处理后再搬到B2中,并在打印机上打印,请问:
⑴ 系统要设几个进程来完成这个任务?各自的工作是什么? ⑵ 这些进程间有什么样的相互制约关系? ⑶ 用P、V操作写出这些进程同步算法。
6、桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放橘子,儿子专等吃盘中的橘子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P,V原语实现爸爸、儿子、女儿三个并发进程的同步。
7、设有三个批作业JOB1、JOB2、JOB3,其到达时间、处理时间及完成时间如下:
作业 作业到达时间(时) 开始处理时间(时) 处理完成时间(时) JOB1 15 18 22 JOB2 18 21 23 JOB3 17 19 21 试计算:
(1)各个作业的周转时间; (2)所有作业的平均周转时间;
8、假定在单CPU条件下有下列要执行的作业:
作业号 1 2 运行时间 10 4 优先级 2 3 3 3 5 作业到来的时间是按作业编号顺序进行的(即后面作业依次比前一个作业迟到一个时间单位)。
(1)用一个执行时间图描述在采用非抢占式优先级算法时执行这些作业的情况。
(2)对于上述算法,各个作业的周转时间是多少?平均周转时间是多少?
(3)对于上述算法,各个作业的带权周转时间是多少?平均带权周转时间是多少?
9、设有一组作业,它们的提交时间及运行时间如下所示:
作业号 1 2 3 4 提交时间 8:00 8:40 8:50 9:10 运行时间(分钟) 70 30 10 5 试问在单CPU方式下,采用响应比高者优先调度算法,作业的执行顺序是什么?
10、在单CPU环境下,设有4道作业,它们的提交时间及执行时间(单位:小时)如下:
作业号 1 2 3 4 提交时间 10.0 10.2 10.4 10.5 运行时间(分钟) 2.0 1.0 0.5 0.3 试计算采用先来先服务调度算法(FCFS)和最短作业优先调度算法(SJF)时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。
11、某段表内容如下:
段号 0 1 2 段首地址 120K 760K 480K 段长度 40K 30K 20K 3 370K 20K 一逻辑地址为(2,154)的实际物理地址是多少?
12、某分页系统的逻辑地址为16位,其中高6位为页号,低10位为页内地址。请问:
⑴ 这样的地址结构一页有多少字节?逻辑地址可有多少页?一个作业最大的使用空间是多少?
⑵ 逻辑地址2318,4096,850对应的页号、页内地址分别是多少?
13、某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
页号 0 1 2 3
则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。
物理块号 3 7 11 8
14、在一分页存储管理系统中,逻辑地址长度为16位,页面大小为4096字节,现有一逻辑地址为2F6A(H),且第0,1,2页依次存放在物理块5,10,11中,问相应的物理地址为多少?
15、在一个请求分页存储管理系统中,一个作业的页面走向为4,3,2,1,4,3,5,4,3,2,1,5,当分配给该作业的物理块数分别为3,4时,试计算采用下述页面淘汰算法时的缺页率(假设开始执行时主存中没有页面),并比较所得结果。
⑴ 先进先出(FIFO)淘汰算法
⑵ 最近最久未使用(LRU)淘汰算法
16、对于如下的页面访问序列:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4,
5当内存块数量分别为3和4时,试问:使用FIFO、LRU置换算法产生的缺页中断是多少?(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断)
17、现有3个批处理作业,第一个作业10:00到达,需要执行2小
时;第二个作业在10:10到达,需要执行1小时;第三个作业在10:25到达,需要执行25分钟。分别采取如下3种作业调度算法:
调度算法1:
作业号 1 2 3 调度算法2:
作业号 1 2 3 调度算法3:
作业号 1 2 3 到达时间 10:00 10:10 10:25 开始执行时间 10:00 12:25 12:00 执行结束时间 12:00 13:25 12:25 到达时间 10:00 10:10 10:25 开始执行时间 11:50 10:50 10:25 执行结束时间 13:50 11:50 10:50 到达时间 10:00 10:10 10:25 开始执行时间 10:00 12:00 13:00 执行结束时间 12:00 13:00 13:25 ⑵ 计算各调度算法下的作业平均周转时间。
⑵ 调度算法1,3分别采用的是什么作业调度算法?