2009年全国研究生统一入学考试“操作系统”试卷浅析
2009-2015计算机操作系统考研真题

注:所附答案为个人整理,不是标准答案,仅供参考。
2009年计算机专业考研真题——OS23.单处理机系统中,可并行的是()。
I.进程与进程II.处理机与设备III.处理机与通道IV.设备与设备A.I、II和IIIB.I、C.I、III和IV24.A.时间片轮转调度算法B.)26.分区分配内存管理方式的主要保护措施是()。
A.界地址保护B.程序代码保护C.数据保护D.栈保护27.一个分段存储管理系统中,地址长度为32位,其中段号占8位,则段长最大是()。
A.2的8次方字节B.2的16次方字节C.2的24次方字节D.2的32次方字节28.下列文件物理结构中,适合随机访问且易于文件扩展的是()。
A.连续结构B.索引结构C.链式结构且磁盘块定长D.链式结构且磁盘块变长29.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。
现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是()。
A.110,170,180,195,68,45,35,12B.110,68,45,35,12,170,180,195C.110,170,180,195,12,35,45,68D.12,35,45,68,110,170,180,19530.文件系统中,文件访问控制信息存储的合理位置是()。
A.文件控制块B.C.用户口令表D.31.设文件F1的当前引用计数值为1F3,然后删除F1。
此时,F2和F3N(N>0)个单元的缓冲区。
P1每次用produce()生成一P2每次用getodd()从该缓冲区中取出一个奇数并用countoddcounteven()统计偶数个数。
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。
要求用伪代码描述。
46.(8分)请求分页管理系统中,假设某进程的页表内容如下表所示。
页号页框号有效位(存在位)0 101H 11 -- 02 254H 1页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为108ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。
2009研究生入学考试计算机网络试题及答案

研究生入学考试计算机网络试题及答案一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.所有以太网交换机端口既支持10BASE-T标准,又支持100BASE-T标准。
()2.Ethernet、Token Ring与FDDI是构成虚拟局域网的基础。
()3.ATM既可以用于广域网,又可以用于局域网,这是因为它的工作原理与Ethernet基本上是相同的。
()4.Windows操作系统各种版本均适合作网络服务器的基本平台。
()5.局域网的安全措施首选防火墙技术。
()6.帧中继的设计主要是以广域网互连为目标。
()7.应用网关是在应用层实现网络互连的设备。
()8.双绞线是目前带宽最宽、信号传输衰减最小、抗干扰能力最强的一类传输介质。
()9.PPP(Point-to-Point Protocol,点到点协议)是一种在同步或异步线路上对数据包进行封装的数据链路层协议,早期的家庭拨号上网主要采用SLIP协议,而现在更多的是用PPP协议。
()10.如果多台计算机之间存在着明确的主/从关系,其中一台中心控制计算机可以控制其它连接计算机的开启与关闭,那么这样的多台计算机就构成了一个计算机网络。
()参考答案:1、× 2、√ 3、× 4、× 5、√ 6、√ 7、√ 8、× 9、√ 10、×二、单选题和多选题(除题目特殊说明是多选题外,其他均为单选题。
每空2分,共40分)1.(4选2)网络按通信方式分类,可分为()和()。
A. 点对点传输网络B. 广播式传输网络C. 数据传输网络D. 对等式网络2.能实现不同的网络层协议转换功能的互联设备是()。
A. 集线器B. 交换机C. 路由器D. 网桥3.路由器(Router)是用于联接逻辑上分开的()网络。
4.(4选2)计算机网络完成的基本功能是()和()。
A. 数据处理B. 数据传输C. 报文发送D. 报文存储5. (4选2)计算机网络的安全目标要求网络保证其信息系统资源的完整性、准确性和有限的传播范围,还必须保障网络信息的()、(),以及网络服务的保密性。
2009-2013操作系统考研真题

2009-2013操作系统考研真题哎呀,说起 2009 2013 操作系统考研真题,那可真是让不少考研学子又爱又恨。
我记得有一年,我在一所大学的自习室里看到一个同学,他面前堆满了各种资料,其中最显眼的就是那几本厚厚的操作系统真题集。
他眉头紧锁,嘴里念念有词,手里的笔不停地在草稿纸上写写画画。
我凑过去看了一眼,发现他正在钻研一道 2011 年的真题,题目是关于进程调度算法的。
这道题可不简单,需要对几种常见的调度算法有深入的理解,还要能够根据具体的场景进行分析和计算。
这个同学一会儿翻翻教材,一会儿看看笔记,额头上都冒出了汗珠。
我在旁边看着,心里也为他捏了一把汗。
最后,经过一番苦思冥想,他终于算出了答案,脸上露出了如释重负的笑容。
咱们再来说说这些真题啊。
2009 年的真题里,有不少关于内存管理的题目,像什么分页存储管理、分段存储管理等等。
这些题目可真是考验同学们对概念的掌握程度,稍不留神就会掉进陷阱里。
2010 年的真题呢,则侧重于文件系统。
比如说文件的目录结构、文件的读写操作等等。
有一道题是让分析一个复杂的文件系统架构,找出其中可能存在的性能瓶颈,并提出优化方案。
这可不仅仅是考知识,更是考思维和解决实际问题的能力。
2012 年的真题在设备管理方面出了不少难题。
比如说磁盘调度算法的优化、I/O 控制方式的比较等等。
这些题目需要同学们对计算机硬件有一定的了解,同时还得能把操作系统的知识运用到实际的设备管理中。
2013 年的真题则更加综合,把操作系统的各个模块都融合在了一起。
有一道大题要求设计一个简单的操作系统内核,包括进程管理、内存管理、文件系统和设备管理等部分。
这道题可真是让很多同学直呼“太难了”!总之,2009 2013 操作系统考研真题涵盖了操作系统的各个方面,每一道题都有它的特点和难点。
要想在考研中取得好成绩,就得把这些真题研究透,不仅要知道答案,还要理解背后的原理和思路。
就像我开头提到的那个同学一样,只有经过不断地努力和钻研,才能在考场上应对自如,实现自己的考研梦想。
2009年考研真题解析-计算机组成原理

七、输入输出系统
二、综合应用题
43. (8分)某计算机的CPU主频为500MHz,CPI为5(即执行每条指令 平均需5个时钟周期)。假设某外设的数据传输率为0.5MB/s,采用 中断方式与主机进行数据传送,以32位为传输单位,对应的中断服 务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时 间。请回答下列问题,要求给出计算过程。 (1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的 百分比是多少? (1) 在中断方式下,CPU每次用于数据传送的时钟周期数: 5×18+5×2=100 (2分) 为达到0.5MB/s的数据传输速度,外设每秒申请中断次数: 0.5M/(32/8)=125000 (1分) 1秒钟内用于中断的开销: 100×125000=12.5M个时钟周期 (1分) CPU用于外设I/O的时间占整个CPU时间的百分比: 12.5M/500M=2.5% (1分)
2009年考研真题解析
——组成原理
考试题型
单项选择题(40小题,每小题2分,共80分)
基本概念、基本原理和方法,注重记忆类知识点
运用基本原理和基本方法,分析、判断和解决有关 理论问题和实际问题 2009年考试包括
综合应用题(70分)
2道数据结构 2道计算机组成原理 2道操作系统 1道计算机网络
11
12 13
冯· 诺依曼计算机
整型加法计算 浮点加法计算
14
15 21
Cache组相联映射方式
存储器芯片组成 Cache命中率的计算 四、指令系统 五、CPU 六、总线
16
17 18 19 20 22
采用相对寻址的转移指令
2009上学期操作系统考试试卷A(参考答案)

操作系统考试试卷参考答案一、单项选择题(每小题1分,共15分)1.A 2.B 3.D 4.D 5、B6.B 7.A 8.A 9.B 10.D11.D 12.A 13.D 14.C 15.D二、判断题(认为正确的叙述填T,认为错误的填F。
每题1分,共10分)1.T 2.F 3.F 4.F 5、T6.F 7.F 8.F 9.F 10、F三、填空题(每空1分,共15分)1.字节多路通道、数组选择通道、数组多路通道2.分时、实时、批处理3.并发,共享4.记录式,字符流式5.计算时间短,等待时间长。
6. 成组链接法7.程序,命令四、简答题(每小题小分见对应题头,共30分)1.(4分)答:资源静态分配策略要求每个进程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。
(2分)这样,进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之一"占有并等待条件",从而防止死锁的发生。
(2分)2.(4分)答:可抢占式会引起系统的开销更大。
(2分)可抢占式调度是严格保证任何时刻,让具有最高优先数(权)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间(和空间)开销增大。
(2分)(注:不写空间开销也可。
)3.(4分)答:系统能为进程P3分配二台打印机。
因为尽管此时10台打印机已分配给进程P1 4台,P22台和P34台,全部分配完,但P3已分配到所需要的全部4台打印机,它不会对打印机再提出申请,所以它能顺利运行下去,能释放占用的4台打印机,使进程P1,P2均可能获得乘余的要求4台和5台,按银行家算法是安全的。
4.(4分)答:内零头是指分区内无法利用的内存碎片;外零头是指分区间无法被利用的小分区;5.(6分)以上4分以上分析2分6.(8分)答:(每答对一小问给2分)1):50〉段长40,故发生越界中断。
2009-2013操作系统考研真题

2009-2013操作系统考研真题操作系统作为计算机系统的核心组成部分,在考研中一直占据着重要的地位。
对于准备考研的同学来说,深入研究历年真题是取得优异成绩的关键之一。
接下来,让我们一同探讨 2009 2013 年操作系统的考研真题。
在这几年的真题中,进程管理是一个常见且重要的考点。
进程的概念、状态转换、进程同步与互斥等问题屡见不鲜。
例如,2009 年的真题中就有一道关于进程同步机制的题目,要求考生分析生产者消费者问题中不同同步策略的优缺点,并给出相应的代码实现。
对于这一类型的题目,考生不仅需要理解基本的概念,还要能够运用所学知识进行实际的编程和分析。
内存管理也是历年真题的重点之一。
从基本的内存分配算法,如首次适应算法、最佳适应算法、最坏适应算法,到虚拟内存的原理和实现,都有涉及。
在 2010 年的真题中,就有一道关于虚拟内存页面置换算法的题目,要求考生比较不同算法在特定场景下的性能,并分析其优缺点。
这需要考生对各种算法的工作原理有清晰的认识,并能够结合具体的数据进行计算和分析。
文件管理方面,真题通常会考查文件系统的结构、文件的操作、目录管理等内容。
比如 2011 年的一道真题,要求考生描述文件系统中索引节点的作用,并分析不同文件系统中索引节点的差异。
这就要求考生对文件系统的内部机制有深入的理解。
设备管理也是不可忽视的一部分。
设备的分配策略、I/O 控制方式等常常成为考点。
在 2012 年的真题中,有一道关于设备驱动程序的题目,要求考生阐述设备驱动程序的功能和工作流程。
考生需要清楚设备管理的各个环节,以及它们之间的协作关系。
2013 年的真题则更加注重对操作系统整体概念的综合考查。
有一道大题要求考生结合实际应用场景,分析操作系统在资源管理、进程调度、内存管理等方面的协同工作机制,并提出优化方案。
这种综合性的题目不仅考验考生对各个知识点的掌握程度,更要求考生具备将知识融会贯通、解决实际问题的能力。
826操作系统答案09
河南科技大学2009年攻读硕士学位研究生入学考试试题答案及评分标准科目代码:826 科目名称:操作系统一、单项选择题(共10小题,每题2分,共20分)1.A2.D3.B4.C5.C6.D7.D8.A9.B 10.B二、判断题(每题1分,共10分,正确的打√,错误的打×)1.×2. ×3. √4. ×5. √6. ×7. √8. ×9. √10. √三、问答题(共5小题,每题8分,共40分)1.(1)页式管理的地址空间是一维的,段式管理的地址空间是二维的。
(2分)(2)页是信息的物理单位,页式管理是为了满足系统管理的需要;段是信息的逻辑单位,段式管理是为了满足用户的需要。
(4分)(3)页的大小固定且由系统确定;段的长度是不固定的,由用户在编程时确定。
(2分)2.分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。
(4分)因为分时系统中所有作业都是由用户自己从终端输入到内存,然后系统立即为该作业建立进程并将该进程插入到就绪队列。
进而由进程调度程序按照时间片轮转法,对就绪作业的进程进行调度,保证在较短时间内,使这些进程(作业)都被处理,从而实现人机对话。
相反,用户输入的作业若先送到输入井,再进入内存,这样处理难以保证人机对话的及时性和交互性。
(4分)3.从文件目录中找到该文件,按地址读出第一个记录。
取出第一个记录块中的指针,存放到新记录的指针位置。
(4分)把新记录占用的物理块号填入第一个记录的指针位置。
启动磁盘把第一个记录和新记录写到指定的磁盘块上。
(4分)4.(1)可能会发生死锁(2分)例如:进程P1,P2和P3分别获得资源S3,S1和S2,再继续申请资源时都要等待,这是循环等待。
(或进程在等待新资源时均不释放已占资源)(2分)(2)可有几种答案:A.采用静态分配(2分)由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不会出现循环等待资源现象)。
2009操作系统A试卷
黄石理工学院2009~2010 学年度(第一学期)2007年级计算机科学,网络工程专业《操作系统》本科期末试卷(A)考试方式闭卷制卷份数题号一二三四总分得分核分人一、选择题(选择一个正确答案的代码填入括号中,每小题2分,共30分)1.现代操作系统的基本特征是( C )、资源共享和操作的异步性。
A.多道程序设计B.中断处理C.程序的并发执行D.实现分时与实时处理2.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是( B )。
A.多道批处理系统B.分时系统C.实时系统D.网络系统3.操作系统内核与用户程序、应用程序之间的接口是( C )。
A.shell命令B.图形界面C.系统调用D.C语言函数4.多个进程的实体能存在于同一内存中,在一段时间内都得到运行。
这种性质称作进程的( B )。
A.动态性B.并发性C.调度性D.异步性5.下列进程状态的转换中,不正确的是( C )。
A.就绪→运行B.运行→就绪C.就绪→阻塞D.阻塞→就绪6.为了使系统中各部分资源得到均衡使用,就必须选择对资源需求不同的作业进行合理搭配。
这项工作是由( A )完成的。
A.作业调度B.中级调度C.进程调度D.内存调度7.下列作业调度算法中,具有最短的作业平均周转时间的是( B )。
A.先来先服务法B.短作业优先法C.优先数法D.时间片轮转法8.通常,用户编写的程序中所使用的地址是( A )。
A.逻辑地址B.物理地址C.绝对地址D.内存地址9.在分页存储管理系统中,从页号到物理块号的地址映射是通过( B )实现的。
A.段表B.页表C.PCB D.JCB10.文件管理实际上是管理( B )。
A.主存空间B.辅助存储空间C.逻辑地址空间D.物理地址空间11.如果文件系统中有两个文件重名,不应采用( A )。
A.单级目录结构B.树形目录结构C.二级目录结构D.非循环图目录结构12.当前目录是/usr/meng,其下属文件prog/file.c的绝对路径名是( D )。
2009考研数据结构试题点评
2009考研数据结构试题点评第一篇:2009考研数据结构试题点评2009年考研计算机专业综合考试数据结构试题点评2009年考研计算机专业综合考试是统一命题后的首次考试。
本次考试统考科目包括四门计算机专业课:数据结构、计算机组成原理、操作系统和计算机网络,这四门课程合在一起称为计算机科学专业基础综合,共150分。
其中数据结构占45分。
总体上来看,2009年的考研数据结构试题注重对基础知识的考察。
重点考察的是对基本知识点、基本概念的理解。
在基础题中又有拔高,重点考察了对基础知识的应用能力、应变能力和实际动手能力。
题目总的来说不难,没有出现超出考试大纲的题目。
下面我们对2009的考研数据结构试题进行简要的点评。
一、单项选择题,每小题2分,共80分。
单选题覆盖了大纲列出的各章的知识点,主要考察对各种数据结构、基本查找和排序算法的基本概念和特点的理解以及灵活运用。
1-10题是数据结构部分的试题。
1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。
该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图点评:此题考察对各种数据结构的特点的理解及应用。
栈的特点是后进先出。
队列的特点是先进先出。
树的特点是除根以外的结点有且只有唯一的前驱(双亲)。
图是最复杂的数据结构,它的任一结点都可以有多个前驱和后继。
据题意“输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据”,处理应是先来先服务,因此答案为B。
2.设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S。
若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是A.1 B.2 C.3 D.4 点评:此题考察对栈和队列的特点及基本操作的应用。
根据元素的出队顺序可知元素的进栈、出栈顺序,从而判断栈中同时容纳多少元素,得出栈的容量。
2009年4月全国高等教育考试网络操作系统试题
2009年4月全国高等教育考试网络操作系统试题一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中1.操作系统是【B】A.对应用程序进行管理的软件B.对计算机资源进行管理的软件C.对硬件进行管理的软件D.对信息进行管理的软件解析:(P1)操作系统是控制和管理计算机系统的硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序集合。
2.下列不属于程序中断原因的是【A】A.执行访管指令B.非法指令C.浮点运算溢出D.地址越界解析:(P4)在计算机系统中,中断可分为如下几类:(1)I/O中断。
这是外部设备完成了预定的I/O操作或在I/O操作中出错引起的中断。
(2)程序中断。
这是由程序中的错误引起的中断。
例如程序中使用了非法指令、浮点运算溢出、地址越界等。
(3)硬件故障中断,或称机器检验中断。
这是因为机器故障或机器故障导致出错引起的中断。
例如电源失效、内存奇偶校验错、通道故障以及处理机硬件出错等。
(4)外中断。
外中断来自外部信号,这些信号可能来自其它机器。
外中断还包括时钟中断、来自键盘的中断键.(5)访管中断。
在机器指令中一般都包含一条或几条访管指令,当机器执行到访管指令时会产生访管中断。
3.按Flynn分类法,多处理机系统属于【A】A. MIMD系统B. MISD系统C. SIMD系统D. SISD系统解析:(P23)Flynn分类法把计算机分为四类:(1)单指令流单数据流(SISD)。
它是传统的单处理器计算机。
(2)单指令流多数据流(SIMD)。
其代表性的例子是阵列处理机。
(3)多指令流单数据流(MISD)。
这类系统很少见。
(4)多指令流多数据流(MIMD)。
它是实现作业、任务、指令、数据各级全面并行的多处理机系统。
紧耦合的、松耦合的多处理机系统以及多计算机系统都属于MIMD。
4.下面不是多计算机操作系统结构设计主要模式的是【C】A.对象B.对称多处理C.管理D.客户/服务器解析:(P34)多计算机操作系统结构设计的主要模式有:(1)客户/服务器模式;(2)对象模式;(3)对称多处理模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年全国研究生统一入学考试“操作系统”试卷浅析摘要:本文是作者在评阅“操作系统”试卷后,进行的初步的分析和总结。
论文重点对计算机学科专业基础综合科目的第45题各种答案进行了评析。
最后针对某省考生的计算机学科专业基础综合科目得分情况进行了分析。
关键词:计算机学科专业基础综合;操作系统;考试1引言教育部决定,从2009年起对全国硕士研究生统一入学考试计算机科学与技术学科的初试科目进行调整及命题形式进行改革。
计算机科学与技术学科的初试科目调整后为4门,即政治理论、外国语、数学一和计算机学科专业基础综合。
计算机学科专业基础综合的考试内容包括:数据结构、计算机组成原理、操作系统和计算机网络,重点考查考生掌握相关基础知识、基本理论和分析问题解决问题的能力。
根据2009年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合考试大纲的规定,试卷的内容结构为:数据结构45分,占30%;计算机组成原理45分,占30%;操作系统35分,约占23%;计算机网络25分,约占17%。
试卷题型结构为:单项选择题80分(40小题,每小题2分),综合应用题70分。
计算机学科专业基础综合总分为150分。
从2009年的试题看,试卷题目分布如下:(1) 数据结构范围内的选择题10题(第1~10题),每题2分,共20分;综合应用题2题(第41、42题),共25分;总计是45分。
(2) 计算机组成原理范围内的选择题12题(第11~22题),每题2分,共24分;综合应用题2题(第43、44题),共21分;总计是45分。
(3) 操作系统范围内的选择题10题(第23~32题),每题2分,共20分;综合应用题2题(第45、46题),第45题7分、第46题8分,共15分;总计是35分。
(4) 计算机网络范围内的选择题8题(第33~40题),每题2分,共16分;综合应用题1题(第47题),共9分;总计是25分。
22009年“操作系统”考题分析2009年计算机学科专业基础综合科目考试操作系统第23-32题是选择题,第45、46题是综合应用题。
第23题考查并发和并行概念;第24题考查进程调度算法;第25题考查因进程竞争资源产生的死锁问题;第26题考查内存保护方法;第27题考查分段存储管理的地址结构概念;第28题考查文件系统的各种存储空间分配方法;第29题考查磁盘调度算法;第30题考查文件属性的存储问题;第31题考查Unix/Linux文件硬链接和符号链接概念;第32题考查逻辑设备概念。
第46题考查是请求分页存储管理,计算从虚拟地址到物理地址变换所需要的时间和给定虚拟地址计算物理地址。
看上去很简单,但这个题比较综合,它综合了从虚拟地址到物理地址变化的所有过程和机制,包括缺页中断处理、页面置换算法、TLB等。
第45题是进程同步算法,这个题目是生产者和消费者问题的延伸。
本文作者参加了2009年全国硕士研究生统一入学考试操作系统试题的阅卷工作,我们收集了第45题各种答案,给出了标准答案,并列举了3种典型的错误解法(为节省版面我们在代码编程风格上进行了调整)。
第45题题目:三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。
P1每次用produce()生成一个正整数并用put()送入缓冲区某一个空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。
要求用伪代码描述。
第45题标准答案:(1) 缓冲区是一互斥资源,因此设互斥信号量mutex。
(2) 同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置于取用而同步,设同步信号量even;P1、P2、P3因为共享缓冲区,设同步信号量empty。
semaphore mutex = 1,odd = 0,even = 0,empty = N;main()cobegin{Process P1while(true){number = produce();P(empty);P(mutex);put();V(mutex);If number % 2 == 0V(even);elseV(odd);}Process P2while(true){ P(odd); P(mutex);getodd();V(mutex);V(empty);countodd();}Process P3while(true){ P(even); P(mutex);geteven();V(mutex);V(empty);counteven(); }}coend典型错误1:使用三个信号量答题(1) 缓冲区是一互斥资源,因此设互斥信号量mutex。
(2) 同步问题:设互斥信号量full通知缓冲区有可用资源;P1、P2、P3因为共享缓冲区,设同步信号量empty。
semaphore mutex = 1,full = 0, empty = N;main()cobegin{Process P1while(true){number = produce();P(empty);P(mutex);put();V(mutex);V(full);}Process P2while(true){ P(full); P(mutex);Boolean ok = getodd();V(mutex);If (ok){V(empty); countodd();} }Process P3while(true){ P(full); P(mutex);Boolean ok = geteven();V(mutex);If (ok){ V(empty);counteven();} }}coend这种解法有两个主要错误。
其一,题目并未定义getodd()和geteven()的返回值,与题意不甚符合;其二,即使上述两函数可以返回取数成功与否,也不满足有限等待的原则。
因为,P2和P3进入存取缓冲区,都要通过P(full)和P(mutex),因此,有可能总是P2得到进入的机会,从而使P3无法进入,没有实现同步,导致不满足有限等待的原则。
典型错误2:使用五个信号量答题(1) 缓冲区是一互斥资源,因此设互斥信号量mutex。
(2) 同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置于取用而同步,设同步信号量even;设互斥信号量full通知缓冲区有可用资源;P1、P2、P3因为共享缓冲区,设同步信号量empty。
semaphore mutex = 1, odd = 0, even = 0, empty = N, full = 0;main()cobegin{Process P1while(true){number = produce();P(empty);P(mutex);put();V(mutex);If number % 2 == 0V(even);elseV(odd);}Process P2while(true){ P(full); P(odd);P(mutex);getodd();V(mutex); V(empty);countodd(); }Process P3while(true){ P(full); P(even);P(mutex);geteven();V(mutex); V(empty);counteven(); }}coend这种解法有可能导致死锁。
例如,当缓冲区大小N=1,首先P1在缓冲中放入一个偶数(even);然后P2通过P(full)进入,等待在P(odd)上;接下来P3等待在P(full)上;此时,P1因为N=1,等待在P(empty)上。
三个进程都在等待中。
典型错误3:信号量的P/V次序错误(1) 缓冲区是一互斥资源,因此设互斥信号量mutex。
(2) 同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置于取用而同步,设同步信号量even;P1、P2、P3因为共享缓冲区,设同步信号量empty。
semaphore mutex = 1, odd = 0, even = 0, empty = N;main()cobegin{Process P1while(true){number = produce();P(empty);P(mutex);put();V(mutex);If number % 2 == 0V(even);elseV(odd); }Process P2while(true){ P(mutex); P(odd);getodd();V(mutex); V(empty);countodd(); }Process P3while(true){ P(mutex); P(even);geteven();V(mutex); V(empty);counteven(); }}coend这种解法会导致死锁。
例如,缓冲区的大小N=1,首先P1放入一个偶数,P2通过P(mutex)进入,由于前面没有放入奇数,等待在P(odd)上;接下来P3等待在P(mutex)上;此时,P1也会等待在P(empty)上。
三个进程都在等待中。
3某省考生得分情况及分析下面以报考某省各高校考生计算机学科专业基础综合科目的四门课程的成绩分布情况为例,简单分析操作系统两个综合应用题。
共有1723份试卷,四门课程综合应用题的平均得分(如表1)和各分数段人数分布(如表2)情况如下:从表1和表2可以看出操作系统的得分大大落后于其他3门课。
操作系统题第45题以百分制计算平均得分为27.63,第46题以百分制计算平均得分为18.31,低分(1~2分)人占70~80%。
这就意味着:对于成绩中等的绝大部分考生,操作系统这个科目基本不起作用了。
这是非常不正常的。
从考生得分情况看,这两题整体偏难。
第45题本身有一定难度,得分率27.6%,且有37.4%的考生得0分。
考生的解答五花八门,判断其准确性也有一定困难。
然而,标准答案只有一个,评分标准也是基于这种标准答案的,这给批改考卷带来一定困难。
第45题评分标准过于苛刻,如评分标准中对cobegin和coend也要打分。
第46题是普通计算题,难度不大。
但是从答题情况看,考生得分率18.3%,且有49.5%的考生得0分,相对很低,这有些出人意料。
第46题的标准答案分解得比较细,中间过程和计算结果都有分。
本题得满分的考生仅有数人,部分考生仅会使用教材上两种计算有效访问时间方法,即请求分页管理系统中有TLB时的平均有效访问时间和在缺页时的平均有效访问时间。