山东科技大学_计算机操作系统试题
2021年山东科技大学数据结构与操作系统--真题及参考答案

2021年山东科技大学数据结构与操作系统--真题及参考答案数据结构与操作系统Z试卷《数据结构》部分(90分)一、简答题(20分,每题5分)1、请给出四种数据结构基本类型。
答:根据数据元素之间关系的不同特征,通常有下列4类的基本结构:(1)集合。
(2)线性结构。
(3)树形结构。
(4)图状结构或网状结构。
2、简述栈和队列的区别。
(P44;P58)区别和联系:从数据结构上看,栈和队列也是线性表,不过是两种特殊的线性表。
栈只允许在表的一端进行插入或删除操作,队列只允许在表的一端进行插入操作、而在另一端进行删除操作。
因而,栈和队列也可以被称作为操作受限的线性表。
3、什么是关键路径?(P183)在AOE网中,有些活动可以并行地运行,最短完成时间应是从源点到汇点的最长路径长度(指路径上所有权值之和),称这样的路径为关键路径。
4、插入类排序有哪几种?其中,哪些是不稳定的排序算法?(P265)二、应用题(40分)1、如果进栈的序列是12345,请给出所有3、4先出栈的序列(3在4之前出栈)。
(5分)(P)【解答】34215 ,34251, 34521 (可以参考下面这个题:【¥】铁路进行列车调度时,常把站台设计成栈式结构,若进站的六辆列车顺序为:1,2,3,4,5,6,那么是否能够得到435612, 325641, 154623和135426的出站序列,如果不能,说明为什么不能;如果能,说明如何得到(即写出\进栈\或\出栈\的序列)。
【解答】输入序列为123456,不能得出435612和154623。
不能得到435612的理由是,输出序列最后两元素是12,前面4个元素(4356)得到后,栈中元素剩12,且2在栈顶,不可能让栈底元素1在栈顶元素2之前出栈。
不能得到154623的理由类似,当栈中元素只剩23,且3在栈顶,2不可能先于3出栈。
得到325641的过程如下:1 2 3顺序入栈,32出栈,得到部分输出序列32;然后45入栈,5出栈,部分输出序列变为325;接着6入栈并退栈,部分输出序列变为3256;最后41退栈,得最终结果325641。
山东科技大学数据结构与操作系统考研真题2017—2019年

同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
(12 分)
《数据结构》部分
一、简答题(30 分,每题 5 分) 1、串、数组、广义表从元素间关系上可以看成线性结构,它们与 一般意义上的线性表相比有何特殊性? 2、借助栈可以实现更复杂的操作,请简述如何利用栈实现对表达 式中括号是否匹配的检验。 3、基于关键字比较的查找算法所能达到最优时间复杂度是?能否 设计一种与问题规模无关的查找算法?请给出基本思路。 4、图的广度优先遍历与树的何种遍历策略相似?请给出简单解释。 5、《数据结构》中经常采用“树形化组织”的方式来整理数据, 比如折半查找表、二叉排序树、大顶堆/小顶堆等,请简述这样 做的优点。 6、何为稳定的排序方法?何为不稳定的排序方法?哪些排序算法 是不稳定的?
①请画出该图; ②给出从顶点 3 开始的深度优先遍历序列; ③给出从顶点 4 开始的广度优先遍历序列。 3、假设有一个 10000*10000 的稀疏矩阵,期中 1%的元素为非零元 素,要求构造一个哈希表,完成以下任务。 ①设计哈希函数(根据给定非零元素的行值和列值确定其在哈
希表的位置); ②给出处理冲突的方法; ③简要分析该哈希表的查找效率。 4、设待排序的关键字序列为{13,7,16,45,36,27,17,6, 12,56},试分别完成以下任务: ①建小顶堆; ②给出以 13 为枢轴进行一趟快速排序的过程。 三、算法设计题(20 分,每题 10 分) 1、已知链表 A 和 B 分别表示元素递增的两个集合,试写一算法求 两个集合的交集,结果存放于链表 A 中。 2、已知二叉排序树采用二叉链表存储,试写一高效算法从小到大 输出二叉排序树中所有值小于 X 的结点的数据。
(2)如果在第一个时间单元(也就是到达时间为 1.0)期间,CPU 被
2012年山东科技大学数据结构与操作系统--真题及参考答案

2012年山东科技大学数据结构与操作系统--真题及参考答案数据结构与操作系统Z试卷《数据结构》部分(90分)一、简答题(20分,每题5分)1、请给出四种数据结构基本类型。
答:根据数据元素之间关系的不同特征,通常有下列4类的基本结构:(1)集合。
(2)线性结构。
(3)树形结构。
(4)图状结构或网状结构。
2、简述栈和队列的区别。
(P44;P58)区别和联系:从数据结构上看,栈和队列也是线性表,不过是两种特殊的线性表。
栈只允许在表的一端进行插入或删除操作,队列只允许在表的一端进行插入操作、而在另一端进行删除操作。
因而,栈和队列也可以被称作为操作受限的线性表。
3、什么是关键路径?(P183)在AOE网中,有些活动可以并行地运行,最短完成时间应是从源点到汇点的最长路径长度(指路径上所有权值之和),称这样的路径为关键路径。
4、插入类排序有哪几种?其中,哪些是不稳定的排序算法?(P265)二、应用题(40分)1、如果进栈的序列是12345,请给出所有3、4先出栈的序列(3在4之前出栈)。
(5分)(P)【解答】34215,34251,34521(可以参考下面这个题:【¥】铁路进行列车调度时,常把站台设计成栈式结构,若进站的六辆列车顺序为:1,2,3,4,5,6,那么是否能够得到435612,325641,154623和135426的出站序列,如果不能,说明为什么不能;如果能,说明如何得到(即写出"进栈"或"出栈"的序列)。
【解答】输入序列为123456,不能得出435612和154623。
不能得到435612的理由是,输出序列最后两元素是12,前面4个元素(4356)得到后,栈中元素剩12,且2在栈顶,不可能让栈底元素1在栈顶元素2之前出栈。
不能得到154623的理由类似,当栈中元素只剩23,且3在栈顶,2不可能先于3出栈。
得到325641的过程如下:123顺序入栈,32出栈,得到部分输出序列32;然后45入栈,5出栈,部分输出序列变为325;接着6入栈并退栈,部分输出序列变为3256;最后41退栈,得最终结果325641。
山东科技大学 操作系统试卷(A,2012-2013(II))

山东科技大学2012—2013学年第二学期《操作系统》考试试卷(A卷)班级姓名学号一、单项选择题(每小题2分,共20分)1、现代OS具有并发性和共享性,是由()的引入而导致的。
A.单道程序B.多道程序C.对象D.磁盘2、在进程状态转换时,下列( )转换是不可能发生的。
A.就绪态→运行态B.运行态→就绪态C.运行态→阻塞态D.阻塞态→运行态3、从资源管理的角度看,进程调度属于( )。
A.I/O管理B.文件管理C.处理机管理D.存储器管理4、下面关于线程的叙述中,正确的是( )。
A.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位B.线程是资源的分配单位,进程是调度和分配的单位C.不管系统中是否有线程,进程都是拥有资源的独立单位D.不论是系统支持线程还是用户级线程,其切换都需要内核的支持5、临界资源是()的资源。
A.非共享B.任意共享C.互斥共享D.同时共享6、在采用动态优先权的优先权调度算法中,如果所有进程都具有相同优先权初值,则此时的优先权调度算法实际上和()相同。
A.先来先服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.长作业优先调度算法7、把逻辑地址转换程物理地址称为()。
A.地址分配B.地址映射C.地址保护D.地址越界8、在内存分配的"最佳适应法"中,空闲块是按()。
A.始地址从小到大排序B.始地址从大到小排序C.块的大小从小到大排序D.块的大小从大到小排序9、设主存容量为1MB,辅存容量为400MB,计算机系统的地址寄存器有24位,那么虚存的最大容量是()。
A.1MB B.401MB C.1MB+224B D.224B10、从下面描述中正确的一条描述是()。
A.顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散分配方式。
B.显式链接文件将分配给文件的下一个盘块的地址登记在该文件的前一个物理盘块中。
C.顺序文件适合于建立在顺序存储设备上,而不适合建立在磁盘上。
2022年山东大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年山东大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、下面关于文件的叙述中,错误的是()。
I.打开文件的主要操作是把指定文件复制到内存指定的区域II.对一个文件的访问,常由用户访问权限和用户优先级共同限制III.文件系统采用树形片录结构后,对于不同用户的文件,其文件名应该不同IV.为防止系统故障造成系统内文件受损,常采用存取控制矩阵方法保护文件A.仅IB. 仅I、IIIC.仅I、III、IVD.I、II、III,IV2、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB3、死锁与安全状态的关系是()。
A.死锁状态有可能是安全状态B.安全状态有可能成为死锁状态C.不安全状态就是死锁状态D.死锁状态一定是不安全状态4、在单处理器的多进程系统中,进程切换时,何时占用处理器和占用多长时间取决于()A.进程响应程序段的长度B.进程总共需要运行时间的长短C.进程自身和进程调度策略D.进程完成什么功能5、某计算机系统中有8台打印机,有K个进程竞争使用,每个进,程最多需要3台打印机,该系统可能会发生死锁的K的最小值是()A.2B.3C.4D.56、操作系统中为实现多道程序并发,对内存管理可以有多种方式,其中代价最小的是()A.分区管理B.分页管理C.分段管理D.段页式管理7、假定有个请求分页存储管理系统,测得系统各相关设备的利用率为:CPU为10%,磁盘交换区为99.7%:其他1/O设备为5%。
试问:下面()措施可能改进CPU的利用率?I.增大内存的容量II.增人磁盘交换区的容量III.减少多道程序的度数IV.增加多道程序的度数V.使用更快速的磁盘交换区VI.使用更快速的CPUA.I、II、III、IVB.I、IIC.II、III、VD. II、VI8、 OS通常为用户提供4种使用接口,它们是终端命令、图标菜单、系统调用和()A.计算机高级指令B.宏命令C.类似DOS的批命令文件或UNIX的shell文件D.汇编语言9、下列指令中,不能在用户态执行的是()A.trap指令B.跳转指令C.压栈指令D.关中断指令10、用户程序发出磁盘I/O话求后,系统的处理流程是:用户程序→系统调用处理程序→设备驱动程序→中断处理程序。
2022年山东科技大学公共课《大学计算机基础》期末试卷B(有答案)

2022年山东科技大学公共课《大学计算机基础》期末试卷B(有答案)一、单项选择题1、下列数值不可能是八进制数的是()A.137B.138C.276D.10112、与二进制数0111对应的十进制数是()A.5B.6C.7D.83、二进制数11111110B等值的十进制数是()A.254B.252C.154D.2444、十进制数27转换成二进制数是()A.1011B.1101C.10111D.110115、下列不属于计算机病毒的特征的是()A.免疫性B.寄生性C.传染性D.破坏性6、计算机内存中存储信息的基本单位是()A.位B.字节C.双字节D.四字节7、、冯•依曼结构计算机的基本工作原理是()A.串行计算B.逻辑运算C.程序存储D.并行计算8、下列有关Windows 7磁盘管理的叙述中,正确的是()A.磁盘碎片整理程序可以将不连续的存储空间整理为连续的空间B.磁盘分区可以使用的驱动器号为A~Z共26个英文字母C.不能将本地计算机的D盘更改为新的盘符D.磁盘分区一旦被删除,其空间无法再次被使用9、Windows 72000“附件”中的“画图”程序不支持的图形格式是()A.BMPB.JPGC.GIFD.PSD10、在Windows 7中,应用程序与用户交互的主要方式是()A.菜单B.对话框C.工具栏D.任务栏11、在Windows7中,删除应用程序快捷方式的结果是()A则除了应用程序文件本身B仅副除了应用程序的快捷方式C隐藏了快捷方式图标并未删除与该应用程序的联系D将快捷方式图标剪切到剪贴板并删除了与该应用程序的联系12、下列选项中记事本可以编辑的文件是()A.文本B.数据库C.画形D.视频13、下列有关Windows7对话框的叙述中,正确的是()A.对话框不包含标题栏B.通过拖拽边框能够改变对话框的大小C.对话框能够被最大化D.对话框的外观和内容通常根据应用程序的不同而不同14、若在Word2010文档编辑时产生了误操作,可以实现“撤销”操作的是()A.单击“开始”功能区的图按钮B.单击“快速访问工具栏”中的回按钮C.按Alt+Backspace快捷键D.按Ctrl+Y快捷键15、在Word的编辑过程中,要将插入点直接移到文档首部,应该按()A. End键B.Ctrl+End键C.Home 键D.Ctrl+ Home键16、若要在Word文档某页中强行分页,最好的方法是()A.插入多个空行B.使用“插入分页符”的方法C.使用“插入换行符”的方法D.重新进行页面设置17、下列有关Word 2010查找与替换功能叙述中,正确的是A.只能替换内容,不能替换格式()B.进行文本替换时,只能替换半角字符C.只能查找内容,不能查找格式D.查找可区分全角和半角字符18、在Word 2010中,下列关于艺术字的说法正确的是()A. 在编辑区右击后显示的菜单中选择“艺术字”可以完成艺术字的插入B. 插入文本区中的艺术字不可以再更改文字内容C. 艺术字可以像图片一样设置其与文字的环绕关系D. 在“艺术字”对话框中设置的线条色是指艺术字四周的矩形方框颜色19、在Word2010中,尾注的设置应选择()A.“插入”功能区B.“邮件”功能区C.“审阅”功能区D.“引用”功能区20、Excel 2010工作表的单元格C4中输入“=SUM(C1:C3)”,复制单元格C4至单元格D5,则D5中的内容为()A.=SUM(C1:C3)B.= SUM(D1:D3)C.=SUM(D2:D4)D.=SUM(C2:C4)21、要在Excel 2010电子表格的A1单元格中输入学生学号0012,方法之一是在输入数据之前,把A1单元格格式设置为()A.“文本”格式B.“百分比”格式C.“数值”格式D.“常规”格式22、在Excel 2010中,A1单元格为文字:程序设计语言-2015版,在A3单元格输入公式“=LEFT(A1,6)”,其结果()A.程序设计语言B.程序设C.-2015版D.2015版23、在Excel 2010主窗口中,编辑栏上""按钮用来向单元格插人()A.文字B.数字C.公式D.函数24、在Word 2010中,对选定文字设置格式后,双击“格式刷”可以将已设置的格式复制到()A.1个目标区域B.2个目标区域C.3个目标区域D.多个目标区域25、在Excel 2010中,一个工作簿最多可包含工作表数是()A.3个B.16个C.255个D.256个26、若要多幻灯片中的文本设置字体时,可通过()A.”视图”菜单进行设置B.“插入”菜单进行设置C.“格式”菜单进行设置D.“工具”菜单进行设置27、在PowerPoint 2010中,若要从第3张幻灯片跳转到第8张幻灯片,应选择链接命令,其所属的功能区是()A.插入B.切换C.动画D.视图28、下列有关计算机病毒的叙述中,正确的是()A.网络蠕虫病毒通常利用系统中的安全漏洞迸行自动传播B .计算机病毒不可以自我复制C.黑客是一种可传染的计算机病毒D.计算机病毒只能通过互联网传播29、计算机网络的主要功能是()A.资源共享B.文献编排C.数据处理D.信息加工30、获得英特网上的WWW信息,客户端必须安装并运行的软件是()A.打印机B.WordC.Outlook ExpressD.浏览器二、填空题31、在Windows 7,有________窗口和应用程序窗口。
操作系统考试试题

山东科技大学2011—2012学年第二学期《操作系统》考试试卷( B 卷)班级姓名学号注意:所有答案均做在答题纸上,写清题号,做在试题上无效!一.单项选择题(每小题2分,共30分)1. 碎片现象的存在使得()。
A.内存空间利用率降低B.内存空间利用率提高C.内存空间利用率得以改善D.内存空间利用率不影响2. 虚拟存储技术是()。
A. 扩充内存物理空间的技术B. 从逻辑上扩充存储空间的技术C. 扩充外存空间的技术D. 扩充输入输出缓冲区的技术3.批处理系统的主要缺点是()。
A. CPU的利用率不高B. 没有交互性C. 不具备并行性D. 以上都不是4. 文件的存储方法依赖于()。
A.文件的物理结构B.存放文件的存储设备的特性C. A和BD.文件的逻辑5.分时系统通常采用()调度算法。
A. 先进先出B. 优先级调度C. 及时响应D. 时间片轮转6.在可变分区分配方案中,将空白分区按地址递增次序排列是要采用()。
A.最佳适应算法B.最差适应算法C.首次适应算法D.最迟适应算法7.下述描述中,()会发生进程死锁。
A. 进程A占有资源R1,等待进程B占有的资源R2;进程B占有资源R2,等待进程A占有的资源R1,R1、R2不允许两个进程同时占用B. 进程A占有资源R1,进程B等待A占有的资源R1,R1、R2不允许两个进程同时占用C. 进程A占有资源R1,进程B占有资源R2D. 进程A占有资源R1,等待资源R2,进程B占有R2,R1、R2不允许两个进程同时占8.进程和程序的一个本质区别是()。
A. 前者为动态的,后者为静态的B. 前者存储在内存,后者存储在外存C. 前者在一个文件中,后者在多个文件中D. 前者分时使用CPU,后者独占CPU9.以下对于资源分配图与死锁的关系描述正确的是()。
A. 图中有环则说明系统发生了死锁B. 图中无环则说明系统没有发生死锁C. 二者之间没有关系D. 以上说法都不正确10.在请求页式存储管理中,若所需页面不在内存中,则会引起()。
山东科技大学2019计算机操作系统期末考试题及答案

山东科技大学2019年期末考试试题单项选择题(每题1分,共20分)1.操作系统的发展过程是( C )A、原始操作系统,管理程序,操作系统B、原始操作系统,操作系统,管理程序C、管理程序,原始操作系统,操作系统D、管理程序,操作系统,原始操作系统2.用户程序中的输入、输出操作实际上是由( B )完成。
A、程序设计语言B、操作系统C、编译系统D、标准库程序3.进程调度的对象和任务分别是( C )。
A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPUB、进程,从后备作业队列中按调度策略选择一个作业占用CPUC、进程,从就绪队列中按一定的调度策略选择一个进程占用CPUD、作业,从后备作业队列中调度策略选择一个作业占用CPU4.支持程序浮动的地址转换机制是( A、动态重定位 )A、动态重定位B、段式地址转换C、页式地址转换D、静态重定位5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。
A、地址从大到小B、地址从小到大C、尺寸从小到大D、尺寸从大到小6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。
A、灵活性和可适应性B、系统效率和吞吐量C、交互性和响应时间D、实时性和可靠性7.当进程因时间片用完而让出处理机时,该进程应转变为( )状态。
A、等待B、就绪C、运行D、完成8.文件的保密是指防止文件被( )。
A、篡改B、破坏C、窃取D、删除9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由( )临界区构成。
A、2个B、3个C、4个D、5个10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。
A、记录式文件B、网状文件C、索引文件D、流式文件11.UNIX中的文件系统采用(、流式文件)。
A、网状文件B、记录式文件C、索引文件D、流式文件12.文件系统的主要目的是()。
A、实现对文件的按名存取B、实现虚拟存贮器C、提高外围设备的输入输出速度D、用于存贮系统文档13.文件系统中用()管理文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机操作系统一.单项选择题(每小题2分,共30分)1.进程具有并发性和()两大重要属性。
A.动态性B.静态性C.易用性D.封闭性2.在分时操作系统中,()是衡量一个分时系统的一项重要指标。
A.响应时间B.高可靠性C.吞吐量D.时间片轮转3.进程所请求的一次打印输出结束后,将使进程状态从()。
A.运行态变为就绪态B.运行态变为等待态C.就绪态变为运行态D.等待态变为就绪态4.常用的文件存取方法有两种:顺序存取和()存取。
A.流式B.串联C.索引D.随机5.采用多道程序设计能()。
A.减少调度次数B.减少处理器空闲时间C.缩短每道作业的执行时间D.避免发生资源竞争现象6.临界区是指并发进程中涉及共享变量的()。
A.程序段B.管理信息区C.公共数据区D.信息保留区7.产生死锁的四个必要条件是:互斥使用、()、不可抢占和循环等待资源。
A.请求并阻塞B.占有并等待C.请求并释放D.释放并阻塞8.()是一种只能进行wait操作和signal操作的特殊变量。
A.调度B.进程C.同步D.信号量9.在下面的叙述中正确的是()。
A.一个进程一定包含多个线程B.进程是比线程更小的能独立运行的基本单位C.线程的引入增加了程序执行时的时空开销D.引入线程可提高程序并发执行的程度,可进一步提高系统效率10.设有n个进程共用一个相同的程序段(临界区),如果每次最多允许m个进程(m<n)同时进入临界区。
则信号量的初始值为()。
A.nB.mC.m-nD.n-m11.为了对紧急进程或重要进程进行调度,调度算法应采用()。
A.先来先服务B.轮转法C.优先权调度D.短执行时间优先调度12.系统运行银行家算法是为了()。
A.死锁检测B.死锁避免C.死锁解除D.死锁防止13.在磁盘调度时读写头从盘的一端开始朝另一端移动,在移动的过程中搜索每个磁道上的请求,若有则服务之,直至到达盘的另一端。
在另一端,磁头转向,并继续在移动中扫描服务,则此种算法称为()。
A.先来先服务B.最短查找时间优先C.S CAND.C-SCAN14.在采用位向量管理磁盘空闲空间时,每个二进制位对应一个()。
A.物理文件B.逻辑文件C.物理块D.缓冲区15.PCB是描述进程状态和特性的数据结构,一个进程()。
A.可以有多个PCBB.可以和其他进程共用一个PCBC.可以没有PCBD.只能有唯一的PCB二.填空题(每小题1分,共10分)1.操作系统得基本特征有、共享、虚拟以及异步性。
2.文件系统本身通常由许多不同的层组成,最底层为层。
3.常用的磁盘分配方法有三种:连续分配、分配及索引分配。
4.能使外设通知CPU的硬件机制称为。
5.当有多个进程竞争帧时,可将页置换算法分为两大类。
其中,允许一个进程可以从另一个进程中取帧。
6.如果一个进程在换页上用的时间要多于执行时间,我们称这个进程处于中。
7.提供了进程与操作系统之间的接口。
8.是当今最有发展前途的OS结构,该结构首先在CMU的Mach操作系统中采用。
9.在页式存储管理方案中,采用实现地址变换。
10.一个时间单元内所完成的进程的数量称为,是评估CPU工作量的一种方法。
三.简答题(每小题6分,共30分)1.给出进程五种状态的变化图,并在图中标明引起状态变化的原因。
2.处理死锁的方法有哪些?3.SPOOLing的含义是什么?试述SPOOLing系统的特点及功能。
4.简述时间片轮转(RR)调度算法的思想。
5.在设备管理中设置缓冲区的作用是什么?根据系统设置缓冲区的个数,缓冲区可以分为哪几种?四.综合题(每小题10分,共30分)1.设系统中有三种类型的资源(A、B、C)和五个进程(P1、P2、P3、P4、P5),A资源的数量为17,B资源的数量为5,C资源的数量为20。
在T0时刻系统状态如表1和表2所示。
系统采用银行家算法实施死锁避免策略。
算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need。
安全性算法中的两个向量为work 和finish。
(1)T0时刻是否为安全状态?若是,请给出安全序列。
(2)在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配?为什么?表1T0时刻系统状态进程最大资源需求量已分配资源数量A B C A B CP1559212 P2536402 P3******* P4425204P5424314表2T0时刻系统状态A B C剩余资源数2332.在一个请求页式存储管理系统中,进程P共有5页,访问串为3,2,1,0,3,2,4,3,2,1,0,4时,试用置换算法FIFO和LRU置换算法,计算当分配给该进程的帧数分别为3和4时,访问过程中发生的缺页次数,所有的帧初始时为空,第一个页调入都会引发一次页错误。
比较所得的结果,浅析原因。
3.桌上有一空盘,只允许存放一个水果。
爸爸可向盘中放苹果,也可向盘中放桔子。
儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。
规定当盘子空时才能放水果,一次只能放一只水果供吃者取用,请用wait、signal原语实现爸爸、儿子、女儿三个并发进程的同步。
一、单项选择题(每小题2分,共30分)答案:1~5AADDB6~10ABDDB11~15CBCCD评分标准:每小题2分。
二、填空题(每小题1分,共10分)答案:题号答案题号答案1并发6颠簸(抖动)2I/O控制7系统调用3链接8微内核结构4中断9页表5全局置换10吞吐量评分标准:每小题1分。
三、简答题(每小题6分,共30分)1.参考答案:评分标准:本小题6分。
2.参考答案:可以使用协议以预防或避免死锁,确保系统决不会进入死锁状态。
可允许系统进入死锁状态,然后检测它,并加以恢复可忽视这个问题,认为死锁不可能在系统内发生。
评分标准:本小题6分,每一种方法2分。
3.参考答案:SPOOLing是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。
SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。
SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。
评分标准:本小题6分,答案仅供参考,可根据学生答题情况酌情给分。
4.参考答案:系统把所有就绪进程按先入先出的原则排成一个队列,新来的进程加到就绪队列末尾。
每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU中运行一个时间片的时间。
当进程用完分配给它的时间片后,调度程序便停止该进程的运行,并把它放入就绪队列的末尾;然后,把CPU分配给就绪队列的队首进程。
评分标准:本小题6分,答案仅供参考,可根据学生答题情况酌情给分。
5.参考答案:在设备管理中设置缓冲区的作用:(1)缓和CPU和I/O设备之间速度不匹配的矛盾。
(2)减少中断CPU的次数。
(3)提高CPU和I/O设备之间的并行性。
根据系统设置缓冲区的个数,可以分为单缓冲、双缓冲、多缓冲以及缓冲池等四种。
评分标准:本小题6分,答案仅供参考,可根据学生答题情况酌情给分。
四、综合题(每小题10分,共30分)1.(1)解:系统在T0时刻,存在一个安全的序列(P4、P5、P1、P2、P3),因而是安全的。
----------------5分(2)解:T0时刻,不能为进程P2请求资源(0,3,4);------------------3分因为可用资源的数量不够,所以只能推迟分配。
----------------------2分2.答案:(1)3个帧时的FIFO置换过程--------------------------------------------------------------------2分33232121313243241241页错误次数为9次(2)4个帧时的FIFO置换过程--------------------------------------------------------------------2分3323213214214314324323211421页错误次数为10次(3)3个帧时的LRU置换过程--------------------------------------------------------------------2分3323212131324321321214页错误次数为10次(4)4个帧时的LRU置换过程--------------------------------------------------------------------2分3323213213243243242111页错误次数为8次分析:FIFO置换算法并没有随着可用帧的增加而降低页错误次数,即FIFO存在Belady异常问题,而LRU算法不存在这样的问题。
--------------------------------------------------------------------2分3分析在本题中,爸爸、儿子、女儿共用一个盘子,且盘中一次只能放一个水果。
当盘子为空时,爸爸可将一个水果放入果盘中。
若放入果盘中的是苹果,则允许女儿吃,儿子必须等待;若放入果盘中的是桔子,则允许儿子吃,女儿必须等待。
本题实际上是生产者-消费者问题的一种变形。
这里,生产者放入缓冲区的产品有两类,消费者也有两类,每类消费者只消费其中固定的一类产品。
解在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为1;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。
同步描述如下:int S=1;-----------------------------------------------------------------------1分int Sa=0;---------------------------------------------------------------------1分int So=0;---------------------------------------------------------------------1分main(){cobeginfather();son();daughter();coend}father()------------------------------------------------------------------------3分{while(1){WAIT(S);将水果放入盘中;if(放入的是桔子)SIGNAL(So);else SIGNAL(Sa);}}son()------------------------------------------------------------------------2分{while(1){WAIT(So);从盘中取出桔子;SIGNAL(S);吃桔子;}}daughter()---------------------------------------------------------------------2分{while(1){WAIT(Sa);从盘中取出苹果;SIGNAL(S);吃苹果;}}4.。