计算机操作系统 陆丽娜版 课后答案.doc
《计算机操作系统 陆丽娜版 课后答案.doc》由会员分享,可在线阅读,更多相关《计算机操作系统 陆丽娜版 课后答案.doc(18页珍藏版)》请在三一办公上搜索。
1、第一章 操作系统概述1. 操作系统的两个主要目标是什么? 答:方便性和有效性2. 试说明操作系统与硬件、其他系统软件以及用户之间的关系。 答:操作系统是覆盖在硬件上的第一层软件,它管理计算机的硬件和软件资源,并向用户提供良好的界面。操作系统与硬件紧密相关,它直接管理着硬件资源,为用户完成所有与硬件相关的操作,从而极大的方便了用户对硬件资源的使用,并提高了硬件资源的利用率。操作系统是一种特殊的系统软件,其它系统软件运行在操作系统的基础之上,可获得操作系统提供的大量服务。也就是说,操作系统是其它系统软件和硬件之间的接口。而一般用户使用计算机除了需要操作系统支持以外,还需要用到大量的其它软件,以完成
2、各种复杂的任务。三者之间存在着明确的层次支持关系。3. 试论述操作系统是建立在计算机硬件平台上的虚拟计算机系统。 答:操作系统将物理计算机的功能加以扩展,使之成为接口好、功能强、效率高、易使用的计算机系统,而这只是概念和逻辑上的,不是真实的、物理上的,称为虚拟机,每个应用程序运行在自己的虚拟机上。操作系统通过共享硬件资源的方式来实现虚拟机抽象,所利用的资源管理技术有资源复用、资源虚化、资源抽象、组合使用抽象和虚化技术。 操作系统的主要特性:并发性、共享性、异步性。4. 什么是操作系统?它有哪些基本功能与基本特征?答:操作系统是一个软件系统,它控制和管理计算机系统内各种硬件和软件资源,提供用户与
3、计算机系统之间的接口。 操作系统的功能有:(1)提供用户接口 (2)管理计算机资源 操作系统的特性有:(1)并发 (2)共享 (3)异步 (4)虚拟5. 请叙述并发和并行两个概念的区别。答:并行是指两个或多个事件在同一时刻发生,并发是指两个或多个事件在同一时间间隔内发生。6. 什么是多道程序设计?在操作系统中使用这种技术有什么好处?答:多道程序设计师指在内存中同时存放多道程序,这些程序在管理程序的控制下交替进行,共享处理机及系统中的其他资源。(1) 提高CPU的利用率当内存中仅存放一道程序时,每逢该程序运行中发出I/0请求后,CPU空闲,必须在其I/0完成后才继续运行;尤其是I/0设备的低速性
4、,更使CPU的利用率显著降低。在引入多道程序设计技术后,由于可同时把若干道程序装入内存,并可使它们交替地执行,这样,当正在运行的程序因I/0而暂停执行时,系统可调度另一道程序运行,从而可保持CPU处于忙碌状态。(2) 可提高内存和I/0设备利用手为了能运行较大作业,通常内存都具有较大容量,但由于80%以上的作业都属于中小型,因此在单道程序环境下也必定造成内存的浪费。类似地,系统中所配置的多种类型的I/0设备,在单道程序环境下,也不能充分利用。如果允许在内存中装入多道程序,并允许它们并发执行,则无疑会大大提高内存利用率和I/0设备的利用率。(3) 增加系统吞吐量在保持CPU、I/0设备不断忙碌的
5、同时,也必然会大幅度地提高 系统的吞吐量,从而降低作业加工所需费用。7. 什么是批处理、实时、分时系统?它们各有什么特征?各适用哪些场合?8. 在分时系统中响应时间与哪些因素有关?答:影响分时操作系统响应时间的因素有很多,与CPU的处理速度、联机终端的数目,所用的时间片的长短,系统调度开销和对话信息量的多少有关。9. 网络操作系统最基本的功能是什么?它最使你感兴趣的是什么?答:实现网络通信和网络资源管理功能。10. 分布式操作系统与网络操作系统有什么不同之处?答:分布式操作系统管理多处理器和同种类的多计算机。网络操作系统连接不同的、独立的计算机,这些计算机有自己的操作系统以便用户可以容易地使用
6、每台计算机所提供的服务。11. 操作系统发展的动力是什么?你对21世纪的操作系统有什么见解?答:(1)不断提高计算机资源利用率的需要。(2)方便用户的需要。(3)器件不断更新换代的需要。(4)计算机体系结构不断发展的需要。12. 计算机系统中“引导程序”的主要功能是什么?完成装入操作系统并开始执行系统,1.把标准设备的驱动程序从BIOS读入内存的固定位置,让所有的标准设备都能够开始工作。 2.运行自动检测程序,检测各种设备能否正常工作。 3.读入256个中断服务程序。13. 简述主存储器与辅助存储器的作用和特点。答:主存储器的作用是存储指令和数据。特点:能由中央处理器直接访问的唯一存储空间,任
7、何程序和数据都必须装入主存后才能运行,断电信息丢失。辅助存储器的作用是作为内存的扩充。特点:能永久性地存储大量的数据。14. 双重工作模式的思想是什么?为什么要这样设计?答:为保护操作系统和所有用户程序不受错误用户程序的影响,许多计算机系统提供用户模式和系统模式两种运行模式,并将指令系统分为特权指令和非特权指令。只有操作系统才能执行全部指令,而一般用户只能执行非特权指令,否则会导致非法执行特权指令而产生保护中断。特权指令的规定既保障了系统的安全,也使操作系统拥有了对计算机系统中所有软、硬件资源的控制权和管理特权。15. 陷入与中断之间的区别是什么?它与过程调用的主要区别是什么?答:陷入是因为程
8、序错误或用户程序执行非法操作引起的,它属于软件生成中断。中断是在程序运行过程中,出现了某种紧急事件,必须中止当前正在运行的程序,转去处理此事件,然后再恢复原来运行的程序。调用形式不同,被调用代码的位置不同,提供方式不同,调用的实现不同。16. 系统调用的用途是什么?它与过程调用的主要区别是什么?答:系统调用是操作系统为了扩充机器功能、增强系统能力、方便用户使用而建立的。调用形式不同,被调用代码的位置不同,提供方式不同,调用的实现不同。17. 采用层次式结构设计操作系统的主要优点是什么?答:使系统结构清晰,适应性强,易于扩充和移植,而且不会构成循环调用。18. 采用微内核的方法设计操作系统的主要
9、优点是什么?答:提高了系统的可扩展性,增强了系统的可靠性,可移植性,提供了对分布式系统的支持。第二章 进程与线程1. 什么是进程,为什么要引入进程概念,进程都有哪些特征?a) 进程是一个可并发执行的,具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的独立单位。b) 为增强计算机系统的处理能力和提高各种资源的利用率,现代计算机普遍采用多道程序设计技术,使得系统中运行的程序处于走走停停的状态之中,基于“程序”这个静态概念已经不能完整,有效的描述并发程序在内存中的运行状态,为了实现程序在多道程序环境下的并发执行,引入进程概念,从动态角度研究程序的执行。c) 进程的特征
10、:动态性,并发性,独立性,异步性,结构性。2. 叙述进程和程序的关系。a) 联系:i. 进程包括一个程序;ii. 进程存在的目的就是执行这个程序;b) 区别:i. 进程是动态的概念,程序是静态的概念。程序是指令代码的有序集合;进程是程序的一次执行过程,它能动态地被创建,调度执行,执行后消亡。ii. 进程是暂时的,程序是永久的。进程是一个程序执行状态变化的过程,程序是可以长久保存的。iii. 进程由程序,数据和进程控制块组成,程序由若干行代码组成。iv. 通过多次执行,一个程序可以对应多个进程;通过调用关系,一个进程可包括多个程序。v. 进程能够独立运行,可以为其独立分配资源,独立接受调度的单位
11、,而进程不能在多道程序环境下运行。3. 叙述进程的并发性和制约性。a) 程序的并发性是为了增强计算机系统的处理能力华为提高各种资源的利用率所采用的一种同时操作技术,使得系统中的资源不再为单个用户程序独占,而是由几道,程序共同使用,打破了一道程序封闭于一个系统中的执行局面。b) 由于程序的并发执行和资源共享,使得并发程序之间存在直接或间接的相互制约关系,系统的工作情况变得更加复杂。4. 进程最少应设置几个状态,为什么?至少3个状态:就绪,运行,阻塞。这三种状态可以刻画一个完整的进程,每个进程在执行过程中,任何时刻都处于上述三种状态之一。5. 进程控制块的作用是什么,它是如何描述进程动态性质的?a
12、) PCB是系统感知进程存在的唯一标志,是进程动态特性的集中反映,和进程一一对应,操作系统通过管理PCB来管理进程。b) 进程控制块包含进程描述信息,控制信息,和资源管理信息三类。这些信息的变化反映进程的动态性质。6. 用户进程能否修改或访问自己的进程控制块内容?为什么?7. 什么是原语操作?一般进程控制原语都有哪些?原语是由若干条机器指令构成的,在管态下执行和完成系统特定功能的程序段。它在执行过程中不允许被中断,它的执行是顺序的而不可能是并发的。进程控制块原语有进程创建原语,撤消原语,阻塞原语,唤醒原语,挂起原语,激活原语。8. 试说明引起创建一个进程,撤销一个进程的主要事件。引起进程创建的
13、主要事件:用户登录,作业调度,提供服务。引起进程撤销的主要事件:正常结束,异常结束,外界干预。9. 请画出流程图说明创建一个进程的步骤。从PCB链表中申请一个空闲的PCB为新进程分配资源初始化新进程的PCB内容将新进程的PCB插入到就绪队列返回一个进程的标识号n10. 操作系统内核都包括哪些内容?一是支撑功能,包括中断处理,时钟管理和原语操作等,二是资源管理功能,包括进程管理,存储器管理和设备管理等。11. 模式切换和进程切换有什么区别?模式切换不同于进程切换,它不引起进程状态的变化。12. 操作系统引入进程概念后为什么又引入线程概念?进程在创建,撤销以及状态转换中,系统要为之付出较大的时间和
14、空间开销,所以系统中所设置的进程数目不宜过多,且换频率不宜太高,限制了进程并发成都的进一步提高,于是操作系统学者们提出了把进程的两个属性分开来考虑,即作为调度和分派的基本单位,不能同时作为独立分配资源的单位,在这样的思想下产生了线程的概念。13. 试从资源分配单位和调度的基本单位两方面对进程和线程进行比较。a) 资源分配:进程是资源分配的基本单位,线程自己不拥有系统资源,但它可以反问其隶属进程的资源b) 调度:线程是调度和分派的基本单位。在一个进程中,线程的切换不会引起进程的切换,只有当从一个进程中的线程切换到另一个进程中的线程时,才会引起进程的切换。14. 请指出用户级线程和内核级线程的不同
15、点。用户级线程只存在于用户层,与内核无关,它的管理工作由应用程序完成,线程切换不需要系统状态的转换,在同一进程中多个线程不能并行执行。内核级线程的管理工作由内核来完成,同一进程内的多个线程可以并行执行,但是内核级线程的切换需要内核的状态转换。第三章 处理机调度1. 处理器调度分哪几类型?简述各调度的主要任务。处理器调度分为:高级调度,中级调度,低级调度高级调度主要任务:在多道批处理操作系统中,从输入系统的一批作业中按照预订的调度策略挑选若干作业进入主存,为其分配所需资源,并创建作业的响应用户进程后便完成高级调度任务。中级调度:根据主存资源决定主存中所能容纳的进程数目,并根据进程的当前状态来决定
16、辅助存储器和主存中进程的对换。低级调度:根据某种原则决定就绪队列中的哪个进程或者内核级线程获得处理器,并将处理器出让给它使用。2. 叙述衡量一个处理器调度算法好坏的主要标准。根据调度机制 的三个逻辑功能程序模块组成来评判:(1)队列管理程序(2)上下文切换程序(3)分派程序3. 简述作业状态及其转换过程。作业从进入系统到运行结束,一般要经历四个阶段,也即有四种状态变化。 录入状态是指作业正在从输入设备上预输入到输入井中;当作业的全部信息都已输入到输入井中,就 称之处于后备状态;处于后备状态的作业被作业调度程序调入内存执行,则称之处于执行状态;当作业正 常结束或因发生错误而非正常终止时,作业就进
17、入完成状态。4. 简述作业,进程和程序三者的关系。作业是程序流程里的某个单独的环节,所以,一个程序可能由多个作业构成;一个作业可能需要CPU的多个进程才能完成,所以,一个作业可能由多个进程构成.5. 何谓响应比最高优先算法?他有何主要特点?是既要考虑作业的等待时间,又要考虑作业的运行时间,是介于上述两种算法之间的一种这种策略。是综合了先来先服务和最短作业优先两种算法的特点。 6.何谓进程调度种“可抢占”和“非抢占”方式?哪一种系统的开销最大?为什么?因为“可抢占”的进程调度方式是一个进程能把处理机资源从正在运行的进程哪里抢占过来。它的优点是能保证系统当前运行的进程是所有进程中优先级最高的进程。
18、但由于在处理机调度过程中,处理机资源的交换比较频繁,所以引起的系统开销比较大。这也是可抢占调度方法的一大缺点。7. 进程调度有哪些功能?进程调度的时机有哪几种?功能:(1)记录系统中所有进程的执行情况(2)选择占有处理机的进程进行进程上下文切换时机:8.试比较进程调度和作业调度的不同点。作业调度属于高级调度,是把硬盘上的后被队列中作业通过调度算法调入内存,创建进程,作业调度只是选择参加CPU竞争的作业,他并不是分配CPU京城调度属于低级调度,通过进程调度算法把内存中多个用户中一个进程负责分配CPU进程调度是在作业完成选择的基础上把CPU真正分配给某一个具体的进程使9. 假定有一个支持实时,分时
19、和批处理的操作系统,对该系统应如何设计进程调度策略?10. 在多级反馈队列系统中设置不同大小的时间片有什么优点?第四章 进程同步与死锁1. 试说明进程的互斥和同步两个概念之间的异同。进程的互斥是解决进程间竞争关系间接制约关系的手段。进程互斥是指若干个进程要使用同一资源时任何时刻最多允许一个进程去使用其它要使用该资源的进程必须等待直到占有资源的进程释放该资源。进程的同步是解决进程间协作关系直接制约关系的手段。进程同步指两个以上进程基于某个条件来协调它们的活动。一个进程的执行依赖于另一个协作进程的消息或信号当一个进程没有得到来自于另一个进程的消息或信号时则需等待直到消息或信号到达才被唤醒。2. 进
20、程之间存在哪几种相互制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系(1)若干同学去图书馆借书(2)两队举行篮球比赛(3)流水线生产的各道工序(4)商品生产和社会消费解:进程间存在着2种相互制约的关系:直接制约关系(即同步问题)和间接制约关系(即互斥问题)。同步问题是存在逻辑系的进程之间相互等待所产生的制约关系,互斥问题是相互无逻辑关系的进程间竞争使用相同资源所发生的制约关系。 (1)属于互斥关系,因为书的个数是有限的,一本书只能借给一个同学; (2)属于互斥关系,篮球只有一个,两队都要争夺; (3)属于同步关系,各道工序的开始都依赖前道工序的完成; (4)属于同步关系,商品没生产出
21、来,消费无法进行,商品未消费完,生产也无须进行。3.什么是临界区和临界资源?对临界区管理的基本原则是什么?临界区对临界资源实施操作的程序代码段临界资源一次只允许一个进程使用的资源对临界资源的管理原则:(1) 互斥。如果某个进程在临界区内执行,则其他进程不能进入临界区(2) 空闲让进。如果没有进程在其临界区内执行,则执行一进程(如有)进入临界区。(3) 有限等待。党有若干个进程同时要求进入临界区时,应在有限时间内使一个进程进入。4.什么是信号量?在信号量S上作P、V操作时,S的值发生变化,当S0、S=0、S0:其值表示系统中当前可用的某类资源数目。S=0: 表示系统中当前已无某类资源可用。S0:
22、其绝对值表示系统中因请求该类资源而被阻塞的进程数量或登记排列在该信号量S队列之中等待的进程个数。5.请说明P、V操作的定义和作用。为什么它们均为不可分割的原语操作?6.已经有信号量和P、V操作可用作进行进程间的通信,为什么还要引入管程?P、V操作主要缺点:(1)同步操作分散。在信号量机制中,同步操作分散在各个进程中,使用不当就可能导致进程死锁。(2)易读性差。要了解对于一组共享变量及信号量的操作是否正确,必须通读整个系统或者并发程序。(3)正确性难以保证。操作系统或并发程序通常很大,很难保证这样一个复杂的系统没有逻辑错误。7.叙述产生死锁的必要条件。(1)互斥条件:进程应互斥使用资源,任一时刻
23、一个资源仅为一个进程独占,若另一个进程请求一个已被占用的资源时,它被置成等待状态,直到占用者释放了该资源。(2)占有和等待条件:一个进程请求资源得不到满足而等待时,不释放已占有的资源。(3)不剥夺条件:任何一个进程请求不能强队其他进程占用的资源,即已被占用的资源只能由占用资源的进程自己来释放。(4)循环等待条件:存在一个循环等待链,链中每一个进程已获得资源,同时分别等待它前一个进程所持有的资源,造成永远等待。8.叙述死锁的防止和死锁的避免的区别死锁的预防就是在运行之前,预先防止死锁的产生,这主要通过破坏产生死锁的4个必要条件中任何一个来实现的。所以系统预先确定一些资源分配策略,进程按规定申请资
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统 陆丽娜版 课后答案 计算机 操作系统 课后 答案
链接地址:https://www.31ppt.com/p-3019140.html