操作系统复习答案题(如有雷同纯属巧合)题docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1、设计现代OS的主要目标是方便性、有效性,可扩充性,
和开放性。
2、操作系统包括命令方式、系统调用方式、图标-窗口方式
3种类型的用户接口。
3、OS具有四大特征是:并发 , 共享 , 虚拟 , 异步。
4、引起进程创建的主要事件包括:用户登录,作业调
度,
提供服务,应用请求。
5、引起进程撤消的主要事件包括:正常结束,异常结
束,外界干预。
6、引起进程阻塞或被唤醒的主要事件是:向系统请求共享资源失败,等待
某种操作的完成,新数据尚未到达,等待新任务的
到。
7、选择调度方式和调度算法的准则有面向用户的准则、面向
系统的准则。
8、在剥夺调度方式中,剥夺原则是:优先权原则,短进程优先
原则,
时间片原则。
9、处理机调度类型有:高级调度、低级调
度、
中级调度。
10、同步机构应遵循的基本准则是:空闲让进,忙则等
待,
有限等待和让权等待。
11、在多处理机系统中,比较有代表性的线程调度方式有:自调度方
式,
成组调度方式,专用处理机分配方式。
12、程序装入内存的方式有:绝对装入方式,可重定装入方式,
和
动态运行时的装入方式。
13、联机命令接口联机命令,终端处理程序、
和命令理解程序。
14、在作业调度中需做出的两个决定是:接纳多少个作业,接
纳哪些作业。
15、管程三大组成部分是:管程的名称,局部于管程的共享数据结构说
明,对该数据结构进行操作的组过程,
对局部于管程的共享数据设置初始值语句。
16、产生死锁的必要条件有互斥条件、请求和保持条
件、不可抢占条件。
17、在单处理机环境下,进程间的通信方式有:共享存储器系
统,
管道通信系统,消息传递系统。
18、为实现对换,系统应具备的功能是:对兑换空间的管理,
进程的换出,进程的换入。
19、一个计算机系统的虚拟存储器,其最大容量由内存容量和
外存容量决定,实际容量仅由内存容量决定。
20、虚拟存储器具有多次性,对换性,
和
虚拟性的特征。
21、虚拟存贮器最本质的特征是:对换性,最重要的特征是:多
次性。
22、在动态分区分配方式中,可利用的分区分配算法有:快速适应算
法,
伙伴系统,哈希算法。
23、常用的后备系统按设备工作原理划有三类:磁带机、
硬盘和光盘驱动器。
24、设备按其共享特性可分为:独占设备和共享设
备、
25、空闲磁盘空间的管理常采用空间表法、空间链表
法、
位图示法、成组链接法几种方式。
26、设备管理主要功能有:缓冲区管理,设备分
配,设备处理,
虚拟设备、实现设备独立性。
27、磁盘访问时间由寻道时间、旋转延迟时
间、
传输时间几部分构成。
28、文件的按其使用控制属性分为:只执行文件,只读文件、
读写文件。
29、文件的逻辑结构按其组织结构分为:顺序文件、索引文件,
索引顺序。
30、按文件的物理结构,可将文件分为:顺序文
件,
链接式文件,索引文件。
二、简答题
1、实现多道程序应解决哪些问题?
(1)、处理机争用问题;2、内存分配和保护问题;
3、I/O设备分配问题;
4、文件的组织和管理问题;
5、作业管理问题;
6、用户与系统的接口问题
2、OS的作用可表现为哪几个方面?
答:(1)OS作为用户与计算机硬件系统之间的接口
(2)OS作为计算机系统资源的管理者
(3)OS实现了对计算机资源的抽象
3、程序并发执行为何会失去封闭性和可再现性?
答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。
4、在操作系统中为什么要引入进程概念?它会产生什么样的影响?
答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。
影响: 使程序的并发执行得以实行。
5、为什么要引入挂起状态?该状态具有哪些性质?
答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。
性质:处于挂起状态的进程不能接收处理机调度
6、何谓死锁?产生死锁的原因和必要条件是什么?
答:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。
产生死锁的原因为:竞争资源和进程间推进顺序非法。其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。
7、在解决死锁问题的几个方法中,哪种方法最容易实现?哪种方法使资源的利用率最高?
答:解决死锁的四种方法即预防、避免、检测和解除死锁中,预防死锁最容易实现;
避免死锁使资源的利用率最高。
8、请详细说明可通过哪些途径预防死锁?
答:(1)破坏“请求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的所有资源分配给它;
(2)破坏“不可抢占”条件,就是已经拥有资源的进程,当它提出新资源请求而不能立即满足时,必须释放它已保持的所有资源,待以后需要时再重新申请;
(3)破坏“循环等待”条件,就是将所有资源按类型排序标号,所有进程对资源的请求必须严格按序号递增的次序提出。
9、内存管理有哪些主要功能?它们的主要任务是什么?
答:内存管理的主要功能有:内存分配、内存保护、地址映射和内存扩充。
内存分配:为每道程序分配内存。
内存保护:确保每道用户程序都只在自己的内存空间运行,彼此互不干扰。
地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。
内存扩充:用于实现请求调用功能,置换功能等
10(不太准确)、在请求分页系统中,通常采用那种页面分配方式?为什么?
答:固定分配方式是基于进程的类型(交互型)或根据程序员、系统管理员的建议,为每个进程分配固定页数的内存空间,整个运行期间不再改变;采用可变分配方式有全局置换和局部置换两种,前者易于实现,后者效率高。
11、请较详细地说明,引入分段存储管理是为了满足用户哪几方面的需要?
答:
1) 方便编程。用户通常把自己的作业按照逻辑关系划分为若干段,每段都从0 编址,并有自己名字和长度。因此,希望要访问的逻辑地址是由段名和段内偏移量决定。
2) 信息共享。在实现对程序和数据的共享时,是以信息逻辑单位为基础。分页系统中的页是存放信息的物理单位,无完整意义,不便于共享;段是信息的逻辑单位。为了实现段的共享,希望存储管理能与用户程序分段的组织方式相适应。
3) 信息保护。对信息的逻辑单位进行保护,分段能更有效方便地实现信息保护功能。
4) 动态增长。在实际应用中,有些段特别是数据段,在使用过程中会不断增长,事先又无法确切知道增长多少。分段存储管理方式能较好解决这个问题。
5) 动态链接。运行时先将主程序对应的目标程序装入内存并启动运行,运行过程中又需要调用某段时,才将该段调入内存链接。所以动态链接也要求以段作为管理单位。
12、在系统中引入对换后带有哪些好处?