操作系统参考答案

操作系统参考答案

ID:38151428

大小:88.50 KB

页数:5页

时间:2019-05-22

操作系统参考答案_第1页
操作系统参考答案_第2页
操作系统参考答案_第3页
操作系统参考答案_第4页
操作系统参考答案_第5页
资源描述:

《操作系统参考答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《操作系统》参考答案一、单项选择题:(每题1.5分,共30分)1.C2.A3.B4.B5.A6.D7.B8.A9.A10.A11.C12.A13.D14A15.B16.C17.C18A19C20D二.判断题(每小题1分,共10分)1.X2.X3.√4.√5.X6.√7.X8.√9.X10.√三.简答题:(每小题4分,共20分)1.进程与程序的关系和区别是什么?答:进程和程序是既有联系又有区别的两个概念:(1)程序是指令的集合,静态概念;进程是程序在处理机上的一次执行过程,动态概念;。(2)程序是长期存在的,进程有生命周期,有创建、活动、消亡。(3)程序仅是指令的有序集合;而进

2、程则由程序、数据和进程控制块组成。(4)进程与程序之间不是一一对应的,即同一程序同时运行于若干不同的数据集合上,它将属于若干个不同的进程;而一个进程可以执行多个程序。2.什么是死锁?产生死锁的原因是什么?答:死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,进程将无法向前推进。产生死锁的原因有以下两点:(1)系统资源不足;(2)进程推进顺序不当。3.有几种I/O控制方式?各有何特点?答:I/O控制方式有四种:程序直接控制方式、中断控制方式、DMA方式和通道控制方式。(1)程序直接控制方式:优点是控制简单,不需要多少硬件支持。但CPU和外设只能串行工作,且CPU的大部分

3、时间处于循环测试状态,使CPU的利用率大大降低,因此该方式只适用于那些CPU执行速度较慢且外设较少的系统。(1)中断处理方式:优点是能实现CPU与外设间的并行操作,CPU的利用率较程序直接控制方式大大提高。由于在一次数据传送过程中CPU通常以字节为单位进行干预,中断次数较多而耗去大量的CPU时间。(2)DMA方式:与中断方式相比,DMA方式是在一批数据传送完成后中断CPU,从而大大减少CPU进行中断处理的次数,且DMA方式下的数据传送实在DMA控制下完成的。但DMA方式仍有一定的局限,如对外设的管理和某些操作仍由CPU控制,多个DMA控制器的使用也不经济。(3)通道控制方式:

4、CPU只需发出I/O指令,通道完成相应的I/O操作,并在操作结束时向CPU发出中断信号;同时一个通道还能控制多台外设。但是通道价格较高,从经济角度出发不宜过多使用。2.试述文件管理系统设置打开文件、关闭文件命令的原因?答:操作系统需要处理大量用户文件,而访问一个文件需要查询目录,有时甚至需要多次查询目录。由于文件目录和文件一起存放在辅存上,当存取文件时,必须先到辅存中读取文件目录信息,从中获得文件的存放地址,然后存取文件。这样一来,文件信息的存取将花费很多时间。如果将整个文件目录放入主存,虽然可以提高存取速度,但需要占用大量主存空间,显然不可取。实际上,在一段时间内使用的文件

5、数是有限的,因此只需要将当前要使用的文件目录复制到内存就可以了。这样既不占用太多的主存空间,又可以提高查询目录的速度。为此,大多数操作系统中设置了打开文件和关闭文件命令。打开文件命令的功能是将文件的有关目录新媳妇知道贮存活动文件表中,以建立用户和这个文件的联系。关闭文件命令的功能是用户宣布这个文件当前不再使用,系统将其在主存中的相应目录信息删去,因而也就切断了用户同这个文件的联系。3.UNIX系统核心由哪两个子系统组成?各子系统的功能是什么?答:UNIX系统核心由文件子系统和进程控制子系统组成。进程控制子系统负责进程同步、进程间通信、进程调度和存储管理。文件子系统管理文件,包

6、括分配文件存储空间、控制对文件的存取以及为用户检索数据。文件子系统通过一个缓冲机制同设备驱动部分交互作用。四.(12分)..解:(1)P、V操作是两条原语,定义如下:P操作:P操作记为P(S),其中S为一信号量,它执行时主要完成下述动作:S=S-1若S>=0,则进程继续运行。若S<0,则该进程被阻塞,并将它插入该信号量的等待队列中。V操作:V操作记为V(S),其中S为一信号量,它执行时主要完成下述动作:S=S+1若S>0,则进程继续运行。若S<=0,则从信号量的等待队列中移出队首进程。使其变为就绪状态。(2)描述如下:Varempty1,empty2,full1,full2:

7、semaphore:=1,1,0,0;beginparbeginprocess1:beginrepeat从磁盘读一个记录;P(empty1);将记录存入缓冲区1;V(full1);untilfalse;endprocess2:beginrepeatP(full1);从缓冲区1取出纪录;V(empty1);P(empty2);将记录存入缓冲区2;V(full2);untilfalse;endprocess3:beginrepeatP(full2);从缓冲区2取出纪录

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。