操作系统课后作业(2010年下期 08级)解答
- 格式:ppt
- 大小:602.50 KB
- 文档页数:43
操作系统课后作业参考答案第⼀章1、设计现代OS的主要⽬标是什么?答:设计现代操作系统的主要⽬标有⽅便性:帮助⽤户更简单的完成预定⼯作有效性:更有效的利⽤各类软硬件资源,同时提⾼系统吞吐量可扩充性:OS应采⽤层次化结构,便于未来根据功能对各层次和模块进⾏增删、修改开放性:不同的OS具有统⼀的开放环境,便于其移植和互操作其中,⽅便性和可靠性是设计OS时最重要的⽬标。
8、试在交互性、及时性及可靠性⽅⾯,将分时系统与实时系统进⾏⽐较。
答:交互性:实时系统的交互性仅限于允许⽤户访问系统中某些特定的专⽤服务程序,分时系统可以向⽤户提供全⾯的服务;及时性:实时信息系统和分时系统以⼈能忍受的等待时间来确定,⽽实时控制系统则以被控制对象所要求的截⾄时间来确定;可靠性:分时系统对可靠性的要求⽐实时系统低,要求⾼度可靠的实时系统需要有多级容错措施保障系统和数据安全性。
9、OS有哪⼏⼤特征?其最基本的特征是什么?答:OS具有以下四个特征并发:OS中的两个或多个程序要能够在同⼀时间间隔内发⽣,以提⾼系统资源利⽤率和系统吞吐量,改善系统性能共享:系统中的资源可供内存中多个并发执⾏的进程(线程)共同使⽤虚拟:通过某种技术把⼀个物理实体变为若⼲个逻辑上的对应物异步:进程以不可预知的速度向前推进其中并发性是OS最重要的特征。
14、是什么原因使操作系统具有异步性特征?答:由于操作系统具有并发性特征,即多个进程并发执⾏,⽽各进程在共享资源时获取和释放资源的顺序与时间都是不确定的,因此其推进速度和总完成时间不能唯⼀确定,即OS系统具有异步性,但在相同运⾏环境下,作业多次运⾏结果应是⼀致的。
第⼆章6、试从动态性、并发性和独⽴性上⽐较进程和程序。
答:见课本P30。
7、试说明PCB的作⽤,为什么说PCB是进程存在的唯⼀标识?答:见课本p32进程控制块的作⽤。
8、试说明进程在三个基本状态间转换的典型原因。
答:见课本P31 图2-518、同步机构应遵循哪些基本准则?为什么?答:见课本P4122、试写出相应的程序来描述图2-15所⽰的前趋图。
1.什么是操作系统?它的主要功能是什么?答:操作系统是用来管理计算机系统的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合;其主要功能有进程管理、存储器管理、设备管理和文件管理功能。
2.什么是分时系统?什么是实时系统?试从交互性、及时性、独立性、多路性和可靠性几个方面比较分时系统和实时系统。
答:分时系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机发出指令,请求完成某项工作,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。
实时系统:对外部输入的信息,实时系统能够在规定的时间内处理完毕并作出反应。
比较:(1)交互性:实时系统具有交互性,但人与系统的交互,仅限于访问系统中某些特定的专用服务程序。
它不像分时系统那样向终端用户提供数据处理、资源共享等服务。
实时系统的交互性要求系统具有连续人机对话的能力,也就是说,在交互的过程中要对用户得输入有一定的记忆和进一步的推断的能力。
(2)及时性:实时系统对及时性的要求与分时系统类似,都以人们能够接受的等待时间来确定。
而分时系统则对及时性要求更高。
(3)独立性:实时系统与分时系统一样具有独立性。
每个终端用户提出请求时,是彼此独立的工作、互不干扰。
(4)多路性:实时系统与分时一样具有多路性。
操作系统按分时原则为多个终端用户提供服务,而对于实时系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。
(5)可靠性:分时系统虽然也要求可靠性,但相比之下,实时系统则要求系统高度可靠。
9.设内存中有三道程序,A,B,C,他们按A→B→C的先后次序执行,它们进行“计算”和“I/O操作”的时间如表1-2所示,假设三道程序使用相同的I/O设备。
表1-2 三道程序的操作时间(1)试画出单道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。
I/O 操作计算90605014020160170190200AABBB C CC总时间=20+30+10+30+50+20+10+20+10=200(2) 试画出多道运行时三道程序的时间关系图,并计算完成三道程序要花多长时间。
1.答:操作系统的主要目标是:(1)为计算机用户提供一个良好的环境,使其能以方便、有效的方式在计算机硬件上执行程序。
(2)根据解决某给定问题的需要,来分配计算机的各种资源。
而且这种分配应尽可能公平、有效。
(3)作为控制程序,它有如下两种主要功能:监控用户程序的执行,以避免各种错误和对计算机系统的不合理使用:对I/O设备的操作和控制的管理。
(4)合理地组织计算机系统的工作流程,以改善系统的性能。
2.操作系统有哪些基本功能答:操作系统的功能是管理和控制计算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、文件管理和用户接口等。
4.答:多道程序设计实现的硬件基础是中断系统和通道技术。
它们为多道程序设计的实现提供了有力的支持。
在多道程序设计的环境下,当CPU要求在内存和外设间传输数据时,通过发I/O指令命令通道工作,完成相应的数据传输,使得CPU从繁琐的I/O操作中解放出来,当I/O操作完成后,通道以中断方式请求CPU的处理,从而实现了CPU的计算与I/O操作的并行。
5.实现多道程序设计技术要解决哪些问题?答:为了实现多道程序设计技术,必须解决以下三个问题:(1)存储保护和地址重定位。
(2)处理机的管理和调度。
(3)资源的管理和调度。
10.网络操作系统的主要功能有哪些?网络操作系统的主要特点是什么?答:网络操作系统作为一个操作系统,应具有传统(单机)操作系统的功能——进程管理、存储管理、文件管理、设备管理和作用管理等。
除此之外,网络操作系统还应具有以下功能:(1)实现网络中各节点机之间的通信(2)实现网络中的资源共享。
(3)提供多种网络服务。
(4)提供网络用户的应用程序接口。
网络操作系统具有以下特点:(1)复杂性。
(2)并行性。
(3)节点之间的通信与同步。
(4)安全性。
11.多道程序和多重处理有何区别?答:多道程序是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理系统配置了多个CPU,能真正同时执行多道程序。
第1章习题解答一、填空1.计算机由硬件系统和软件系统两个局部组成,它们构成了一个完整的计算机系统。
2.按功能划分,软件可分为系统软件和应用软件两种。
3.操作系统是在裸机上加载的第一层软件,是对计算机硬件系统功能的首次扩大。
4.操作系统的根本功能是处理机〔包含作业〕管理、存储管理、设备管理和文件管理。
5.在分时和批处理系统结合的操作系统中引入“前台〞和“后台〞作业的概念,其目的是改善系统功能,提高处理能力。
6.分时系统的主要特征为多路性、交互性、独立性和及时性。
7.实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。
8.假设一个操作系统具有很强的交互性,可同时供多个用户使用,那么是分时操作系统。
9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,那么属于批处理操作系统。
10.采用多道程序设计技术,能充分发挥 CPU 和外部设备并行工作的能力。
二、选择1.操作系统是一种 B 。
A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对 C 进展管理的软件。
A系统软件B.系统硬件C.计算机资源 D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的 A 。
A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的 B 和方便用户使用。
A.速度B.利用率C.灵活性D.兼容性5. C 操作系统允许多个用户在其终端上同时交互地使用计算机。
A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么 D ,响应时间越长。
A.用户数越少B.内存越少C.内存越多D.用户数越多三、问答1.什么是“多道程序设计〞技术?它对操作系统的形成起到什么作用?答:所谓“多道程序设计〞技术,即是通过软件的手段,允许在计算机内存中同时存放几道相互独立的作业程序,让它们对系统中的资源进展“共享〞和“竞争〞,以使系统中的各种资源尽可能地满负荷工作,从而提高整个计算机系统的使用效率。
第1章概述一、单项选择题D、A、B、A、C、D、C、A、C、B二、填空题Windows、linux用户态、内核态PSW中断同步中断系统调用I/O设备管理、文件系统实时性、可靠性第2章进程管理一、单项选择题D、D、C、D、B、A、B、D、C、CB、B、B、D、B、A、B、A二、填空题PCB运行、就像、阻塞4、5时间片用完进程管理、存储管理PCB进程CPU寄存器的值、栈竞争状态运行、就绪I/O繁忙SJFFCFS短进程、I/O繁忙进程三、简答题1、运行状态、阻塞状态、就绪状态运行->阻塞:如进行I/O操作、进程间同步关系;运行->就绪:时间片用完、被高优先级进程所打断;阻塞->就绪:等待的I/O操作、信号量等事件发生;就绪->运行:调度程序选中该进程运行;2、(1)进程是资源分配单位,拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;(2)线程能减少并发执行的时间和空间开销,包括创建时间、终止时间、切换时间;(3)线程之间可以共享同一个地址空间,可以进行不通过内核的通信,而进程不行;(4)线程=轻量级进程;(5)线程是CPU调度单位;3、(1)当一个新的进程被创建时;(2)当一个进程运行完毕时;(3)当一个进程由于I/O、信号量或其他的某个原因被阻塞时;(4)当一个I/O中断发生时,表明某个I/O操作已经完成,而等待该I/O操作的进程转入就绪状态;(5)在分时系统中,当一个进程的时间片用完时;4、RR算法的基本思路:(1)将所有的就绪进程按照FCFS原则,排成一个队列;(2)每次调度时将处理器分派给队首进程,让其执行一小段CPU时间;(3)在一个时间片结束时,如果进程还没有执行完的话,将发生时钟中断,在时钟中断中,进程调度程序将暂停当前进程的执行,并将其送到就绪队列的末尾,然后执行当前的队首进程;(4)如果进程在它的时间片用完之前就已结束或被阻塞,那么立即让出CPU。
操作系统课后答案详细讲解第一章操作系统引论思量与练习题1.什么是操作系统?它的主要功能是什么?2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么?3.批处理系统是怎样的一种操作系统?它的特点是什么?4.什么是分时系统?什么是实时系统?试从交互性,准时性,自立性,多路性,牢靠性等几个方面比较分时系统和实施系统。
5.实时系统分为哪俩种类型?6.操作系统主要特征是什么?7.操作系统也用户的接口有几种?它们各自用在什么场合?8.“操作系统是控制硬件的软件”这一说法确切吗?为什么?9.设存中有三道程序,A,B,C,它们按A~B~C的先后挨次执行,它们举行“计算”和“I/o操作”的时光如表1-2所示,假设三道程序使用相同的I/O设备。
(1)试画出单道运行时三道程序的时光关系图,并计算完成三道程序要花多少时光。
(2)试画出多道运行时三道程序的时光关系图,并计算完成三道程序要花多少时光。
10.将下列左右两列词衔接起来形成意义最恰当的5对。
DOS 网络操作系统OS/2 自由软件UNIX 多任务Linux 单任务Windows NT 为开发操作系统而设计C语言11.挑选一个现代操作系统,查找和阅读相关的技术资料,写一篇关于操作系统如何举行存管理、存储管理、设备管理和文件管理的文章。
答案1.答:操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以便利用户使用的程序集合。
2.答:把多个自立的程序同时放入存,使她们分享系统中的资源。
1)多道,即计算机存中同时放多道互相自立的程序。
2)宏观上并行,是指共识进入系统的多道程序都处于运行过程。
3)微观上串行,是指在单道处理机环境下,存中的多道程序轮番地占有CPU,交替执行。
3.答:批处理操作系统是一种基本的操作系统类型。
在该系统中用户的作业被成批地输入到计算机中,然后在操作系统的控制下,用户的作业自动的执行。
特点是:资源利用率高。
系统吞吐量大。
平均周转时光长。
第一章绪论1.什么是操作系统的基本功能?答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。
操作系统的基本功能包括:处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。
2.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。
其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户同时性、独立性。
实时系统(realtimesystem):在被控对象允许时间范围内作出响应。
其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
4.讨论操作系统可以从哪些角度出发,如何把它们统一起来?答:讨论操作系统可以从以下角度出发:(1)操作系统是计算机资源的管理者;(2)操作系统为用户提供使用计算机的界面;(3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。
上述这些观点彼此并不矛盾,只不过代表了同一事物(操作系统)站在不同的角度来看待。
每一种观点都有助于理解、分析和设计操作系统。
计算机操作系统课后答案第八章到完计算机操作系统课后答案(第八章到完)2010年09月17日星期五07:41第九章1.磁盘访问时间由哪几部分构成?每部分时间应如何估算?磁盘访问时间包括以下三个部分:(1)寻道时间Ts,指把磁臂从当前位置移动到指定磁道上所经历的时间。
该时间是启动磁盘的时间s与磁头移动n条磁道所花费的时间之和,即Ts=m×n+s。
其中m是一常数,与磁盘驱动器的速度有关。
(2)旋转延迟时间Tr,是指定扇区旋转到磁头下面所经历的时间。
(3)传输时间Tt,指把数据从磁盘读出或向磁盘写入数据所经历的时间,其与每次所读/写的字节数bytes及旋转速度r有关,具体为Tt=bytes/(r×bytesPerTrack),其中bytesPerTrack为一条磁道上的字节数。
当一次读/写的字节数相当于半条磁道上的字节数时,Tt与Tr相同,也即Tr=1/2r。
因此可将访问时间Ta表示为:Ta=Ts+1/2r+bytes/(r×bytesPerTrack)。
2.目前常用的磁盘调度算法有哪些?每种算法优先考虑的问题是什么?目前常用的磁盘调度算法包括:(1)先来先服务调度算法FCFS。
根据进程请求访问磁盘的先后次序进行调度,其优点是公平、简单且每个进程的请求都能依次得到处理,不会出现某一进程的请求长期得不到满足的情况,但寻道时间可能较长。
(2)最短寻道时间优先调度算法SSTF。
选择所要求访问磁道与磁头当前所在磁道距离最近的进程优先调度,但其并不能保证平均寻道时间最短。
本算法具较好的寻道性能,但可能导致进程饥饿现象。
(3)扫描算法SCAN(又称为电梯调度算法),对最短寻道时间优先调度算法略加修改而形成。
不仅考虑欲访问磁道与磁头当前所在磁道的间距,更优先考虑的是磁头当前移动的方向既能获得较好的寻道性,又能防止进程饥饿,广泛用于大、中、小型机及网络中。
扫描算法存在的问题是:当磁头刚从里到外移动过某一磁道时,恰有一进程请求访问此磁道,该进程必须等待,待磁头从里向外,然后再从外向里扫描完所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被严重推迟。
第 3章存储管理3.1存储管理的功能及目的是什么?答:在多道程序环境中,存储管理的主要目的有两个:一是提高资源的利用率,尽量满足多个用户对内存的要求;二是能方便用户使用内存,使用户不必考虑作业具体放在内存哪块区域,是如何实现正确运行等复杂问题。
为此,存储管理一般应能实现如下所述的基本功能:矚慫润厲钐瘗睞枥庑赖。
①按作业要求进行内存分配并进行适时回收。
②实现程序中的逻辑地址到物理地址的转换。
③对操作系统及用户信息提供存储保护。
④实现内存的逻辑扩充,提供给用户更大的存储空间。
3.2什么是物理地址?什么是逻辑地址?答:内存是由若干个存储单元组成的,每个存储单元有一个编号,这种编号可惟一标识一个存储单元,称为内存地址(或物理地址)。
源程序经过汇编或编译后,形成目标程序,每个目标程序都是以 0 为基址顺序进行编址的,原来用符号名访问的单元用具体的数据——单元号取代。
这样生成的目标程序占据一定的地址空间,称为作业的逻辑地址空间,简称逻辑空间。
在逻辑空间中每条指令的地址和指令中要访问的操作数地址统称为逻辑地址。
聞創沟燴鐺險爱氇谴净。
3.3什么是地址重定位?为什么要进行地址重定位?答:为了实现静态或动态存储分配策略,必须考虑地址的重定位问题。
我们把用户程序装入内存时,对有关指令的逻辑地址部分的修改称为地址重定位,即地址重定位是建立用户程序的逻辑地址与物理地址之间的对应关系。
按实现地址重定位的时机不同,地址重定位又分为两种:静态地址重定位和动态地址重定位。
残骛楼諍锩瀨濟溆塹籟。
3.4什么是动态地址重定位?试举例说明实现动态地址重定位的过程。
答:动态地址重定位是在程序执行期间进行的。
一般说来,这种转换由专门的硬件机构来完成,通常采用一个重定位寄存器,在每次进行存储访问时,对取出的逻辑地址加上重定位寄存器的内容,形成正确的物理地址,重定位寄存器的内容是程序装入内存的起始地址。
举例说明略。
酽锕极額閉镇桧猪訣锥。
3.5什么是存储保护?举例说明常用的硬件存储保护措施是如何实现的?答:在多道程序设计环境中,要保证各道程序只能在自己的存储区中活动,不能对别的程序产生干扰和破坏,尤其是不能破坏操作系统的内存区。
1、计算机系统由哪些部分组成?答:计算机系统由硬件子系统和软件子系统组成。
2、什么是计算机的操作系统?答:操作系统是计算机的一种系统软件,由它统一管理计算机系统的资源和控制程序的执行。
操作系统既是一种资源管理程序,又是一种其他程序执行的控制程序,其目的是提供一个供其它程序执行的良好环境。
3、操作系统管理计算机系统的哪些资源?答:操作系统管理的计算机系统资源包括两大类:硬件资源和软件资源。
计算机系统的硬件资源主要包括CPU、主存储器、辅助存储器(磁带、磁盘等)以及各种输入输出设备(键盘、显示器、打印机等);软件资源包括各种程序和数据。
4、操作系统怎样为用户提供良好的运行环境?答:操作系统是一种系统程序,其目的是提供一个供其他程序执行的良好环境。
首先操作系统要使得计算机系统使用方便:操作系统为用户提供方便的使用接口,用户按需要输入命令或从提供的"菜单"中选择命令,操作系统按命令去控制程序的执行;用户也可以请求操作系统的功能模块为其服务,而不必了解硬件的特性。
其次操作系统要使得计算机系统能高效地工作:操作系统扩充硬件的功能,而硬件的功能发挥的更好;操作系统使拥护合理共享资源,防止各用户间的干扰;操作系统以文件形式管理软件资源,保证信息的安全和快速存取。
5、操作系统怎样提高系统的效率?答:为提高系统的效率:•操作系统扩充硬件的功能,使硬件的功能发挥得更好;•操作系统使用户合理共享资源,防止各用户间的相互干扰;•操作系统以文件形式管理软件资源,保证信息安全和快速存取。
6、批处理操作系统怎样实现计算机操作的自动化?答:用户把准备好的一批作业信息,包括程序、数据、作业控制说明书通过相应的输入设备传送到大容量的磁盘上等待处理。
操作系统中的作业调度程序按照某种原则从磁盘上选择若干作业装入主存储器,主存储器中的这些作业可以占用中央处理机运行。
当某个作业执行结束时,启动打印机,输出计算结果。
然后又可以从磁盘上选择作业装入主存储器,让其运行。
《操作系统实用教程》课后题参考答案————————————————————————————————作者:————————————————————————————————日期:课后习题参考答案第一章操作系统概述一、填空题1.软硬件资源、系统软件、用户2.处理机、存储器、输入/输出设备和文件资源;处理机管理、存储器管理、设备管理和文件系统3.分时(或多用户、多任务)单用户(或单用户、单任务)4.分时OS 时间片轮转批处理OS 吞吐率实时OS 实时性和可靠性5.命令接口系统调用6.系统调用二、选择题1 2 3 4 5 6 7 8 9 10B C C A B A B D C B三、简答题1.操作系统是管理系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一种系统软件。
操作系统是用户与计算机硬件之间的接口。
操作系统为用户提供了虚拟计算机。
操作系统是计算机系统的资源管理者,处理器管理,存储器管理,设备管理,文件管理,用户接口。
2.硬件的改进导致操作系统发展的例子很多,内存管理支撑硬件由分页或分段设施代替了界寄存器以后,操作系统中便增加了分页或分段存储管理功能。
图形终端代替逐行显示终端后,操作系统中增加了窗口管理功能,允许用户通过多个窗口在同一时间提出多个操作请求。
引进了中断和通道等设施后,操作系统中引入了多道程序设计功能。
计算机体系结构的不断发展有力地推动着操作系统的发展,例如,计算机由单处理机改进为多处理机系统,操作系统也由单处理机操作系统发展到多处理机操作系统和并行操作系统;随着计算机网络的出现和发展,出现了分布式操作系统和网络操作系统。
随着信息家电的发展,又出现了嵌入式操作系统。
3.在一段时间内,内存中能够接纳多道程序的系统称为多道程序系统。
单道程序环境下处理器的利用率很低,当程序进行输入/输出操作时,处理器空闲,同时外部设备的利用率也很低,引入多道程序系统以后,整个计算机的利用率得到了提高。
第2章操作系统的运行环境2.2 现代计算机为什么设置目态/管态这两种不同的机器状态?现在的lntel80386设置了四级不同的机器状态(把管态又分为三个特权级),你能说出自己的理解吗?答:现在的Intel 80386把执行全部指令的管态分为三个特权级,再加之只能执行非特权指令的目态,这四级不同的机器状态,按照系统处理器工作状态这四级不同的机器状态也被划分管态和目态,这也完全符合处理器的工作状态。
2.6 什么是程序状态字?主要包括什么内容?答:如何知道处理器当前处于什么工作状态,它能否执行特权指令,以及处理器何以知道它下次要执行哪条指令呢?为了解决这些问题,所有的计算机都有若干的特殊寄存器,如用一个专门的寄存器来指示一条要执行的指令称程序计数器PC,同时还有一个专门的寄存器用来指示处理器状态的,称为程序状态字PSW。
主要内容包括所谓处理器的状态通常包括条件码--反映指令执行后的结果特征;中断屏蔽码--指出是否允许中断,有些机器如PDP-11使用中断优先级;CPU的工作状态--管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其它的特殊权力。
2.11 CPU如何发现中断事件?发现中断事件后应做什么工作?答:处理器的控制部件中增设一个能检测中断的机构,称为中断扫描机构。
通常在每条指令执行周期内的最后时刻中扫描中断寄存器,询为是否有中断信号到来。
若无中断信号,就继续执行下一条指令。
若有中断到来,则中断硬件将该中断触发器内容按规定的编码送入程序状态字PSW的相应位(IBM-PC中是第16~31位),称为中断码。
发现中断事件后应执行相中断处理程序,先由硬件进行如下操作:1、将处理器的程序状态字PSW压入堆栈2、将指令指针IP(相当于程序代码段落的段内相对地址)和程序代码段基地址寄存器CS的内容压入堆栈,以保存被子中断程序的返回地址。
3、取来被接受的中断请求的中断向量地址(其中包含有中断处理程序的IP,CS的内容),以便转入中断处理程序。
操作系统第八次作业参考答案及问题的分析总结一、参考答案:8.1解释内部碎片和外部碎片的区别?8.3按顺序给出5个部分的内存,分别是100KB,500KB,200KB,300KB和600KB,用first-fit,best-fit 和worst-fit算法,能够怎样按顺序分配进程212KB,417KB,112KB,426KB和426KB?哪个算法充分利用了内存空间?Answer:First-fit:a. 212K is put in 500K partitionb. 417K is put in 600K partitionc. 112K is put in 288K partition (new partition 288K = 500K −212K)d. 426K must waitBest-fit:e. 212K is put in 300K partitionf. 417K is put in 500K partitiong. 112K is put in 200K partitionh. 426K is put in 600K partitionWorst-fit:j. 212K is put in 600K partitionk.417K is put in 500K partitionl. 112K is put in 388K partition (new partition 388K = 600K −212K)m. 426K must waitBest-fit算法充分利用了内存空间。
题8.3中c和l,注意内存被分配后,剩下的内存所产生的洞还是可以被利用的。
很多同学都忽略了。
8.8在许多系统中的程序二进制的一般构造如下:代码被存储在较小的固定的地址中,比如0。
代码段后紧跟着被用来存储程序变量的数据段。
当这个程序开始运行,栈被分配到虚地址空间的另一个端末尾,并被允许向较低的虚地址扩张。
《操作系统》作业及参考答案第1章操作系统概述1.3.1选择最合适的答案1.一般用户更喜欢使用的系统是()。
A.手工操作B.单道批处理C.多道批处理D.多用户分时系统2. 与计算机硬件关系最密切的软件是()。
A.编译程序B.数据库管理系统C.游戏程序D.OS3. 现代OS具有并发性和共享性,是()的引入导致的。
A.单道程序B. 磁盘C. 对象D.多道程序4. 早期的OS主要追求的是()。
A.系统的效率B.用户的方便性C.可移植D.可扩充性5.()不是多道程序系统A.单用户单任务B.多道批处理系统C.单用户多任务D.多用户分时系统6.()是多道操作系统不可缺少的硬件支持。
A.打印机B.中断机构C.软盘D.鼠标7. 特权指令可以在()执行。
A.目态B.浏览器中C.任意的时间D.进程调度中8. 没有了()计算机系统就启动不起来。
A.编译器B.DBMSC.OSD.浏览器9. 通道能够完成()之间的数据传输。
A.CPU与外设B.内存与外设C.CPU与主存D.外设与外设10. 操作系统的主要功能有()。
A.进程管理、存储器管理、设备管理、处理机管理B.虚拟存储管理、处理机管理、进程调度、文件系统C.处理机管理、存储器管理、设备管理、文件系统D.进程管理、中断管理、设备管理、文件系统11. 单处理机计算机系统中,()是并行操作的。
A.处理机的操作与通道的操作是并行的B.程序与程序C.主程序与子程序D.用户程序与操作系统程序12. 处理机的所有指令可以在()执行。
A.目态B.浏览器中C.任意的时间D.系统态13.()功能不是操作系统直接完成的功能。
A.管理计算机硬盘B.对程序进行编译C.实现虚拟存储器D.删除文件14. 要求在规定的时间内对外界的请求必须给予及时响应的OS是()。
A.多用户分时系统B.实时系统C.批处理系统时间D.网络操作系统15. 操作系统是对()进行管理的软件。
A.硬件B.软件C.计算机资源D.应用程序16.()对多用户分时系统最重要。