《操作系统概论考纲、试题、答案》由会员分享,可在线阅读,更多相关《操作系统概论考纲、试题、答案(9页珍藏版)》请在金锄头文库上搜索。
1、操作系统概论考纲、试题、答案一、考试说明本课程为闭卷考试,考试时间90分钟,考试题型包括以下题型1、单项选择(每题3分,共15分)2、填空(每空2分,共20分)3、判断题(每题3分,共15分)4、名词解释(每小题4分,共20分)5、简答题(每题5分,共30分)二、课程知识要点第一章操作系统概述1. 操作系统基本类型2. 操作系统的定义3. 操作系统的五大管理功能4. 几种有代表性操作系统的特点第二章 常用操作系统概述 1.Windows 和 Linux 操作系统基本概念 2.Windows 和 Linux 操作系统的基本架构 3.Windows 和 Linux 操作系统的版本和发展历史第三章
2、处理机管理1. 进程的概念和特征2. 进程的状态和状态转换3. 进程的调度和管理4. 作业的调度和管理第四章 进程间的制约关系1. 互斥、同步2信号量及信号量上的P、V操作3. 死锁产生的原因以及解决方法4进程间的高级通信第五章 存储管理1. 地址的重定位:静态重定位、动态重定位2不同的存储管理方案3存储共享和存储保护4. 虚拟存储技术第六章 设备管理1. 设备管理的任务和功能2. 输入/输出的处理步骤3. 设备的分配和调度算法4. 数据传输的各种控制方式5. 设备管理中常用的若干技术第七章 文件管理1. 文件的逻辑结构与物理结构2. 文件存储空间的管理3. 文件的目录结构4. 文件的共享与保
3、密三、重点习题(一)选择题1、操作系统是一种( )。A、应用软件B、系统软件 C、通用软件D、工具软件2、在进程管理中,当( )时,进程从阻塞状态变为就绪状态。A、进程被调度程序选中B、进程等待某一事件发生 C、等待的事件出现D、时间片到3、操作系统通过( )对进程进行管理。A、JCBB、PCBC、DCTD、FCB4、作业调度程序从处于( )状态的队列中选取适当的作业投入运行。A、就绪B、提交C、等待D、后备5、进程间的基本关系为()A、相互独立与相互制约B、同步与互斥C、并行执行与资源共享D、信息传递与信息缓冲6、在操作系统中,对信号量S的P操作定义中,使进程进适应症相应阻塞队列等待的条件是
4、()。A、S0B、S=0C、S0D、S=17、作业在执行中发生了缺页中断,那么经中断处理后,应返回执行( )指令。A、被中断的前一条B、被中断的那条C、被中断的后一条D、程序第一条8、利用SPOOLing技术实现虚拟设备的目的是()。A、把独享的设备变成可以共享B、便于独享设备的分配C、便于对独享设备的管理D、便于独享设备与CPU并行工作9、文件系统采用二级文件目录,主要是为( )。A、缩短访问存储器的时间B、实现文件共享C、节省内存空间D、解决不同用户间文件命名冲突10、由各作业的JCB所形成的队列称为()A、就绪作业队列B、阻塞作业队列C、后备作业队列D、运行作业队列11、引入多道程序的目
5、的在于()A、充分利用CPU,减少CPU等待时间B、提高实时响应速度C、有利于代码共享,减少主、辅存信息交换量D、充分利用存储器12、下面对进程的描述中,错误的是()A、进程是动态的概念B、进程的执行需要处理机C、进程需要声明周期D、进程是指令的集合13、信箱通信是进程间的一种( )通信方式A、直接B、间接C、低级D、信号量14、( )是指从作业提交系统到完成之间的时间间隔。A、周转时间B、响应时间C、等待时间D、运行时间参考答案:15 BCBDB 610CBADC 1114ADBA(二)填空1、操作系统的主要功能有、和用户接口。2、操作系统具有很强交互性,可同时供多用户有使用,但时间响应不太
6、及时。3、一个分段存储管理系统中,地址长度为32位,其中段号占8位,则最大段长是。4、有一页式系统,其页表存放在主存中,如果对主存的一次存取需要1.5微秒,试问实现一次页面访问的存取时间是。5、进入内存的作业状态为。6、在个单处理机系统中,若有6个用户进程。假设当前系统为用户态,则处于就绪状态的用户进程最多有个,最少有个。7、系统软件主要包括操作系统和等。8、是计算机的核心部件,是对计算机性能影响最大的系统资源。9、用户接口主要包括程序接口、命令接口和。10、 是通过通信设施将地理上分散的、并具有自治功能的多个计算机系统互连起来的系统。11、网络管理包括安全控制、性能监视和 等。12、用于管理
7、分布式计算机系统的操作系统称。13、实现虚拟技术的物质基础是二级存储器和。14、地址重定位分为静态重定位和两种方式。15、死锁有两个原因,一 ,二是进程的推进顺序不当。16、UNIX系统是,DOS系统是单用户操作系统。17、 软件包括应用软件和。18、程序的顺序执行有顺序性、封闭性和等特性。19、一个进程通常有内部标识符和两种标识符。20、总的来说,进程调度有不可剥夺方式和两种。参考答案:1、进程管理、存储管理、设备管理、文件管理2、分时3、2244、3微秒5、运行状态6、5,07、数据库系统8、处理器9、图形接口10、计算机网络11、维护功能12、分布式操作系统13、动态地址转换机构14、动
8、态重定位15、竞争资源16、多用户多任务操作系统17、系统软件18、可再现性19、可剥夺方式、(三)判断题1、拥有处理器的线程,不处于运行状态。2、软件包括操作系统和数据库系统。3、人工操作方式有人工干预较多、计算时间拉长等缺点。4、多道程序设计是指允许多个程序同时进入一个计算机系统的内存储器并启动进行交替计算的方 法。5、操作系统实现了计算机操作过程的自动化。6、引入了线程后,Windows 2000系统中有进程,但没有线程。7、进程的基本关系为相互独立与相互制约关系。8、操作系统是用户与计算机硬件之间的接口。9、操作系统是计算机系统的资源管理者。10、系统的响应时间是从系统接收作业到输出的
9、时间间隔。参考答案:四)名词解释1、并发:多个事件在同一时间间隔内发生。2、临界资源:一次仅允许一个进程访问的资源3、原语:由若干条机器指令组成的,用于完成一定功能的一个过程。原语不可分割。4、死锁:多个进程因竞争资源或相互通信而永久处于阻塞状态,若无外力的作用,进程永远无法向前推进。5、文件:由文件名标识的一组信息的集合。6、抖动:刚被淘汰的页面又马上被调回内存,调回内存不久后又被淘汰出去,如此频繁进行的现像称为抖动。7、自由软件:是指遵循通用公共许可证GPL (General public License)规则,保证您有使用上的自由、获得源程序的自由、自己修改源程序的自由、复制和推广的自由
10、,也可以有收费的自 由的一种软件。Free指是的自由,但并不是免费。自由软件之父Richard Stallman先生将 自由软件划分为若干等级:其中,0 级是指对软件的自由使用;1 级是指对软件的自由修 改;2级指对软件的自由获利.四)简答题1、什么是操作系统?它有哪些主要功能? 答题要点:操作系统是一组控制和管理计算机软硬件资源,合理的组织计算机的工作流程,以及方 便用户使用的程序的集合。主要功能:进程管理、存储管理、设备管理、文件管理、用户接口。2、什么是临界区?在解决临界区问题时必须遵循哪些原则? 答题要点:访问临界资源的那段代码;遵循的准则是:空闲让进,忙则等待,有限等待,让权等待。3
11、、产生死锁的必要条件是什么?解决死锁问题常用哪几种措施?答题要点:必要条件是:互斥、请求与保持、不剥夺、环路等待;解决措施:死锁预防、死锁避免 死锁检测、死锁解除。4、什么是虚拟存储器?它有哪些特征? 答题要点:具有请求调入功能和置换功能的,能从逻辑上对内存容量加以扩充的一种存储器系统。特征:多次性、对换性、虚拟性5、什么是分时和实时系统?各有什么特征? 答题要点:允许多个联机用户同时使用一台计算机系统进行计算的操作系统称为分时操作系统,分 时操作系统具有以下特性:同时性,独立性,及时性和交互性。实时操作系统是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果 又能在规定
12、的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行 的操作系统。实时操作系统的主要特点:对处理时间和响应时间要求高,可靠性和安全性高,多路性、 独立性和交互性,整体性强。6、为何引入线程?线程与进程的关系是什么? 答题要点:传统操作系统通过进程的并发执行提高了系统资源利用率和作业吞吐量,但进程模型存 在如下局限性。 每个进程都有一个进程控制块和一个私有的用户地址空间,如果按进程进行并发控制,那么在 同一个地址空间中只允许单个执行序列运行。显然,在不进行地址变换的情况下,只允许一个执行序列 运行,处理机资源仍然不能得到充分利用。 一个进程内部只有一个执行序列,不能满
13、足用户让一个进程内部并发执行多个任务的要求。 进程在处理机上的频繁切换给系统造成大量时空开销,这限制了系统中并发执行进程的数目, 降低了系统并发执行程序。 进程通信代价大。进程间传递信息时,要把消息从一个进程的工作区传送到另一个进程的工作 区,这需要操作系统提供进程通信机制并且给编程者带来负担。 不适合并行计算和分布并行计算的要求。对于多处理机和分布式的计算环境来说,进程之间大 量频繁的通信和切换,会大大降低并行度。 线程是进程内部一个相对独立的、具有可调度特性的执行单元。一个进程可包含多个线程。7、为什么说响应比高者优先的作业调度算法是对先来先服务以及短作业优先这两种调度算法的折中? 答题要
14、点:先来先服务算法主要考虑作业在后备作业队列里的等待时间,因此对短作业不利;短作业优 先算法主要考虑作业所需的CPU时间,因此对长作业不利。“响应比高者优先”作业调度算法,总是在需要调度时,考虑作业已经等待的时间和所需运行时间之比, 即:该作业已等待时间/该作业所需CPU时间。这个比值的分母是一个不变的量。随着时间的推移,一 个作业的“已等待时间”会不断发生变化,也就是分子在不断地变化。显然,短作业比较容易获得较高 的响应比。这是因为它的分母较小,只要稍加等待,整个比值就会很快上升。另一方面,长作业的分母 虽然很大,但随着它等待时间的增加,比值也会逐渐上升,从而获得较高的响应比。根据这种分析,
15、可 见“响应比高者优先”的作业调度算法,既照顾到了短作业的利益,也照顾到了长作业的利益,是对先 来先服务以及短作业优先这两种调度算法的一种折中。8、一个计算机有5台磁带机,有n个进程竞争使用,每个进程最多需要两台。那么n为多少时,系统 才不存在死锁的危险?答题要点:由于每个进程最多需要两台磁带机,考虑极端情况:每个进程已经都申请了一台。那么只要 还有一台空闲,就可以保证所有进程都可以完成。也就是说当有条件:n+l=5,即n=4时,系统就不存 在死锁的危险。9、叙述静态重定位与动态重定位的区别? 答题要点:静态重定位是一种通过软件来完成的地址重定位技术。它在程序装入内存时,完成对程序指 令中地址的调整。因此,程序经过静态重定位以后,在内存中就