。
3、在一个请求页式系统中,假如一个作业的页面走向为:1,2,1,3,1,2,4,2,1,3,4;分配给该作业的物理块数M为2(初始为空,第一次缺页即算缺页次数),当用FIFO置换算法时,所发生的缺而次数是 9 次。
4、继续上题3,再用LRU置换算法时,计算出访问过程中所发生的缺而次数是 8 次。 5、如果利用20行,30列的位示图来标志空闲盘块的状态,在进行盘盘块分配时,当第
一次找到的空闲盘块(即该位置为0)处于第11行,第18列,则相应的盘块号为 318 。
6、设有三个作业:J1,J2,J3同时进入系统,其需要的处理时间以及各自的优先数分别为24单位,1:3单位,2:6单位,3如果三个作业均为纯计算型,调度算法估用优先数大的优先,那么作业J1从提交到完成的时间为 单位。 三、术语解释(每个1分,共6分)
1、临界区 2、死锁 3、系统调用 4、复盖 5、独享设备 6、无结构文件:由字符流构成的文件。 四、解答题(每小题4分,共12分)
1、设有一个飞机订票系统,有两终端,分别运行用户进程T1和T2,通过两个终端购票,若用X代表飞机票多少,试定出用P,V操作实现T1,T2售票管理的同步算法。
2、对文件目录管理的要求是什么?一个目录表目(或文件控制块)应包含哪些类信息? 3、试说明作业调度和进程调度之间的区别是什么?二者间如何协调工作?
操作系统答案部分 一、单选题
1、D 2、C 3、B 4、D 5、C 6、B 二、填充题
1、4592 2、0BA2 3、9次 4、8次 5、318 6、33单位 三、名词解释
1、临界区:每个进程中访问临界资源的那段程序。
2、死锁:指多个进程因竞争资源而造成的一种僵局,若无外力作用,这此进程都将永远不能再向前推进。
3、系统调用:由操作系统提供的能完成一定功能的子程序,可供用户在编制程序中使用。
4、复盖:指一个作业的若干程序段或几个作业的某些部分共享主存空间。
5、独享设备:指一个用户或进程在使用期间不能为其它用户或者进程使用设备。如打印机等。
四、简答题(每小题4分,共12分)
1、解:设整型变量X代表飞机票的多少:互斥信号量mutes=1(初值):使用P,V操作的售票管理同步算法如下:
Var mutex:semphore; mutex:=1;
X: integer X:n;
Cobegin
Procedure T1(X) begin P(mutex); read x;
if X≥1 then X:X-1;
6
V(mutex); and
Procedure T2(X) begin P(mutex); read x;
if X≥1 then X:X=1; V(mutex); end
coend
2、解:对文件管理的要求有: (1)实现“按名存取”; (2)提高对目录检索的速度; (3)文件共享; (4)允许文件重名。 一个目录表目包括的信息有:
(1)基本信息类:如文件名、文件物理地址、文件结构等;
(2)存取控制信息:如文件主、核准用户、一般用户的存取权限;
(3)使用信息类:如文件建立的日期、时间、大小以及当前使用信息等。 3、解作业调度和进程调度的区别有:
(1)作业调度为进程活动做准备,进程调度使进程活动起来; (2)作业调度次数少,进程调度频率高;
(3)有的系统不设作业调度,但进程调度必不可少。 二者间的协调工作是这样的:
作业调度从外存的后备队列中选择一批作业进入内存,为它们建立进程,这些进程被送入就绪队列,进程调度从就绪队列中选出一个进程来,并把它们的状态改为执行态,把CPU分配给它。当运行进程要等待某一事件时,就让出CPU,进入相应的阻塞队列;并进行进程调度。运行进程完成后,由作业调度进程善后处理工作。
7
2003年攻读硕士学位研究生入学考试试题
考试科目:计算机基础(微机原理、C语言、操作系统、编译原理) 科目代码:867#
适应专业:计算机系统结构、计算机软件与理论、计算应用技术
操作系统试题(40分)
一、填空题(每小题1分,共9分)
1.在分时系统中进程从“执行→就绪”状态的变化是由于 时间片用完 而引起,进程从“就绪→执行”状态变化是由 进程调度 而引起。
2.在具有n个进程的系统中,允许m个进程(n≥m≥1)同时进入它们的临界区,其信号量S的值的变化范围是 M-N=
5.引入操作系统的主要目的是 提高资源利用率 和 方便用户 。 6.将一台独享设备改造成共享设备,是通过 SPOOLING程序模块 完成的,需要有 大容量的后援存储器 作支持。
7.采用多级目录可以解决文件的 重命名 ,允许不同用户的文件取 相同的 的文件名。
8.系统中仅有两台磁带机分别为P1,P2两个进程占有,此时若两进程又分别申请对方占有的磁带机而处于阻塞状态,则进程P1,P2进入 死锁 状态。
9.为方便用户使用计算机,操作系统向用户提供的接口有 命令行 和 程序接口 ;在新近的操作系统中还提供 图形 接口。 二、简答题(每小题4分,共16分)
1.简述页式存储管理和请求页式存贮管理有什么本质区别? 2.关于死锁的防止、避免和检测三者有什么不同?
3.试述文件在外存分配中的连续分配、链接分配和索引分配各自的主要优缺点是什么? 4.何谓多道程序设计?在操作系统中引入多道程序设计会带来什么好处? 三、综合应用题(每小题5分,共15分)
1.某单道程序设计系统中,三个作业A,B,C到达输入井的时间及需要的计算时间如下:
作业名 到达输入井时间 需计算时间 A 8:50 1.5小时 B 9:00 0.4小时 C 9:30 1小时 当这三个作业全部到达输入井后,系统以响应比最高者优先调度算法选择作业,忽略调度所用时间,则作业被选中的次序是怎样的? 2.试画出下面五条语句的前趋图:
S1:a=5-x; S2:b=a·x; S3: c=4·x; S4: d=b+c ; S5: e=d+3;
并试用信号量的P、V操作实现上述语句的前趋关系,写出一个可并发执行的程序。
3.在采用分页存贮管理系统中,地址结构长度为18位,其中11至17位表示页号,0至10位表示页内位移量。若有一作业的各页依次放入2,3,7号物理块中,试问: (1)主存容量最大可为多少K?分为多少块?每块有多大? (2)逻辑地址1500应在几号页内?对应的物理地址是多少?
8
操作系统答案(共40分)
一、填空题(每小题1分,共9分) 1.时间片用完 进程调度程序 2.-(n-m)≤s≤m n-m
3.信息的逻辑单位 信息的物理单位 4.缺页中断处理程序 淘汰 5.方便用户 提高资源利用率
6.Spooling程序模块 大容量的后援存贮器 7.重名问题 相同 8.死锁
9.命令接口 程序接口 图形接口 二、简答题(每小题4分,共16分) 1.答:
页式存贮管理是程序在逻辑上分页,主存分块。块的大小和页的大小相等,每块装入一页,用户程序在执行前全部装入主存。
而请求页式存贮管理在分页和分块上同页式存贮管理,所不同的是请求页式存贮管理不要求将程序全部装入主存即可投入运行。
即页式存贮管理要求全部装入,而请求页式只是部分装入,然后采用部分替换技术。 2.答:
三者的区别是:
死锁的防止是通过破坏产生死锁的四个必要条件中的一个或多个条件,以确保系统不会产生死锁;
死锁的避免是在产生一死锁的四个必要条件有可能成立时,即估计到系统可能要产生死锁时,采用其它方法以避免死锁的产生。
死锁的检测则是允许系统进入死锁,定期检查系统是否已经产生死锁,若发生了死锁,再采用某种方法来解除死锁。 3.答:
连续分配的优点是:①顺序访问容易;②顺序访问速度快。其缺点是:①要求有连续的存贮空间,会产生碎片,降低利用率;②须事先知道文件的长度,不利于文件的增生扩充。
链接分配的主要优点是:①不要求连续的存贮空间,能较好地利用外存;②勿须先知文件长度,有利用文件的扩充。其缺点是:①只适合顺序访问,不适合于随机访问;②链接指针要占用一定的存贮空间,不仅降低了效率,其可靠性也差。
索引分配的优点是:①既支持顺序访问,也支持随机访问,查找效率高;②便于文件的撤充。其缺点是:当文件中草药护录很多时,索引表就很庞大,会占用不少存贮空间。 4.答:
同时把几个作业放入内存,并允许它们交替执行,共享系统中的各种硬、软件资源。这样的程序设计为多道设计。引入多道程序设计带来的好处有:
(1)提高CPU的利用率;当一道程序因I/0请求而暂停执行时,CPU便立即转去执行另一道程序,从而使CPU得到充分利用。 (2)可提高内存和I/0设备的利用率。 (3)增加系统吞吐量。
三、综合应用题(每小题5分,共15分)
1、解:首先,进行作业调度的时间是在作业全部到达输入井之后,即在9:30分开始调度。此时,作业A,B,C分别等待40分钟,30分钟和0分钟,因而它们的响应比为: A响应比=
4090?49; B响应比=
3024?54; C响应比=
060?0;
9
可见作业B的响应比最高,优先选择B装入主存储器执行。B执行完后,又要进行调度,由于等待时间发生了变化,故应重新计算响应比,结果如下:
A响应比=
643290?45; C响应比=
24260?5;
显然,A的响应比高于C,因而选A执行,最后执行C。 因此选中作业的次序是:B,A,C。 2、解:前趋图如下:
S3 S4 S5 S1 S3 相应的程序如下:
Var S12,S24,S34,S45:semaphore=0,0,0,0; Begin
Parbegin
Begin S1; V(S12) end Begin S3; V(S34) end Begin P(S12);S2;V(S24) end Begin P(S34);P(S24);S4;V(S45) end Begin P(S45);S5; end Parend End 3、解:(1)主存容量为256K,可分为128块,每块大小为2K。 (2)逻辑地址在0号页内,物理地址等于5596。
10
四川大学2000年攻读硕士学位研究生入学考试试题 操作系统部分(共30分)
一、单项选择题(在下列四个备选答案中,选出一个正确答案,填在园括号中;每小题1分,共6分)
1、动态式(或称可变式)分区管理的分配策略中的首次适应算法采用( A ) A、按始址递增排列空闲区 B、按始址递减排列空闲区 C、按分区大小递增排列空闲区 D、任意排列空闲区 2、下列关于索引表的叙述,(B )是正确的。 A、索引表中每个记录的索引项可以有多个 B、对索引文件存取时,必须先查找索引表
C、索引表中含有索引文件的数据及其物理地址 D、建立索引表的目的之一是为减少存贮空间 3、目标程序所对应的地址空间是(B )
A、各空间 B、逻辑地址空间 C、存贮空间 D、物理地址空间 4、既考虑作业等待时间,又考虑作业执行时间的调度算法是( B ) A、响应比高者优先 B、短作业优先 C、优先级调度 D、先来先服务 5、对一个文件的访问,常用( A )共同控制
A、用户访问权限和文件属性 B、用户访问权限和用户优先级 C、优先级和文件属性 D、文件属性和口令 6、地址重定位的对象是(D )
A、源程序 B、编译程序 C、目标程序 D、执行程序 二、填空题(每小题1分,共6分)
1、操作系统具有的四个基本特征是 并发 、 共享 、 虚拟 、 异步 。
2、存贮器管理应具有以下的功能: 内存分配 、 内存保护 、 地址映射 、 内存扩充 。
3、文件管理的基本功能有 存储空间管理 、 目录管理 、 读写管理 、 。
4、记录型信号量机制中,S·Value>0时的值表示 目前可用资源的数目 ,每次P操作意味着 进程申请资源 ;若S·Value<0,则表示 目前无可用资源 ,此时进程应 阻塞 。 5、Spooling 系统是由磁盘中的 输入井 和 输出井 ,内存中
的 输入缓冲 和 输出缓冲 以及 和
输入进程和输出进程 所构成。
6、为实现消息缓冲通信,在PCB中应增加 消息队列首地址 MQ 、 消息队列互斥量 MUTEX 和
SM 消息队列资源信号量 三个数据项。 三、解释术语(每个2分,共6分)
1、虚拟存贮器 2、多道程序设计 3、内核
虚拟存储器:具有请求调入和置换功能,能从逻辑上对内存容量加以扩充的存储器系统称虚拟存储器。
多道程序设计:在内存中同时存放若干个作业,让它们共享系统资源且并发运行的技术。
四、简答题(每个4分,共12分)
1
1、试归纳出在操作系统中引起进程调度可能有的原因有哪些?
2、某虚拟存贮器的用户空间有32个页面,每页1KB,主存16KB。假定某时刻,系统为用户的第0,1,2,3页分别分配的物理块号为5,10,4,7,试将虚拟地址(16进制)OAFC和OE7B变换为物理地址(仍用16进制数),并要给出简要的变换步骤。
0AFC=0000 10§10 1111 1100 第2页对应物理块号为4,所以物理地址为 0100§10 1111 1100=0x12FC 0E7B=0000 11§10 0111 1011 页号为3 物理块号为7 111§10 1111 1100=1E7C
3、现有两个进程共享一个缓冲区(其大小为1),完成一批(共n个)数据的处理任务,其中计算进程CP向缓冲区送数据,打印进程PRT从该缓冲区取数据,试利用信号实现这两个进程的同步(要求用一种结构化程序设计语言(类似)程序描述)。
2001年读硕士学位研究生入学考试试题
操作系统试题(30分)
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案。每小题1分,共6分)
1、引入多道程序技术的前提条件之一是系统具有:3 ①多个CPU ②多个终端 ③中断功能 ④分时功能
2、一个进程释放了一台打印机后,有可能改变什么进程的状态:3 ①自身进程 ②输入/输出进程 ③另一个等待打印机的进程 ④所有等待打印机的进程
3、请求分页存贮管理的主要特点是:4 ①消除了页内零头 ②便于动态链接 ③便于信息共享 ④扩充了主存 4、在下列问题中,哪一个不是设备分配中应考虑的问题:1 ①及时性 ②设备的固有属性 ③与设备无关性 ④安全性 5、设置当前目录的主要原因是:2 ①节省主存空间 ②加快文件查找速度 ③解决文件的重名和共享 ④实现统一的目录管理
6、死锁产生的原因之一是:4
①系统中没有采用Spooling技术 ②使用P·V操作过多 ③有共享资源存在 ④资源分配不当 二、判断改错题(每小题2分,共6分) 1、假定有一组作业(或进程),它们提交时间及要求运行的时间如下表所示(单位为小时,并以十进制计)
作业号 提交时间 运行时间 1 8.00 2.0 2 8.50 0.5 3 9.00 0.1 4 9.50 0.2 如果采用最短作业(或进程)优先调度算法,计算出该组作业的平均周转时间T=1.725和平均带权周转时间W=6.875。对吗?为什么?
作业允许顺序 1342,完成时间分别为10.0 10.1 10.3 10.8 周转时间分别为 2.0 1.1 0.8 2.3 平均周转时间为 (2+1.1+0.8+2.3)/4=1.55
平均带权周转时间(2/2+1.1/0.1+0.8/0.2+2.3/0.5)/4=5.15
2、某虚拟存贮器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻,系统
2
为用户的第0,1,2,3页分配的物理块号分别为5,10,4,7。有人将虚拟地址OA5C(16进制数)变换成物理地址125C(16进制数),对吗?为什么?
对的:
3、判断下述同步算法的正确否?若有错,则要求改正。设A,B为两个并发进程,它们共享一临界资源,其执行临界区的算法框图如下所示,其中设定的信号量S1,S2的初值均为0。
三、术语解释(每小题2分,共6分) 1、作业调度与进程调度
作业调度:从后备队列选择作业调入内存,并为其分配所需资源,并挂在就绪队列上: 进程调度:在多道程序环境下,内核利用某种算法从就绪队列上选取进程,并分配,CPU使他运行。 2、零头与拼接
零头:内存中出现许多容量太小导致无法利用的内存块
拼接:移动分配区的内容,使所有作业的分区紧挨在一起,把空闲区留在另一段。 3、Spooling
四、简答题(每小题4分,共12分)
1、根据下面的并发执行程序,给出前趋图
begin psrbegin Var a,b,c,d,e,f,g:Semphore: = 0,0,0,0,0,0,0
begin S1:V(a):V(b):end: begin P(a):S2:V(c):V(d):end: begin P(b):S3:V(e):end: begin P(c):S4:V(f):end: begin P(d):S5:V(g):end: begin P(e):P(f):P(g):S6:end: Parend end
2、可以通过哪些途径来提高内存的利用率?
3、目前广泛采用的目录结构形式是哪种?它有什么优点?
2001 操作系统试题答案
一、单选题(每小题1分,共6分) 1、③ 2、③ 3、④ 4、① 5、② 6、④ 二、判断改错题(每小题2分,共6分)
1、错。因为按最短作业优先调度算法,作业运行次序是作业1,3,4,2计算得的平均周志T=1.55和平均带权周转时间W=5.15
3
2、对。因为按地址变换规则计算如下:
①将逻辑地址OA5C变成页号P=(00010)2; W=(1001011100)2。(二进制表示)
②由页号P查出对应的块号4,写成二进制形式为(00100)2。
③将块号与W拼接成二进制形式: 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0,写成16进制为125C即得
3、错。因为A,B两进程共享一个临界资源,必须互斥使用,设置一个公用(互斥)信号量mutex=1(初值),算法框图如下所示:
三、术语解释(每个2分,共6分)
1、作业调度是指从后备队列上选择哪些作业调入内荐,分配其所需资源,然后将它挂在就绪队列上。而进程调度是指在多道程序环境下,内核按一定的调算法,从就绪队列中选出一进程,把处理机分配给它,让其运行。
2、零头是指在存贮管理中,内存出现许多容量太小,无法被利用的小区域。拼接是指移动某些已分配区的内容,使所有作业的分区紧挨在一起,而把空闲区留在另一端,这种技术叫拼接。
3、Spooling即同时联机外围操作,又称脱机操作。在多道程序环境下,可利用多道程序中的一道程序,来模拟脱机的输入输出功能,将独占设备改造为共享设备,实现虚拟设备功能。即在联机条件下,将数据从输入设备传送到磁盘,或从磁盘传送到输出设备。
四、简答题(每小题4分,共12分) 1、该程序对应的前趋图,如下所示
4
2、可采用下述方法提高内存利用率:
(1)改连续分配方式为离散分配方式,以减少内存的零头。
(2)增加对换机制:将那些暂时不能运行的进程,或暂时不需要的程序和数据,换出至外存,以腾出内存来装入可运行的进程。
(3)引入动态链接机制:当程序在运行中需要调用某段程序时,才将该段程序由外存装入内存。这样可避免装入一些本次运行中不用的程序。
(4)引入虚拟存贮机制,使更多的作业能被装入内存,并使CPU更加忙碌。
(5)引入存贮器共享机制:允许一个正文段或数据段被若干个进程共享,以消灭内存中的重复拷贝。
1、答:目前广泛采用的目录结构形式是树形目录结构,这具有以下优点: (1)能有效地提高对目录的检索速度;
(2)允许文件重名:由于使用路径名检索文件,故用户在分目录中可使用其它用户相同文件名。
(3)便于实现文件共享:包括不同用户用不同的文件名访问同一个共享文件;比较容易实现文件共享。
2002年计算机学院攻读硕士学位研究生入学考试试题 操作系统
一、单选题(在四个备选答案中,选出一个正确的答案,并将番号填在题干后的括号内)(每小题1分,共6分)
1、提高单机资源利用率的关键技术是( D ) A、Spooling 技术 B、虚拟技术
C、交换技术 D、多道程序设计技术
2、一进程基本状态可以从其它两种基本状态转变过去,这个基本状态一定是(C ) A、执行状态 B、阻塞状态 C、就绪状态 D、完成状态 3、请求分页存贮管理的主要特点是( B ) A、消除了页内零点 B、扩充了主存 C、便于动态链接 D、完成状态
4、当进程A使用磁带机时,进程B又申请该磁带机,这种情况(D ) A、是不可能出现的 B、是没法解决的 C、就是死锁 D、以上均不正确
5、在下列问题中,哪一个不是设备分配应考虑的问题( C ) A、设备的固有属性 B、与设备无关性 C、及时性 D、安全性 6、文件系统是( B )
A、文件的集合 B、文件及文件管理软件的集合 C、系统文件的集合 D、用户文件的集合 二、填空题(每小题1分,共6分)
1、某页式存贮管理系统中,有效地址寄存器为16位,其中低98,13号块中,向1008号逻辑地址所对应的物理地址是 。
2、在上题1中,以16进制表达的逻辑地址01A2所对应的物理地址是
5
2004年攻读硕士学位研究生入学考试试题
考试科目:计算机基础(微机原理、C语言、操作系统、编译原理) 科目代码:784#
适应专业:计算机系统结构、计算机软件与理论、计算机应用
操作系统部分(共40分)
一、填空题(每小题1分,共10分)
1、将主存空闲区按地址顺序从小到登记在空闲区表中,每次分配时总是顺序查找空闲
区表,直到找到一个能满足其大小要求的空闲区为止,此种算法称为 首次适应 算法。
2、页式存贮管理中,每次从主存中取指令或取操作数,要 两次 次访问内存。 3、对磁盘进行移臂调度时,既考虑了减少寻道时间,又不频繁改变移动臂的移动方向
的调度算法是 电梯调度 算法。
4、对软件资源的管理,形成了操作系统的 文件 管理(系统)。
5、虚拟设备是指操作系统利用Spooling技术,将某个 独占 功能,能从逻辑
上对内存容量进行扩充的一种存贮器系统。
6、所谓虚拟存贮器是指具有 请求 功能和 置换 功能,能从逻辑上对内存容量进
行扩充的一种存贮器系统。
7、I/O设备按信息交换单位进行分类,可分成 字符 设备和 块 设备。 8、把磁臂(磁头)从当前位置移到指定磁道上所经历的时间,叫 寻道 时间。 9、对任何一个文件,都存在着两种形式的结构,即 逻辑 结构和 物理 结构。 10、在进程调度的抢占方式中,抢占的原则有 时间片 原则和 优先权 原则以及短进程优先的原则。
二、简答题(每小题4分,共12分)
1、操作系统具有哪几大特征,它的最基本特征是什么? 并发 共享 虚拟 异步 基本特征:并发 共享
2、进程至少应具有哪些基本状态,并画出其基本状态转换图(图中要注明状态转换的
原因)
3、有两个作业A和B,分别在7:00和8:30到达系统,它们估计的计算时间分别为0.8
小时和0.1小时,系统在9:00开始以响应比高者优先算法进行调度,请问在单道执行时这两道作业被选中的次序以及被选中时的响应比。
三、应用题(每小题6分,共18分)
1、设有两个优先级相同的进程P1,P2如下所示。令信号量S1,S2的初值为0,试问
P1,P2并发运行结束后,x=? ,y=? ,z=?
进程P1 进程P2 y:=1; x:=1; y:=y+2; x:=x+1; V(S1); P(S1); z:=y+1; x:x+y; P(S2); V(S2); y:x+y z:x+z 2、某系统有同类资源m个,供n个进程使用;如果每个进程对资源的最大需求量为K,
向:
(1)为使系统不发生死锁,K的最大值为多少?
(2)按(1)的结果,当n=3,m分别取值2,3,4时,对应的K值是多少,就可以使
系统不会发生死锁?
11
3、在一个采用页式虚拟存贮管理的系统中,有一用户作业,它依次要访问的字地址序
列是:115,228,120,88,446,102,321,432,260,167。若该作业的第0页已经装入内存,现分配给该作业的主存共300字,页的大小为100字,请回答下列问题。
(1)按FIFO调度算法将产生多少次缺页中断?缺页中断率为多少? 页面走向
1 2 1 0 4 1 3 4 2 1
产生缺业中断5次:50%
(2)按LRU调度算法将产生多少交缺页中断?缺页中断率为多少? 6 ,60%
操作系统部分答案 一、填空题(每小题1分,共计10分)
1.首次适应;2.2;3.电梯调度;4.文件;5.独占;6.请求置换:7.字符块; 8.寻道或寻找;9.逻辑物理;10.时间片优先权。 二.简答题(每小题4分,共计12分)
1.操作系统具有以下四大特征:①并发性②共享性③虚拟性④异步性。其中:①是指宏观上在一段时间内有多道程序在同时运行;②是指系统中的资源可供内存中多个并发执行的进程共同使用;③是指通过某种技术把一个物理实体变成若干个逻辑上的对应物;④是指进程以异步方式运行的。
上述四个特征中以并发性和共享性是最基本的特征。 2.进程至少应具备如下的三个基本状态 ①就绪状态 ②执行状态
③阻塞或等待状态
其状态转换图如上所示。 3.按照响应比的定义是:
响应比?响应时间要求服务时间等待时间要求服务时间?等待时间?要求服务时间要求服务时间
?1?∴在 9:00开始调度时两作业的啊应比如下: A作业的响应比=1+
120(分钟)48(分钟)=3.5
阴(分钟) B作业的响应比=1+
30(分钟)6(分钟)=6
因而应先选中作业B执行;作业B被选中时的响应比为6,待作业B 执行结束后再选作业A执行。此时A的响应比=1+
120?648?3.625
三.应用题
1. X=5, y=8, Z= 9. 2.(1)为使系统不发生死锁,则应使下面不等式成立 n(k- 1)+1≤m 解上述不等式可以得到k?1?m?1n,因而k的最大值应为:
12
?1? k???m?1?1??????n?当m?n时当m?n时(2)根据(1)的计算,当n=3,fn的值为2,3,4时,对应的K值是1;l,2则系统不会发生死锁
3.由于页的大小为100字,则分配给作业300字内存对应的页面数M=3,且该作业的页面走向为:
1,2,1,0, 4,l,3,4,2,1
(1)当0页装入主存,按FIFO调度算法计算如下: 1 2 3 4 5 6 7 8 9 10
t
2005年攻读硕士学位研究生入学考试试题 操作系统(共计:50分)
一、填空题(有(1)至(14)空,每空1分,共14分) 1、 操作系统最基本的特征是(并发)和(共享),最主要的任务是(管理资源)。 2、 在首次适应算法中,空闲区应以(首地址递增)的次序链接; 在最佳适应算法中,空闲区应以(空闲区大小递增)的次序链接。
3、 程序的并发执行具有与程序的顺序执行不同和特征,这些特征分别是(间断),(失去封闭),(不可再现性)。
4、 文件存贮空间的分配可采取多种方式,其中(连续分配)方式可使文件顺序访问的效率最高;(隐式链结分配)方式则可解决文件
存贮空间中的碎片问题,但却不支持对文件的随机访问;而UNIX采用的则是(混合索引)方式。
5.S为死锁状态的充要条件是(当且仅当S资源状态图不可完全简化),该充要条件称为死锁定理。
6、目录的作用在于实现(按名存取);目前广泛采用的目录结构是(树型目录)。 二、简答题(每小题4分,共16分)
1、 何谓多道程序技术?实现多道程序技术应解决哪些问题?
多道程序技术,就是在内存中放入多个作业,共享系统软硬件资源,并发执行。
CPU调度,内存分配,IO的调度与分配,信息共享和保护,操作系统中必须设置一系列软件,协调处理上述问题的管理
2、 何谓死锁?产生死锁的原因和必要条件是什么?
死锁:系统多个进程竞争资源而形成的一种僵局,若无外力作业,这些进程将无法推进。 产生的原因:竞争资源和进程推进顺序非法,互斥条件,请求与保持条件、不可剥夺条件、环路等待条件。
3、 试从调度性,并发性,拥有资源及系统开销方面对进程和线和程进行比较。 进程是独立分配资源的最小单位,线程是
4、 何谓系统调用?它与一般的过程调用有何区别? 系统调用:
三、应用题(每小题5分,共20分) 1、某车站售票厅,任何时间最多可容纳100名购票者进入,当售票厅中少于100名购票者时,则厅外的购票者可立即进入,
否则需在外面等待。若把一个购票者看作一个过程,请回答以下问题:
(1) PV操作管理这些并发进程时,应怎样定义信号量?写出信号量的初值以及信号量各种取值的含义。
(2) 根据所定义的信号量,把应执行的PV操作填入下列方框中,以保证进程能够正
13
确地并发执行。 Cobegin process pi (I=1,2, ,n) Begin
进入售票厅; 退出; end Coend
(3)若欲购票者最多为n个人,写出信号量可能的变化范围(最大值和最小值)
2、若系统有同类资源m个,被n个进程共享,试问:当m>n和m 3、已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0,1,2,3,页分别被分配到主存的2,4,6,7块中。 (1) 将十进制逻辑地址3500,4500转换成物理地址。 (2) 以十进制逻辑地址3500为例画出地址变换过程图。 4、某移动臂磁盘的柱面由外向里从0开始顺序编号,假定当前磁头停在100号柱面而移动方向外的,现在一个请求队列在等待访问磁盘,访问的柱面号分别为:190、10、160、80、90、125、30、20、140和25。请给出分别采用最短寻找时间先和电梯调度算法处理上述请的,并分别计算出它们的平均寻道长度。 操作系统试题答案 一填空题(每空1分,共14分) 1.(1)并发;(2)资源共享;(3)管理资源。 2.(4)空闲区地址从小到大;(5)空闲区大小从小到大(递增)。 3.(6)间断性;(7)失去封闭性;(8)不可再现性。 4.(9)连续分配;(10)隐式链接分配;(11)混合(索引)分配; 5.(12)当且仅当S状态的资源分配图是不可完全简化的。 6.(13)按名存取;(14)树形目录结构。 二、简答题(每小题4分,共16分) 1.答:多道程序技术是指在内存中同时存放若干个作业,并使它们共享系统资源,同时运行的技术。 实现此技术需要解决的问题: (1)如何为每道程序分配主存空间;(2)CPU的调度和分配;(3)I/O设备的调度和分配;(4)信息共享和保护;(5)在计算机系统中必须设置一组使被此间能协调运行的软件,用以对上述问题进行妥善、有效地处理。 2.答:死锁是指多个进程因竞争资源而形成的一种僵局,若无外力的作用,这些进程将无法再向前推进。 产生死锁的原因是竞争资源和进程推进程序非法。 产生死锁的必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件。 3.答:进程和线程之间就上述问题比较如下: (1)调度性:在传统的OS中,拥有资源的基本单位和独立调度,分配的基本单位都是进程。而在引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位。 (2)并发性:在引入线程的OS中,不仅进程间可以并发执行,而且在一个进程的多个线程间也可以并发执行,因此它比传统的OS具有更好的并发性。 (3)拥有资源:在这两种OS中,拥有资源的基本单位都是进程。线程除了一点在运行 14 中必不可少的资源(如线程控制块、程序计数器、一组寄存器和堆栈)外,本身基本不拥有系统资源,但它可访问其隶属进程的资源。 (4)开销:由于创建或撤消进程时,系统都要为之分配和回收资源,如内存空间和I/O设备等;进程切换时所要保存和设置的现场信息也要明显多于线程,因此,OS在创建、撤消、切换进程时所付出的开销将明显大于线程。另外,由于隶属于同一进程的多个线程共享同一地址空间和该进程的所有已打开的文件,从而使它们之间的同步和通信的实现也比进程更方便。 4.答:系统调用是OS提供给用户程序的唯一接口,即它是OS内核中提供的一些系统子程序。用户可通过特殊的系统调用命令(也称作访管指令)来调用这些子程序,从而使用户在自己的程序中可获得OS提供的服务,如:打开文件,创建子进程等。 系统调用与一般的过程调用的区别主要有以下几点: (1)运行在不同的系统状态:一般的调用程序和被调用的程序都运行在相同的状态—系统态或用户态;而对系统调用,其调用程序是运行在用户态,而被调用程序则是运行在系统态。 (2)通过软中断进入;一般的过程调用可通过过程调用语句直接由调用过程转向被调用过程;而系统调用则必须通过执行系统调用命令(也称作访管指令),由软中断(或陷入机制)转向相应的系统调用处理程序,同时CPU地执行状态将从用户态转换为系统态。 (3)返回问题:一般的过程调用在被调用过程执行完后,将直接返回到调用过程继续执行;而对系统调用,如果用抢占方式,则在被调用过程执行完后,必须先对要求运行的进程做优先权分析,只当调用进程仍具最高优先权时,才返回到调用进程继续执行;否则,将引起重新调度。 三.应用题(每小题为分,共20分) 1.解:(1)应定义一个信号量S,S的初值为100, 当0〈S〈100时,允许厅外的购票者进入; 当S=0时,厅内已有100人,欲购票者暂不能进入; 当S<0时,|S|表示等待进入者的人数; (2)用PV操作管理时保证进程正确执行的程序如下: Cobegin process P (i=1,2,3,?,n) Begin P(S) 进入售售票厅; 购票; 退出; v(s) end; Coend; (2)若购票者最多为n人,则信号量S的变化范围:100-n≤s≤100 2.解:假设每个进程最多可以申请x个资源,为保证系统不发生死锁;应该使下列不 等式成立: n(x-1)+1≤m 解上述不等式:nx≤n+m-1 x?1?m?1n 11?[m?1n]当m?n时当m?n时?于是可解得:x????? 3.解:(1)对上述逻辑地址,可选计算出它们的页号和页内地址,然后通过页表转换 15 成对应的物理地址。 ①逻辑地址3500:p=[3500/1k]=3,d=[3500/1k]取余=428,由页号可查页表找到对应的物 理块号为7,故物理地址为:7*1k+428=7596 ②逻辑地址4500:p=[4500/1k]取整=4,d=[4500/1k]取余=404 因为页号p=4不小于页表长度4,就产生越界中断。 (2)逻辑地址3500的地址变换过程如下图如示: 4.解:处理上述请求的次序以及平均寻道时间如下表示: 采用最短寻找时间优先算法时处理各请求的次序为: 90、80、125、140、160、190、30、25、20、10 平均寻道时间为: [(100-90)+(90-80)+(125-80)+(140-125)+(160-140)+(190-160)+(190-30) +(30-25)+(25-20)+(20-10)]÷10=21 采用电梯调度算法时的次序为: 90、80、30、25、20、10、125、140、160、190 平均寻道时间为:(10+10+50+5+5+10+115+15+20+30)÷10=27 16 成对应的物理地址。 ①逻辑地址3500:p=[3500/1k]=3,d=[3500/1k]取余=428,由页号可查页表找到对应的物 理块号为7,故物理地址为:7*1k+428=7596 ②逻辑地址4500:p=[4500/1k]取整=4,d=[4500/1k]取余=404 因为页号p=4不小于页表长度4,就产生越界中断。 (2)逻辑地址3500的地址变换过程如下图如示: 4.解:处理上述请求的次序以及平均寻道时间如下表示: 采用最短寻找时间优先算法时处理各请求的次序为: 90、80、125、140、160、190、30、25、20、10 平均寻道时间为: [(100-90)+(90-80)+(125-80)+(140-125)+(160-140)+(190-160)+(190-30) +(30-25)+(25-20)+(20-10)]÷10=21 采用电梯调度算法时的次序为: 90、80、30、25、20、10、125、140、160、190 平均寻道时间为:(10+10+50+5+5+10+115+15+20+30)÷10=27 16