计算机操作系统复习资料

计算机操作系统复习资料
计算机操作系统复习资料

第一章操作系统的引论

1.计算机系统的主要组成是什么?

答案:一个完整的计算机系统是由硬件和软件两大部分组成的。通常硬件是指计算机物理装置本身;而软件是相对硬件而言的,简单地说,软件是计算机执行的程序。

2.什么是操作系统(O S)?它的主要功能是什么?

答:2.操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。操作系统的主要功能包括:存储器管理,处理机管理,设备管理,文件管理以及用户接口管理。

3. 在计算机系统中操作系统处于什么地位?

答: 3.操作系统是裸机之上的第一层软件。它是整个系统的控制管理中心,既管硬件,又管软件;并为用户和其它软件提供服务。

4. 何谓脱机I/O和联机1/O?

答:4.脱机I/O是指输入/输出工作不受主机直接控制,而由卫星机专门负责完成I/O,主机专门完成快速计算任务,从而两者可以并行操作。联机I/O是指作业的输入、调入内存以及结果输出都在CPU直接控制下进行。

5. 推动操作系统形成和发展的主要动力是什么?

答:5.推动操作系统形成和发展的主要动力是硬件技术的发展。

6. 操作系统主要有哪几种基本类型?各有什么特点?

答:6.操作系统主要有以下几种类型:多道批处理系统、分时系统、实时系统、个人机系统、网络操作系统和分布式操作系统。多道批处理系统的特点:·多道·成批分时系统的特点:·同时性·交互性·独立性·及时性实时系统的特点:·交互能力较弱,系统专用·响应时间更严格、及时·可靠

性要求更高个人机系统的特点:·个人使用·界面友好·管理方便·适于普及网络操作系统的特点:·分布性·自治性·互连性·可见性

分布式操作系统的特点:·透明性·灵活性·可靠性·高性能·可扩充性

7.操作系统的基本特征是什么?

答:7.操作系统的基本特征是:并发、共享和异步性。

8. 解释以下术语:硬件、软件、多道程序设计、并发、吞吐量、分时、实时。

答:8.硬件:是指计算机物理装置本身,如处理器、内存及各种设备等。

软件:它是与数据处理系统的操作有关的计算机程序、过程、规则以及相关的文档资料的总称,如Windows 98.Windows N T、UNIX以及Word等都属于软件范畴。简单地说,软件是计算机执行的程序。多道程序设计:在这种设计技术下,内存中能同时存放多道程序,在管理程

序的控制下交替地执行。这些作业共享CPU和系统中的其它资源。

并发:是指两个或多个活动在同一给定的时间间隔中进行。是宏观上的概念。吞吐量:在一段给定的时间内,计算机所能完成的总工作量。

分时:主要是指若干并发程序对CPU时间的共享。实时:表示"及时"或"即时"。

9. 操作系统一般为用户提供了哪三种界面?各有什么特点?

答:9.操作系统一般为用户提供的三种界面是:命令界面、图形界面和系统调用界面。命令界面--在提示符之后用户从键盘上输入命令,系

统提供相应服务。图形界面--用户利用鼠标、窗口、莱单、图标等图形用户界面工具,可以直观、方便、有效地使用系统服务和各种应用程

序及实用工具。系统调用界面--用户在自己的C程序中使用系统调用,从而获取系统更基层的服务。

第二章进程管理

1. 在操作系统中为什么要引入进程概念?它与程序的差别和关系是怎样的?

答:1.在操作系统中,由于多道程序并发执行时共事系统资源,共同决定这些资源的状态,

因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现"走走停停"的新状态。这些都是在程序的动态过程中发生的。

用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。为此,人们引人"进程"这一概念来描述程序动态执行过程的性质。

进程与程序的主要区别是:

·进程是动态的;程序是静态的。·进程有独立性,能并发执行;程序不能并发执行。·二者无一一对应关系。

·进程异步运行,会相互制约;程序不具备此特征。但进程与程序又有密切的联系:进程不能脱离具体程序而虚设,程序规定了相应进

程所要完成的动作。

2、PCB的作用是什么?它是怎样描述进程的动态性质的?

答:2. PCB是进程组成中最关键的部分。每个进程有推一的进程控制块;操作系统根据PCB对进程实施控制和管理,进程的动态、并发等特征是利用PCB表现出来的;PCB是进程存在的唯一标志。PCB中有表明进程状态的信息:该进程的状态是运行态、就绪态还是阻塞态,利用状态信息来描述进程的动态性质。

3、进程的基本状态有哪几种?试描绘进程状态转换图。

答:3.进程的基本状态有运行态、就绪态和阻塞态(或等待态)。

进程状态转换图见下图。

4、用进程状态转换图(图2-20)能说明有关处理机管理的大量内容。试回答:

(1)什么事件引起每次显著的状态变迁?

(2)下述状态变迁因果能否发生?为什么?

(A)2→1

(B)3→2

(C)4→1

答:4.(1)就绪-->运行:CPU空闲,就绪态进程被调度程序选中。

运行-->阻塞:运行态进程因某种条件未满足而放弃对CPU的占用,如等待读文件。

阻塞-->就绪:阻塞态进程所等待的事件发生了,例如读数据的操作完成。

运行-->就绪:正在运行的进程用完了本次分配给它的CPU时间片。

(2)下述状态变迁:

(A)2-->1:可以。运行进程用完了本次分配给它的时间片,让出CPU,从就绪队列中选一个过程投入运行。

(B)3-->2:不行。任何时候一个进程只能处于一种状态,它既然由运行态变为阻塞态,就不能再变为就绪态。

(C)4-->1:可以。某一阻塞态进程等待的事件出现了,而且此时就绪队列为空,该进程进入就绪队列后马上又被调度运行。

5.PCB表的组织方式主要有哪几种?分别予以简要说明。

答:5.PCB表的组织方式主要有:线性方式、链接方式和索引方式。线性方式是把所有进程的PCB都放在一个表中。链接方式按照进程的不同状态把它们分别放在不同的队列中。索引方式是利用索引表记载相应状态进程的PCB地址。

6、什么是进程的互斥与同步?

答:6.进程的互斥:在逻辑上本来完全独立的若干进程,由于竞争同一个资源而产生的相互制约关系。进程的同步:是进程间共同完成一项任务时直接发生相互作用的关系,也就是说,这些具有伙伴关系的进程在执行时间次序上必须遵循确定的规律。

7、什么是临界区和临界资源?

答:7.临界资源:一次仅允许一个过程使用的资源。临界区:在每个过程中访问临界资源的那段程序。

8、是否所有的共享资源都是临界资源?为什么?

答:8.不是所有的共享资源都是临界资源。因为临界资源是一次仅允许一个过程使用的资源,而系统中有很多资源可以让多个过程同时

使用,例如硬盘、正文段等。

9、简述信号量的定义和作用,信号量的物理含义。P,V操作原语是如何定义的?

答:9.信号量一般是由两个成员组成的数据结构,其中一个成员是整型变量,表示该信号量的值,它是与相应资源的使用情况有关的;另

一个是指向PCB的指针。当多个进程都等待同一信号量时,它们就排成一个队列,由信号量的指针项指出该队列的头。

信号量通常可以简单反映出相应资源的使用情况,它与P,V操作原语一起使用可实现过程的同步和互斥。信号量S的物理含义:信号量

的初始值要大于等于零.

S>0表示有S个资源可用

S=0表示无资源可用

S<0则| S |表示S等待队列中的进程个数

P,V操作原语的定义:P(S):表示申请一个资源,顺序执行下述两个动作:

(1)信号量的值减1,即S= S-1;

(2)如果S>0,则该进程继续执行;

如果S<0,则把该进程的状态置为阻塞态,把相应的PCB连入该信号量队列的末尾,并放弃处理机,进行等待(直至其它进程在S上执行V操作,把它释放出来为止)。

V(S):表示释放一个资源,顺序执行下述两个动作:(1)S值加1,即S=S+1;(2)如果S>0,则该进程继续运行;

如果S<0,则释放信号量队列上的第一个PCB(即信号量指针项所指向的PCB)所对应的进程(把阻塞态改为就绪态),执行V操

作的进程继续运行。

10、设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P,V操作写出这些进程使用打印机的算法。

答:10.因为打印机是一种临界资源,所以这三个进程只能互斥使用这台打印机,即一个用户的计算结果打印完之后,另一个用户再打印。设三个进程分别为A、B和c。设一个互斥信号量mutex,其初值为1。

11、判断下列同步问题的算法是否正确?若有错,请指出错误原因并予以改正。

答:11.(1)这个算法不对。因为A B两进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q中的信息就会发生后面的冲掉前面的,造成信息丢失,B就不能从Q中读出完整的信息。

改正:

AB两进程要同步使用缓冲区Q。为此,设立两个信号量:

empty表示缓冲区Q为空,初值为1;f ull表承缓冲区Q为满,初值为0。

算法框图如图1所示。

(2)这个算法不对。因为AB两个过程是并发的,它们共享一个临界资源,所以两者应互斥地使用该临界资源,在进入临界区时不存在A先B后的时序关系,而是哪个进程先到一步就先进入自己的临界区。

改正:

AB两个过程应互斥地进入临界区。为此,设立一个信号至:互斥信号至mutex,其初值为1。

算法框图如下图所示。

12、设有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理

后再搬到缓冲区B2中,并在打印机上印出,问:

(1)系统要设几个进程来完成这个任务?各自的工作是什么?

(2)这些进程间有什么样的相互制约关系?

(3)用P,V操作写出这些进程的同步算法。

答:12.(1)系统可设三个进程来完成这个任务:R进程负责从卡片输入机上读人卡片信息,输入到缓冲区B1中;C进程负责从缓冲区B1中取出信息,进行加工处理,之后将结果送到缓冲区B2中;P进程负责从缓冲区B2中取出信息,并在打印机上印出。

(2)R进程受C进程影响,B1放满信息后R进程要等待C进程将其中信息全部取走,才能继续读人信息;C进程受R进程和P进程的

约束:B1中信息放满后C进程才可从中取出它们,且B2被取空后C进程才可将加工结果送入其中;P进程受C进程的约束:

B2中信息放满后P进程才可从中取出它们,进行打印。

(3)信号至含义及初值:

Blf ull--缓冲区B1满,初值为0;

Blempty------缓冲区B1空,初值为0;

B2f ull-一缓冲区B2满,初值为0;

B2empty------缓冲区B2空,初值为0。

第三章调度管理

1.处理机调度的主要目的是什么?

答:1.处理机调度的主要要目的就是为了分配处理机。

2.高级调度与低级调度的主要功能是什么?为什么要引入中级调度?

答: 2.高级调度的主要功能是根据一定的算法,从输入的一批作业中选出若干个作业,分配必要的资源,如内存、外设等,为它建立相应的

用户作业进程和为其服务的系统进程,最后把它们的程序和数据调入内存,等待进程调度程序对其执行调度,并在作业完成后作善于处

理工作。低级调度的主要功能是根据一定的算法将CPU派给就绪队列中的一个进程。为了使内存中同时存放的

进程数目不至于太多,有时就需要把某些进程从内存中移到外存上,以减少多道程序的数目,为此设立了中级调度。

3.处理机调度一般可分为哪三级?其中哪一级调度必不可少?为什么?

答 3.处理机调度一般可分为高级调度、中级调度、和低级调度。其中进程调度必不可少。进程只有在得到CPU之后才能真正活动起来,所有就绪进程经由进程调度才能获得CPU的控制权。实际上,进程调度完成一台物理的CPU转变成多台虚拟的CPU的工作。进程调

度的实现策略往往决定了操作系统的类型,其算法优劣直接影响整个系统的性能。

6.在OS中,引起进程调度的主要因素有哪些?

答:6. 在O S中,引起进程调度的主要因素有:正在运行的进程完成任务,或等待资源,或运行到时;核心处理完中断或陷入事件

后,发现系统中“重新调度”标志被置上。

8.在确定调度方式和调度算法时,常用的评价准则有哪些?

答:8. 在确定调度方式和调度算法时,常用的评价准则有:CPU利用率,吞吐量,周转时间,就绪等待时间和响应时间。

9.简述FCFS、RR和优先级调度算法的实现思想。

答:9.不是所有的共享资源都是临界资源。因为临界资源是一次仅允许一个过程使用的资源,而系统中有很多资源可以让多个过程同

时使用,例如硬盘、正文段等。

10.调度计算题

(见书中习题。)

第四章存储器管理

1.存储器一般分为哪三个层次?各有何特性?

答:1.存储器一般分为外存、内存和高速缓存器。

外存的容量巨大,价格(指每位存储)便宜,但存取速度低于内存,且CPU不能直接存取外存上的信息。高速缓存器的存取速度比

内存快,CPU可以直接存取其中的信息,但成本远远高于内存的成本,且容量小。内存的容量、存取速度和价格介于外存和高速缓存

器之间,CPU可以直接存取其中的信息。

2.用户程序在计算机中主要分为哪些处理阶段?

答:2.用户程序在计算机中主要分为编辑、编译、连接、装入和运行等处理阶段。

3.解释下列概念:物理地址、逻辑地址、逻辑地址空间、内存空间、重定位、静态重定位、动态重定位、碎片、紧缩、可重定位地址。

答:3 . 物理地址--内存中各存储单元的地址是从统一的基地址顺序编址,这种地址称为物理地址。

逻辑地址--用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为逻辑地址。

逻辑地址空间--由程序中逻辑地址组成的地址范围叫做逻辑地址空间。

内存空间--由内存中的一系列存储单元所限定的地址范围称做内存空间。

重定位--把逻辑地址转变为内存的物理地址的过程叫重定位。静态重定位--在目标程序装入内存时所进行的重定位。

动态重定位--在程序执行期间每次访问内存之前进行的重定位。碎片--在分区法中,内存出现许多容量太小、无法被利用的小分区就称做"碎片"。紧缩--移动某些已分配区的内容,使所有作业的分区紧挨在一起,而把空闲区留在另一端,这种技术称为紧缩。可重定位地址--当含有

它的程序被重定位时将随之被调整的一种地址。

4.解释固定分区法和可变分区法的基本原理。

答:4.固定分区法--内存中分区的个数固定不变,各个分区的大小也固定不变,但不同分区的大小可以不同。每个分区只可装入一道作业。

动态分区法--各个分区是在相应作业要进入内存时才建立的,其大小恰好适应作业的大小。

5.动态重定位分区管理方式中如何实现虚--实地址映射?

答: 5. 作业装入内存时,是将该用户的程序和数据原封不动地装人到内存中。当调度该作业(进程)在CPU上执行时,操作系统就

自动将该作业在内存的起始地址装入基址寄存器,将作业的大小装入限长寄存器。当执行指令时,如果地址合法,则将相对地址与基

址寄存器中的地址相加,所得结果就是真正访问内存的地址;如果地址越界,则发出相应中断,进行处理。

6.什么是虚拟存储器?它有哪些基本特征?

答:6.虚拟存储器是由操作系统提供的一个假想的特大存储器。

它的基本特征是:虚拟扩充--不是物理上,而是逻辑上扩充了内存容量;部分装入--每个作业不是全部一次性地装入内存,而是只装入一

部分;离散分配--不必占用连续的内存空间,而是"见缝插针";多次对换--所需的全部程序和数据要分成多次调入内存。

7.什么是分页?什么是分段?两者有何主要区别?

答:7. 文件控制块--用于描述和控制文件的数据结构,其中包括文件名、文件类型、位置、大小等信息。文件控制块与文件一一对应,

即在文件系统内部,给每个文件惟一地设置一个文件控制块,核心利用这种结构对文件实施各种管理。

8.在分页系统中页面大小由谁决定?页表的作用是什么?如何将逻辑地址转换成物理地址?

答:8.在分页系统中页面大小由硬件决定。

页表的作用是:实现从页号(page)到物理块号(本书叫页架f rame)的地址映射。逻辑地址转换成物理地址的过程是:用页号p去检索

页表,从页表中得到该页的物理块号,把它装入物理地址寄存器中。同时,将页内地址d直接送入物理地址寄存器的块内地址字段中。

这样,物理地址寄存器中的内容就是由二者拼接成的实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

9.请求分页技术与简单分页技术之间的根本区别是什么?。

答:9.请求分页技术与简单分页技术之间的根本区别是:请求分页提供虚拟存储器,而简单分页系统并未提供虚拟存储器。

10.某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:则逻辑地址OA5C(H)所对应的物理地址为_______________。页号物理块号05 110

24

37

11.为了提高内存的利用率,在可重定位分区分配方式中可通过_______技术来减少内存碎片;为了进行内存保护,在分段存储管理方式中可通过____________和段表中的_________来进行越界检查。

答:11.紧缩;段表寄存器中的段表长;段长

12.选择题:

(1)外存(如磁盘)上存放的程序和数据_________。

(A)可由CPU直接访问(B)必须在CPU访问之前移入主存

(C)是使用频度高的信息(D)是高速级存中的信息

(2)虚拟存储管理策略可以____________。

(A)扩大逻辑内存容量(B)扩大物理内存容量

(C)扩大逻辑外存容量(D)扩大物理外存容量

(3)请求分页存储管理中,若把页面大小增加一倍,则一般缺页中断次数(程序顺序执行)____。

(A)增加(B)减少(C)不变(D)可能增加也可能减少

(4)下面的存储器管理方案中,只有____________会使系统产生抖动。

(A)固定分区(B)可变分区(C)单纯分区(D)请求分页

答: 12.选择题:

(1)(b)必须在CPU访问之前移入主存

(2)(A)扩大逻辑内存容量

(3)(B)减少

(4)(D)请求分页

13.考虑如下段表:

下述逻辑地址的物理地址是什么?

(1)0,430 (2)1,10 (3)1,11 (4)2, 500 (5)3, 400 (6)4, 112

答:13.(1)649 (2)2310(3)2311(4)访问非法,产生中断(5)1727(6)段越界,产生中断

14.为什么分段技术比分页技术更容易实现程序或数据的共享和保护?

答:14.每一段在逻辑上是相对完整的一组信息。分段技术中共享是在段一级出现的。这样,任何共享的信息就可单独成为一段。

同样,段中所有内容就可以用相同的方式进行使用,从而规定相同的保护权限。然而,页是信息的物理单位,在一页中可能存在

逻辑上互相独立的两组或多组信息,各有不同的使用方式和存取权限,因而,对分页难于进行共享和保护。

15. 考虑下述页面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6

当内存块数量分别为3,5时,试问LRU、FIFO、OPT这三种置换算法的缺页次数各是多少?(注意,所有内存块最初都是空的,所

以,凡第一次用到的页面都产生一次缺页。)

答略

16.虚拟存储技术的理论基础是什么?

答:虚拟存储技术的理论基础是局部性原理。

17.什么是局部性原理?

答:程序局部性原理是指在一段时间内一个程序的执行往往呈现出高度的局部性,表现在时间与空间两方面:(1)程序运行的时间局部性(指令)。(a)一条指令被执行后,有可能在较短时间间隔内被重复执行;((b)时间局部性的体现:循环、重复调用。(2)程序运行的空间局部性(数据),(a)某存储单元被使用,其相邻单元在一定时间内也会被使用;(b)空间局部性的体现:数组、链表等。

第五章文件系统

1.解释以下术语;文件、文件系统、目录项、目录文件、路径、当前目录。

答:1.文件--被命名的数据的集合体。

文件系统--操作系统中负责操纵和管理文件的一整套设施,它实现文件的共享和保护,方便用户"按名存取"。目录项--为了加快对文件的检索,往往把文件控制块集中在一起进行管理。这种文件控制块的有序集会就称为文件目录。当然,文件控制块也就是其中的目录项。目录文件--全由目录项构成的文件就称为目录文件。路径--在树形目录结构中,从根出发、经由所需子目录、到达指定文件的通路。当前目录--为节省文件检索的时间,每个用户可以指定一个目录作为当前的工作目录,以后访问文件时,就从这个目录开始向下顺次检索。这个目录就称做当前目录。

2一般说来,文件系统应具备哪些功能?

答:2.一般说来,文件系统应具备以下功能:文件管理;目录管理;文件空间管理;文件共享和保护;提供方便的接口。

4.什么是文件的逻辑组织和物理组织?文件的逻辑组织有几种形式?

答:4.文件的逻辑组织--用户对文件的观察和使用是从自身处理文件中数据时采用的组织方式来看待文件组织形式。这种从用户观点出

发所见到的文件组织形式称为文件的逻辑组织。文件的物理组织--文件在存储设备上的存储组织形式称为文件的物理组织。文件的逻辑组织有

以下形式:有结构文件和无结构文件。有结构文件又称为记录式文件,它在逻辑上可被看成一组连续顺序的记录的集合,又可分为定长记录文件和变长记录文件两种。无结构文件是指文件内部不再划分记录,它是由一组相关信息组成的有序字符流,即流式文件。

5.文件的物理组织形式主要有哪几种?各有什么优缺点?

答:5. 文件的物理组织形式主要有:连续文件,串连文件,索引文件,(多重索引文件)。

优点缺点

顺序文件顺序存取速度快

建立文件是就确定它的长度很难实现;它不便与文件的动态扩充;可能出现外部碎片,从而造成浪费

链接文件克服了连续文件的缺点

一般仅适于顺序访问,而不利于对文件的随即存取;每个物理块上增加一个连续字,为信息管理添加了一些麻烦

索引文件

除了具备串联文件的优点外,还

克服了它的缺点

需要增加索引表带来的空间开销。往往以内存空间为代价来换取存取速度的改善

多重索引文件

除具有一般索引文件的优点外,

还可满足对外灵活性和节省内存的要求

间接索引需要多次访盘而影响速度

7.什么是文件控制块?它与文件有何关系?

答:7. 文件控制块--用于描述和控制文件的数据结构,其中包括文件名、文件类型、位置、大小等信息。

文件控制块与文件-一对应,即在文件系统内部,给每个文件惟一地设置一个文件控制块,核心利用这种结构对文件实施各种管理。

9.常用的磁盘空闲区管理技术有哪几种?试简要说明各自的实现思想。

答:9.常用的磁盘空闲区管理技术有:空闲空间表法,空闲块链接法,位示图法,空闲块成组链接法。

空闲空间表th-一所有连续的空闲盘块在表中占据一项,其中标出第一个空闲块号和该项中所包含的空闲块个数,以及相应的物理块号。

利用该表进行盘块的分配和文件删除时盘块的回收。空闲块链接法--所有的空闲盘块链在一个队列中,用一个指针(空闲区头)指向第

一个空闲块,而各个空闲块中都含有下一个空闲区的块号,最后一块的指针项记为NULL,表示链尾。分配和释放盘块都在链头进行。

位示图法--利用一串二进位的值来反映磁盘空间的分配情况,每个盘块都对应一位。如果盘块是空闲的,对应位是0;如盘块已分出

去,则对应位是1。空闲块成组链接--把所有空闲盘块按固定数量分组,组与组之间形成链接关系,最后一组的块号(可能不满一组)

通常放在内存的一个专用栈结构中。这样,平常对盘块的分配和释放是在栈中进行(或构成新的一组)。

10.什么是文件的共享?文件链接如何实现文件共享?

答:10.文件的共享是指系统允许多个用户(进程)共同使用某个或某些文件。文件链接是给文件起别名。即将该文件的目录项登记在

链接目录中。这样,访问该文件的路径就不只一条。不同的用户(或进程)就可以利用各自的路径来共事同一文件。

11.什么是文件保护?常用的保护机制有哪些?

答:11.文件保护--是指文件免遭文件主或其他用户由于错误的操作而使文件受到破坏。

常用的保护机制有:

·命名--自己的文件名,不让他人知道;·口令--对上口令,才能存取;

·存取控制--有权才可存取,不同权干不同事;·密码--信息加密,解密复原。

12.什么是文件的后备?数据转储方法有哪两种?按时间分,后备分哪几种?

答:12.文件的后备--是把硬盘上的文件在其它外部的存储介质(如磁带或软盘)上做一个副本。

数据转储方法有全量转储和增量转储两种。按时间分,后备分为"定期后备'和"不定期后备"。

第六章设备管理

1.什么是存储设备?什么是输入/输出设备?UNIX系统中对设备怎样分类?

答:1.存储设备--它们主要是计算机用来存储信息的设备,如磁盘(硬盘和软盘)、磁带等。

输入/输出设备--输入设备是计算机用来接受来自外部世界信息的设备,例如终端键盘输入、卡片输人机、纸带输入机等。输出设备是将计算机

加工处理的信息送向外部世界的设备,如终端屏幕显示或打印输出部分、行式打印机等。UNIX系统中按照工作特性把设备分成块设备和字符设备。2.UNIX系统中主次设备号各表示什么含义?

答:2.UNIX系统中主设备号表示设备类型,次设备号表示同类设备中的相对序号。

3.为什么要引入缓冲技术?设置缓冲区的原则是什么?

答:3,引入缓冲技术的主要目的是:(1)缓和CPU与1/O设备间速度不匹配的矛盾;(2)提高它们之间的并行性;(3)减少对CPU

的中断次数,放宽CPU对中断响应时间的要求。

设置缓冲区的原则是:如果数据到达率与离去率相差很大,则可采用单缓冲方式;如果信息的输入和输出速率相同(或相差不大)时,

则可用双缓冲区;对于阵发性的输入、输出,可以设立事个缓冲区。

4.操作系统中设备管理的功能是什么?

答:4.操作系统中设备管理的功能是:监视设备状态;进行设备分配;完成I/O操作;缓冲管理与地址转换。

5.设备分配技术主要有哪些?常用的设备分配其法是什么?

答:5.设备分配技术主要有:独占分配、共享分配和虚拟分配。常用的设备分配算法是:先来先服务算法和优先级高的优先服务算法。

6.SPOOLing系统的主要功能是什么?

答:6.SPOOLing系统的主要功能是:将独占设备改造为共享设备,实现了虚拟设备功能。

7. 处理I/O请求的主要步骤是什么?

答:7.处理I/O请求的主要步骤是:用户进程发出I/O请求;系统接受这个I/O请求,转去执行操作系统的核心程序;设备驱动

程序具体完成I/O操作;I/O完成后,系统进行I/O中断处理,然后用户进程重新开始执行。

8.设备驱动进程主要执行什么功能?

答:8.设备驱动进程严格执行设备驱动程序中规定的各种功能,即:接受用户的I/O请求;取出请求队列中队首请求,将相应设备

分配给它;启动该设备工作,完成指定的I/O操作;处理来自设备的中断。

第七章中断与中断机制(硬件基础见PPT)

1.解释以下术语:中断、中断源、中断请求、中断向量。

答:1.中断--是指CPU对系统发生的某个事件作出的一种反应:CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被"打断"的程序。中断源--引起中断的事件。中断请求--中断源向CPU提出进行处理的请求。中断向量--通常包括相应中断处理程序人口地址和中断处理时处理机状态字。

2. 中断响应主要做哪些工作?由谁来做?

答:2.中断响应主要做的工作是:(1)中止当前程序的执行;(2)保存原程序的断点信息(主要是程序计数器PC和程序状态寄存器PS的内容)(3)转到相应的处理程序。中断响应由硬件实施。

3. 一般中断处理的主要步骤是什么?

答:3.一般中断处理的主要步骤是:保存被中断程序的现场,分析中断原因,转入相应处理程序进行处理,恢复被中断程序现场(即中断返回) 4. 执行到用户程序中的系统调用时,相应进程的状态会发生什么变化?

答:4.执行到用户程序中的系统调用时,相应进程的状态就从用户态变为核心态。

第八章死锁

1.什么是死锁?试举出一个生活中发生死锁的例子。

答:1.死锁--多个进程循环等待他方占有的资源而无限期地僵持下去的局面。

生活中发生死锁的例子:车上的人要下车,车下的人要上车,挤在车门口。结果:车上的人下不来,车下的人上不去。

2.计算机系统中产生死锁的根本原因是什么?

答:计算机系统中产生死锁的根本原因是:资源有限且操作不当。

3.发生死锁的四个必要条件是什么?

答:3.发生死锁的四个必要条件是:互斥条件,不可抢占条件,占有且申请条件,循环等待条件。

4.一般解决死锁的方法有哪三种?

答:4.一般解决死锁的方法有:死锁的预防、死锁的避免、死锁的检测与恢复等三种。

5.死锁预防的基本思想是什么?

答:5.死锁预防的基本思想是:要求进程申请资源时遵循某种协议,从而打破产生死锁的四个必要条件中的一个或几个,保证是

会进入死锁状态。

6.死锁避免的基本思想是什么?

答:6.死锁避免的基本思想是:对进程所发出的每一个申请资源命令加以动态地检查,并根据检查结果决定是否进行资源分配。就是

说,在资源分配过程中若预测有发生死锁的可段性,则加以避免。

7.什么是进程的安全序列?何谓系统是安全的?

答:7.进程的安全序列--安全序列[P1,P2,…,Pn]是这样组成的:若对于每一个过程Pi(1<i<n=,它需要的附加资源可以被系统

中当前可用资源加上所有进程Pj(j<i=当前占有资源之和所满足,则[P1,P2,…,Pn]为一个安全序列。系统是安全的--是指系统中

的所有进程能够按照某一种次序分配资源,并且依次地运行完毕。

8.死锁预防的有效方法是什么?死锁避免的著名算法是什么?

答:8.死锁预防的有效方法是资源有序分配策略------分类编号,按序分配。死锁避免的著名算法是银行家算法。

9.银行家算法的计算题。(见书中的习题。)

第九章现代操作系统技术与系统管理

1.通常将操作系统分为哪几代?传统的UNIX系统属于第几代?Windows N T可属于第几代?

答:1.通常将操作系统分为三代:第一代操作系统采用无序模块结构;第二代操作系统采用层次结构;第三代操作系统采用微内核结

构。传统的UNIX系统属于第二代,即层次结构。Windows N T可属于第三代。

2.什么是微内核?微内核结构的主要特点是什么?

答:2.微内核--是操作系统的小核心,它将各种操作系统共同需要的核心功能提炼出来形成微内核的基本功能。

微内核结构的主耍特点是:精简核心的功能,提供了一种简单的高度模块化的体系结构,提高了系统设计及使用的灵活性;可移植性

好;可伸缩性好;实时性好;提供多线程机制,支持多处理器的体系结构和分布式系统及计算机网络;系统安全性好。

3.在客户/服务器结构的操作系统中,客户与服务器的含义分别是什么?

答:3.客户--即用户进程。服务器--即操作系统中提供服务的进程。

4.在客户/服务器结构的操作系统中,运行用户程序的进程叫做客户还是服务器?它是在核心态下运行,还是在用户态下运行?

答:4.在客户/服务器结构的操作系统中,运行用户程序的进程叫做客户。它是在用户态下运行。

5.什么叫做线程?它与进程有什么关系?

答:5.线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。

它与进程的关系是:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。

6.在微内核操作系统中进程概念与传统操作系统的进程概念相比,有什么区别?

答:6.在传统操作系统中,进程是表示资源分配的基本单位,又是调度运行的基本单位。进程是系统中的并发执行的单位。

在微内核操作系统中,进程只是资源分配的单位,而不再是调度运行的单位。实现并发功能的单位是线程。

7.什么是网络操作系统?网络操作系统的功能是什么?

答:7.网络操作系统--是使网络上各计算机能方便有效地共享网络资源,为网络用户提供所需的各种服务的软件和通信协议的集合。网络操作系统的功能是:网络通信、共享资源管理、网络服务和网络管理等。

计算机操作系统(第四版)

第三章处理机调度与死锁 1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。 3、何谓作业、作业步和作业流? 【解】作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。 作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。 作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。 4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容? 【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。 JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等 5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业? 【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。应将哪些作业从外存调入

操作系统简答题

简答题---练习题 1.文件的物理结构有哪几种为什么说串联文件结构不适合于随机存取 2.在单处理机的请求分页系统中,在CPU上执行的进程A发生缺页中断时进入什么状态系统处理完缺页中断后到就绪队列中再次调度用户进程时,结果调度到的仍然是A 进程,有可能出现这种情况吗为什么 3.目录文件可以分为哪些种类说明它们各自的特点(包括优缺点)。 4.解释PV操作的含义及其信号量的物理意义。 5.在单处理机的分时系统中,在CPU上执行的进程A用完时间片后,系统进行切换,结果调度到的仍然是A进程。有可能出现上述情况吗为什么 6.常用的文件存储空间的管理方法有哪几种试述它们各自的优缺点。 7.分析死锁与阻塞的根本区别 8.进程的生存周期包括哪三个基本状态作业调度与进程调度的主要区别是什么 9.分析在生产者和消费者问题中,是否可以交换两个P和V操作的顺序,并说明原因。10.判断下列同步问题是否有错若有错则指出错误的原因,并改正(14分): (1)设p1和P2两进程共用一缓冲区Buf,P1向Buf写信息,P2从Buf中读出信息, 算法描述如图1所示。 (2)设A1和A2为两并发进程,它们共享一临界资源,执行算法见图2. P1进程 P2进程 A1进程 A2进程 向Buf写信息 V(S) V(S1) V(S2) S的初值为0 S1,S2的初值为1

图 1 图 2 11.什么是操作系统的主要功能 12.批处理、分时和实时系统的特征 13.多道程序(multipropramming)和多重处理(multirocessing)有何区别 14.讨论操作系统可以从哪些角度出发,如何把它们统一起来 15.设计计算机操作系统与哪些硬件器件有关 16.终端处理程序应具有那些功能 17.系统调用与一般的过程调用有什么差别 18.命令解释程序的主要作用是什么 19.系统调用的执行过程分可分为哪几步 系统有什么特点 21.什么是进程间的互斥什么是进程间同步 22. 并发进进程所受的制约关系有哪两种引起制约的原因是什么 23.在生产者-消费者问题中,我们设置三个信号灯,一个用于互斥的信号灯mutex,起初值为1;另外两个信号灯是:full(初值为0,用以指示缓冲区内是否有物品)和empty (初值为n,表示可利用的缓冲区数目)。试写出此时的生产者-消费者问题的描述。24.作业调度的性能评价标准有哪些这些性能评价标准在任何情况下都能反映调度策略的优劣吗 25.请说明在生产者-消费者问题的描述中,P操作颠倒会产生死锁吗为什么 个进程共享m个同类资源,每一个资源在任意时刻只能供一个进程使用,每一进程对任意资源都只能使用一有限时间,使用完便立即释放。并且,每个进程对该类资源的最大需求量小于该类资源的数目。设所有进程对资源的最大需要数目之和小于p+m。试证:在该系统中不会发生死锁。 系统采用什么样的进程调度算法它的进程切换调度算法swtch的主要任务是什么 28.存储管理的主要功能是什么 29.段式管理可以实现虚存吗如果可以,简述实现方法。

计算机操作系统复习总结-汤子瀛知识讲解

计算机操作系统复习总结-汤子瀛

操作系统的定义:操作系统是以一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 1.1.1操作系统的目标:1.方便性 2.有效性 3.可扩充性 4.开放性 2.1.2 操作系统的作用: 1.os作为用户与计算机硬件系统之间的接口 2.os作为计算机系统资源的管理者 3.os用作扩充机器 1.1.3 推动操作系统发展的主要动力: 1.不断提高计算机资源利用率 2.方便用户 3.器件的不断更新换代 4.计算机体系结构的不断发展 1.2操作系统的发展过程: 1.2.1无操作系统的计算机系统:1.人工操作方式 2.脱机输入输出(Off-Line I/O)方式 1.2.2单道批处理系统(特征:自动性;顺序性;单道性) 1.2.3多道批处理系统: 1.多道程序设计的基本概念: (1)提高CPU的利用率)(2)可提高内存和I/O设备利用率(3)增加系统吞吐量 2.多道批处理系统的特征:(1)多道性(2)无序性(3)调度性 3.多道批处理系统的优缺点: (1)资源利用率高(2)系统吞吐量大(3)平均周转时间长(4)无交互能力 4.多道批处理系统需要解决的问题: (1)处理机管理问题(2)内存管理问题(3)I/O设备管理问题(4)文件管理问题 (5)作业管理问题 1.2.4分时系统: 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 1.分时系统的产生:推动分时系统形成和发展的主要动力,是用户的需求(需要的具体表现:人-机 交互、共享主机、便于用户上机) 2.分时系统实现中的关键问题:(1)及时接收(2)及时处理 3.分时系统的特征:(1)多路性(2)独立性(3)及时性(4)交互性 1.2.5实时系统:

浅谈我对计算机操作系统的认识

浅谈我对计算机操作系统的认识 朱雪松 L11214018 信息管理与信息系统 计算机的发展将趋向超高速、超小型、并行处理和智能化。自从1944年世界上第一台电子计算机诞生以来,计算机技术迅猛发展,传统计算机的性能受到挑战,开始从基本原理上寻找计算机发展的突破口,新型计算机的研发应运而生。未来量子、光子和分子计算机将具有感知、思考、判断、学习以及一定的自然语言能力,使计算机进人人工智能时代。这种新型计算机将推动新一轮计算技术革命,对人类社会的发展产生深远的影响。 一.什么是操作系统 操作系统(英语:Operating System,简称OS)是一管理电脑硬件与电脑软件资源的程序,同时也是计算机系统的核心与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网上与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作接口。 操作系统的型态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形化用户界面,而有些仅使用文字接口,而将图形接口视为一种非必要的应用程序. 二.操作系统的历史 (一)无操作系统的计算机系统 1.人工操作方式 从第一台计算机诞生(1945年)到20世纪50年代中期的计算机,属于第一代计算机,这一时期的计算机操作采用人工操作的方式直接使用计算机硬件系统,这种方式的主要特征是用户独占主机,CPU等待人工操作。可见这种方式严重降低了计算机资源的利用率,造成了人机矛盾。 2.脱机输入/输出方式 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,20世纪50年代末出现了这种技术。该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带上的数据输入磁带上。当CPU需要这些程序和数据时,再从磁带上将其高速的调入内存。 (二)单道批处理系统和多道批处理系统 1.单道批处理系统的处理过程及特征 上个世纪50年代中期发明了晶体管,为了充分利用晶体管,减少空闲时间,于是就出现了单道批处理,其自动处理过程是:首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完时,把控制权还给监督程序,再由监督程序把磁盘上的第二个作业调入内存。其主要特征为自动,顺序,单道。其主要矛盾为主机和外设的矛盾。

计算机操作系统习题集

操作系统习题集 参考教材: 汤小丹等编著,计算机操作系统(第三版),西安电子科技大学出版社,2007年版; 何炎祥等编著,计算机操作系统,清华大学出版社,2005年版; 邹恒明著,计算机的心智操作系统之哲学原理,机械工业出版社,2009年4月。 第一章操作系统引论 1.1 选择题 1.下列哪一条是在操作系统设计中引入多道程序技术的好处? A. 使并发执行成为可能 B. 简化操作系统的实现 C. 减少对内存容量的需求 D. 便于实施存储保护 2.Windows XP属于下列哪一类操作系统? A. 单用户单任务 B. 单用户多任务 C. 多用户 D. 批处理 3.下列哪一条不是批处理系统的优点?D A. 吞吐量大 B. 资源利用率高 C. 系统开销小 D. 响应及时 4.能及时处理由过程控制反馈的数据并作出响应的操作系统是() A、分时系统 B、网络系统 C、实时系统 D、批处理系统 5.UNIX系统是一个__________操作系统。 A、单用户 B、单用户多任务 C、多用户多任务 D、多用户单任务 6.在分时系统中,当用户数一定时,影响响应时间的主要因素是__。 A、时间片 B、调度算法 C、存储分配方式 D、作业的大小 7.Windows NT属于哪一类操作系统? A、单用户单任务 B、单用户多任务 C、单道批处理 D、多用户 8.多道程序设计技术是指:多道程序可同时进入A ,在A 的位置B ,为使多道进程并发执行必须为每个用户作业创建进程,批处理系统由C 创建,而分时系统由D 创建。 选择答案: (1)内存(2)系统(3)固定(4)不定(5)进程调度(6)中级调度 (7)作业调度(8)输入进程(9)系统调用(10)命令解释进程 1.2 填空题 1.在手工操作阶段,操作员在进行装卸卡片或磁带等手工操作时,CPU处于空闲等待,我们称这种现象为。 2.多道批处理系统的特征为。 3.批量处理系统的缺点为;。

认识Windows7系统教案

项目二使用Windows 7 操作系统为了使计算机系统的所有资源能协调一致地工作,必须要有一个软件来进行统一管理和调度,这种软件就是操作系统。Windows 7是美国Microsoft公司推出的新一代操作系统平台它继承了Windows XP的实用与Windows Vista的华丽,同时进行了一次大的升华。 本项目从基本概念、基本操作、文件管理、个性化设置和应用维护工具等几个方面介绍Windows 7系统的使用和操作方法。 任务一使用Windows 7操作系统 一、任务描述 对于刚刚购买电脑的初学者,首先需要学习操作系统的基本使用方法。本任务将展示在Windows 7操作系统,从启动操作系统、初步应用操作系统到最后退出系统的全过程。二、任务分析 要使用电脑并能初步应用,首先要学会操作系统的启动和关闭,并且有一定的顺序;要认识桌面图标和任务栏,了解Windows 7窗口的构成,学会窗口的多种操作方法;学会使用鼠标,了解不同鼠标样式代表的不同状态。 三、相关知识点 1.启动Windows 7 Windows 7的基本启动过程。 2.认识Windows 7的桌面 ⑴认识桌面图标 进入Windows 7系统后,整个屏幕显示如图2-1-1所示的桌面。与其它版本的Windows 类似,用户通常可以把一些常用的应用程序图标放置在桌面上,便于使用。 桌面图标是由一个形象的小图标和说明文字组成,图标作为它的标识,文字则表示它的名称或者功能。常用的图标有以下几个: ①“计算机”图标 “计算机”图标是计算机中所有资源的代表,双击图标就可以打开“计算机”窗口,可看到本计算机的所有硬件和软件资源信息。 ②“Administrator”图标 “Administrator”文件夹主要用来存放用户常规使用的文件信息。 ③“回收站”图标 这是Windows系统的“垃圾箱”。回收站是计算机硬盘中的一块特定区域,可以存放暂时被删除的文件或文件夹,若想恢复被删除的信息,可以再次把它们从“回收站”中捡回(还原)。但是,当文件或文件夹在回收站中被删除后,就不能再恢复了。 ④“网络”图标 通过它可以查看连入本地网络(邻近)的计算机,在条件允许的情况下,可以通过网上邻居连入本地网络中的其它计算机,从而达到资源互访的目的。 ⑤“Internet Explorer”图标 这是Windows系统中的浏览器,通过它用户可以方便地进入Internet浏览网页。

操作系统简答题

第一章 1.操作系统的目标是什么? 答:方便性,有效性,可扩充性,开放性。 2.什么是计算机操作系统。 答:是计算机系统中的一个系统软件,能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够合理、方便、有效地使用计算机,使整个计算机系统能高效运行的一组程序模块的集合。 3.操作系统的三种基本类型是什么。 答:批处理操作系统,分时系统,实时系统 4.试说明多道批处理操作系统的优缺点。 答:优点是资源利用率高,系统吞吐量大。 缺点是平均周转时间长,无交互能力。 5.试叙述多道程序设计的基本概念。 答:在多道批处理系统中,用户所提交的作业首先存放在外存上并排成一个队列,成为“后备队列”;然后,按一定的作业调度算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。 6.简述分时系统的工作原理和特征。 答:(1)分时系统采用时间片轮转法,将CPU的访问时间平均分给每个用户,使每个用户都可以访问到中央计算机资源。 (2)分时系统的特性:多路性,独立性,及时性,交互性。 7.操作系统的五大管理功能是什么? 答: 处理机管理、存储器管理、设备管理、文件管理、用户接口 8.操作系统的四个基本特征。 答:操作系统的四个基本特征分别是: (1)并发性:在多道程序环境下,并发性是指宏观上在一段时间内有多道程序在同时运行。但在单处理机系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行的。 (2)共享性:共享是指系统中的资源可供内存中多个并发执行的进程共同使用。根据资源属性不同分为互斥共享方式和同时访问方式。 (3)虚拟性:在操作系统中的所谓“虚拟”是指通过某种技术把一个物理实体变成若干个逻辑上的对应物。 (4)异步性:在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,通常,进程执行并非“一气呵成”,而是以“走走停停”的方式运行。 第三章

计算机操作系统(第四版)1-8章 课后答案(全)

第一章操作系统引论 1.设计现代OS的主要目标是什么?答:方便性,开放性,有效性,可扩充性 2.OS的作用可表现在哪几个方面?答:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资的管理者;OS实现了对计算机资源的抽象。 3.为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层1/0设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。0s通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4·说明推动分时系统形成和发展的主要动力是什么?答:主要动力是提高资源利用率和系统吞吐里,为了满足用户对人一机交互的需求和共享主机。 5.何谓脱机I/O和联机I/O?答:脱机1/0是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或一片上的数据或程序输入到殖带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。而耽机1/0方式是指程序和数据的輸入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。 7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及寸接收并及时处理该命令,在用户能接受的时采内将结果返回给用户。解决方法:针对及时接收问题,可以在系统中设路多路卡,健主机能同时接收用户从各个终端上轮入的数据;为每个终端配路缓冲区,暂存用户捷入的命令或教据。针对反时处理问题,应便所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 8.为什么要引入实时OS?答:实时操作系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。引入实时OS是为了满足应用的需求,熏好地满足实时控制领域和实时信息处涯领域的需要。 9.什么是硬实时任务和款实时任务?试举例说明。答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结是。举例来说,运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统。 10.试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。(2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。(3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带未巨大的经济损失,甚至是灾难性后,,所以在实时系统中,往往都采取了

计算机操作系统简答题总结

简答题 1.什么是进程?进程和程序有什么区别与联系? 进程是程序的一次执行过程,它由程序段、数据段和进程控制块(PCB)三个部分构成。 进程是一个动态的概念,从建立到消亡,有自己的生命周期;而程序是计算机指令的集合,是一个静态的概念,只要用户或系统不主动删除,它会一直存在于计算机中。 在多道程序环境下,程序的执行已经失去了它原有的封闭型和可再现性,程序必须以进程为载体才能并发执行。一个程序能对应多个进程,即一个程序可(同时或不同时)依托多个进程被执行。 附加:为什么要建立线程?线程和进程有什么区别和联系?(见何炎祥教材P51页2.4节)为了减轻程序在并发执行时的时空开销。 2.在进程的整个生命周期中,可能要经历哪几种状态?简述引起各种状态变迁的典型原因。参考解答:在一个进程的生命周期中至少要经历三种不同的状态:就绪状态态、执行状态和阻塞(等待)状态。此即为“三状态模型”。 在三状态模型中,三种状态之间可能的变迁与变迁原因为: 就绪状态->执行状态:排在就绪队列中的进程当获得处理机的时候,会由就绪态变为执行态; 执行状态->就绪状态: (1)当采用时间片轮转进行处理机调度的时候,一个正在执行的进程执行完一个时间片,则被迫放弃处理机,由执行态变为就绪态,同时调度程序将处理机被分派给下一个就绪队列里的进程; (2)若采用可剥夺的优先级高者优先的调度方法,当一个进程正处于执行状态的时候,一个更高优先级的进程到来,会使得当前正执行的进程被迫放弃处理机,变为就绪

态,同时调度程序将刚到达的高优先级进程调度到处理机上执行; (3)采用多级反馈队列调度,当有更高优先级的进程到来时,正在执行的进程会放弃处理机,回到本队列的末尾排队,状态也由执行态转为就绪态;等等。 执行状态->阻塞状态: (1)一个正在处理机上执行的进程,由于需要I/O操作,放弃处理机,把自己阻塞起来,等待I/O操作的完成; (2)一个正在处理机上执行的进程,由于执行了P操作而等待,也会把自己置为等待(阻塞)状态; 阻塞状态->就绪状态: (1)当一个进程等待的I/O操作完成的时候,该进程会被唤醒,由阻塞状态变为就绪状态; (2)一个由于执行了P(或wait)操作被阻塞的进程,当其它进程释放了它等待的资源(如执行了V(或signal)操作),则该进程被唤醒,由阻塞态变为就绪态;等等。 在三状态模型的基础上增加“创建状态”和“消失状态”,就变为五状态模型;在此基础上再增加“就绪挂起”和“阻塞挂起”两个状态,就成为七状态模型。 3. 什么是临界资源?什么是临界区?举一个临界资源的例子。 在一段时间内只能由一个进程独占的资源叫临界资源,其它进程若也想使用该资源,只有等该资源释放了才能使用。 而使用临界资源的那段代码(或程序)就叫做临界区。 临界资源可以是硬件资源,也可以是软件资源。如打印机、共享变量等都是临界资源的例子。 4.若某资源为临界资源,则

计算机操作系统第四版试题及答案

操作系统期末考试(一) 一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括号中。每小题2分,共20分) 1、文件系统的主要组成部分是() A、文件控制块及文件 B、I/O文件及块设备文件 C、系统文件及用户文件 D、文件及管理文件的软件 2、实现进程互斥可采用的方法() A、中断 B、查询 C、开锁和关锁 D、按键处理 3、某页式管理系统中,地址寄存器的低9位表示页内地址,则页面大小为() A、1024字节 B、512字节 C、1024K D、512K 4、串联文件适合于()存取 … A、直接 B、顺序 C、索引 D、随机 5、进程的同步与互斥是由于程序的()引起的 A、顺序执行 B、长短不同 C、信号量 D、并发执行 6、信号量的值() A、总是为正 B、总是为负 C、总是为0 D、可以为负整数 7、多道程序的实质是() A、程序的顺序执行 B、程序的并发执行 C、多个处理机同时执行 D、用户程序和系统程序交叉执行 8、虚拟存储器最基本的特征是() A、从逻辑上扩充内存容量 B、提高内存利用率 C、驻留性 D、固定性 ; 9、飞机定票系统是一个() A、实时系统 B、批处理系统 C、通用系统 D、分时系统 10、操作系统中,被调度和分派资源的基本单位,并可独立执行的实体是() A、线程 B、程序 C、进程 D、指令 二、名词解释(每小题3分,共15分) 1.死锁: 2.原子操作: 3.临界区: 4.虚拟存储器: 5.文件系统: ' 三、判断改错题(判断正误,并改正错误,每小题2分,共20分) 1、通道是通过通道程序来对I/O设备进行控制的。 () 2、请求页式管理系统中,既可以减少外零头,又可以减少内零头。 () 3、操作系统中系统调用越多,系统功能就越强,用户使用越复杂。 () 4、一个进程可以挂起自已,也可以激活自已。 () 5、虚拟存储器的最大容量是由磁盘空间决定的。 () 6、单级文件目录可以解决文件的重名问题。 () 7、进程调度只有一种方式:剥夺方式。 ()

汤子瀛计算机操作系统第4版知识点总结笔记课后答案

第1章操作系统引论 1.1复习笔记 一、操作系统的目标和作用 1.操作系统的目标 在计算机系统上配置操作系统的主要目标是方便性、有效性、可扩充性和开放性。 (1)方便性 配置操作系统(OS)后,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,用户可以直接通过OS所提供的各种命令操纵计算机系统,使计算机变得易学易用。 (2)有效性 ① 提高系统资源利用率 早期未配置OS的计算机系统,各种资源无法得到充分利用,配置OS后,能有效分配各种设备的工作状态,提高系统资源的利用率。 ② 提高系统的吞吐量 OS可以通过合理地组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量。 (3)可扩充性 OS必须具有很好的可扩充性,才能适应计算机硬件、体系结构以及应用发展的要求。

(4)开放性 开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。开放性是衡量一个新推出系统或软件能否被广泛应用的至关重要的因素。 2.操作系统的作用 操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。可以从以下几个方面讨论它的作用: (1)OS作为用户与计算机硬件系统之间的接口 OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。图1-1是OS作为接口的示意图。 图1-1 OS作为接口的示意图 从图中可以看出,用户可以通过命令方式、系统调用方式和图标—窗口方式来实现与操作系统的通信,并取得它的服务。 (2)OS作为计算机系统资源的管理者 ① 管理处理器,用于分配和控制处理器;

我对操作系统的认识

我对操作系统的认识 最早听到操作系统这个名词是在中学的时候,但那个时候并不明白操作系统是什么东西,可以用来干什么。上大学后,拥有了自己的第一台电脑,开始慢慢了解了很多包括操作系统在内的计算机知识,加之自己学的是信息管理与信息系统专业, 也会接触到一些专业的计算机知识。 专业课本对操作系统的定义是,操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。它是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。 还记得初中上机时,每次打开电脑,屏幕都会闪过一个Windows 2000,虽然那时不知道这是什么东西。后来上高中有了Windows XP,现在想想,记忆中用得最多的操作系统就是XP了,直到今天虽然有了Windows 7,Windows 8也出来了,但我的电脑还是XP的。 1946年2月14日,世界上第一台现代电子计算机“ENIAC”,诞生于美国宾夕法尼大学,但那个时候还没有操作系统,人们想要操作计算机只能通过各种不同的操作按钮来控制计算机。之后随着计算机技术的不断发展出现了汇编语言,并将它的编译器内置到电脑中,操作人员通过带有孔的纸带将程序输入电脑进行编译。这些将语言内置的电脑只能由操作人员自己编写程序来运行,不利于设备、程序的共用。为了解决这种问题,就出现了操作系统,这样就很好实现 2了解程序的共用,以及对计算机硬件资源的管理,使人们可以从更高层次对电脑进操作,而不用关心其底层的运作。有记录以来历史上最早的计算机操作系统是GM-NAA I/O,它是1956年鲍勃.帕特里克(Bob Patrick)在美国通用汽车的系统监督程序(system monitor)的基础上,为美国通用汽车和北美航空公司在IBM 704机器上设计的基本输入输出系统。之后操作系统飞速发展,出现了各种各样的系统比较有名的如UNIX、Linux等。直到Windows 的出现,彻底颠覆了人们对操作系统的认识,它是由微软公司研发的,一直不断推出新版本,到今天世界上绝大多数电脑都装的是Windows操作系统。 我觉得,操作系统的出现使得我们操作电脑变得方便起来,而计算机也不只属于科学家和专业人员了,它真正的走到了每家每户,走到了每一个人的身边。可以说,操作系统的出现打破了人们与计算机之间的隔阂,可以让计算机更好的为我们的工作学习服务。从专业一点的角度来看,操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。操作系统是一个大型的软件系统,负责计算机的全部软件、硬件资源的管理,控制和协调发现活动,实现信息的存储和保护,为用户使用计算机系统提供方便的用户界面,从而使计算机系统实现高效率和高自动化。它有6个主要的功能。(1)处理机管理。操作系统处理 机管理模块的主要任务是确定对处理机的分配策略,实施对进程或线程的调度和管理。(2)存储管理。存储管理涉及系统另一个紧俏资源—内存,它一方面要为系统进程及各用户进程提供其运行所需要的内存空间,另一方面还要保证各用户进程之间互不影响,此外,还要保证用户进程不能破坏系统进程,提供内存保护。(3)设备管理。包括缓冲区管理、设备分配、设备驱动和设备无关性。(4)文件管理。操作系统的文件管理子系统是最接近用户的部分,它给用户提供一个方便、快捷、可以共享、同时又提供保护的对文件的使用环境。(5)网络管理。随着计算机网络功能的不断加强,网络的应用不断深入社会的各个角落,操作系统必须提供计算机与网络进行数据传输和网络安全防护的功能。(6)提供良好的用户

操作系统简答题(含答案)

1.OS的主要功能 操作系统的基本功能:处理机管理、存储管理、设备管理、信息管理(文件系统管理)、用户接口。 2.OS有哪三种类型?各有什么特点? 操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统。 批处理操作系统的特点是:多道和成批处理。 分时系统具有多路性、交互性、“独占”性和及时性的特征。 实时系统特点:及时响应和高可靠性 3.OS的基本特征是什么? 并发性、共享性、虚拟技术、异步性 4.OS一般为用户提供了哪三种接口?各有什么特点? 1.联机命令接口 提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联 机命令接口和脱机命令接口。 2.程序接口 程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。 3.图形界面接口 通过图标窗口菜单对话框及其他元素,和文字组合,在桌面上形成一个直观易懂使用方便的计算机操作环境. 5.OS主要有那些类型的体系结构? 单体结构、层次结构、微内核结构与客户机-服务器模型、虚拟机结构 6.多道程序设计的主要特点是什么? 多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系 统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 [特点]:多道、宏观上并行(不同的作业分别在CPU和外设上执行)、微观上串行(在单CPU上交叉运行)。 7.OS在计算机系统中处于什么地位? 操作系统在计算机系统中占有特殊重要的位置,所有其他软件都建立在操作系统基础上,并得到其支持和服务;操作系统是支撑各种应用软件的平添。用户利用操作系统提供的命令和服务操纵和使用计算机。可见,操作系统实际上是一个计算机系统硬件、软件资源的总指挥部。操作系统的性能决定了计算机系统的安全性和可靠性。 8.解释一下术语:进程、进程控制块、进程映像、线程、进程的互斥和同步、临界区和临 界资源、竞争条件、原语、信号量、管程、死锁、饥饿 进程:进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立的基本单位。 进程控制块(Procedure Control Block):使一个在多道程序环境下不能独立运行的程序

计算机操作系统(第四版)课后习题答案第二章

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a-b; S4=w:=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 11.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成 12.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。10.在进行进程切换时,所要保存的处理机状态信息有哪些?答:进行进程切换时,所要保存的处理机状态信息有:(1)进程当前暂存信息(2)下一指令地址信息(3)进程状态信息(4)过程和系统调用参数及调用地址信息。13.在进行进程切换时,所要保存的处理机状态信息有哪些? 答:进行进程切换时,所要保存的处理机状态信息有: (1)进程当前暂存信息 (2)下一指令地址信息 (3)进程状态信息 (4)过程和系统调用参数及调用地址信息。 14.试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 15.试说明引起进程被撤销的主要事件。答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。 16.在创建一个进程时所要完成的主要工作是什么? 答:(1)OS 发现请求创建新进程事件后,调用进程创建原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程插入就绪队列. 17.在撤销一个进程时所要完成的主要工作是什么? 答:(1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。(2)若被终止进程处于执行状态,立即终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度。(3)若该进程还有子进程,应将所

对现代计算机操作系统的发展趋势精

对现代计算机操作系统的 发展趋势精 Newly compiled on November 23, 2020

现代计算机操作系统的发展趋势一、什么是操作系统操作系统(Operating System,简称OS是管理计算机硬件的软件。作为介于计算机用户和计算机硬件之间的中间层,操作系统为应用程序提供了基础,同时也是计算机系统的核心与基石。操作系统通常是最靠近硬件的一层系统软件,它把硬件裸机改造成为功能完善的一台虚拟机,使得计算机系统的使用和管理更加方便,计算机资源的利用效率更高,上层的应用程序可以获得比硬件提供的功能更多的支持。使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows2000、Netware等。二、操作系统的发展 1、大型机时代早期的操作系统非常多样化,生产商生产出针对各自硬件的系统。每一个操作系统都有不同的命令模式、操作过程和调试工具,即使它们来自同一个生产商。最能反映这一情况的是,厂家每生产一台新的机器都会配备一套操作系统。尽管这些机器在性能上有明显差异,但它们有统一的操作系统—— OS/360。 2、小型机和UNIX的崛起 UNIX操作系统是由AT&T公司开发出来的,后来成为开发小型操作系统的起点,并成为操作系统的典范。早期的操作系统是可以被用户所利用的功能的集合。60年代末70年代初,几种硬件支持相似的或提供端口的软件可在多种系统上运行早期的系统已经利用微程序来在它们的系统上实现功能。 3、个人计算机时代微型处理器的发展使计算机的应用普及至中小企业和个人爱好者。而计算机的普及又推动了硬件组件公共接口的发展,并逐渐地要求有一种“标准”的操作系统去控制它们。在早期,主要的操作系统是8080 CPU用的 CP/M-80,它建立在数家公司针对PDP-11架构的操作系统的基础上;在此基础上又产生了MS-DOS。这些计算机在ROM都有个小小的启动程序,可以把操作系统从磁盘装载到内存;IBM-PC系列的BIOS是这一思想的延伸。随着显示设备和处理器成本的降低,很多操作系统都开始提供图形用户界面。如:UNIX提供的 X Window系统、微软的Windows系统、苹果的Mac系统等。三、现代操作系统的发展(一)微内核操作系统对于一个操作系统而言,内核通常是系统中最核心的

《计算机操作系统》期末试题及答案

一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。 1.在配置多道批处理操作系统的计算机系统中( ) A.用户可联机、调试自己的程序 B.允许用户直接干预作业的执行C.能对外部事件实时响应 D.允许多个作业同时使用不同的外围设备 2.UNIX操作系统是一个( ) A.交互式分时操作系统 B.多道批处理操作系统 C.实时操作系统 D.分布式操作系统 3.若操作系统管理的某用户程序当前正占有中央处理器,该用户程序欲读磁盘上的文件信息,那么用户程序中相应的指令应该是( ) A.启动I/O指令 B.等待I/O指令 C.转移指令 D.访管指令 4.当一次系统调用功能完成后,中央处理器的工作状态应( ) A.保持管态 B.保持目态 C.从管态转换成目态 D.从目态转换成管态 5.分布式操作系统的特点是( ) A.资源共享 B.资源地理位置分散 C.资源位置透明 D.多个用户的程序并行运行 6.引入进程的原因是( ) A.提高资源的利用率和控制程序的执行 B.提高资源的利用率和正确描述程序的执行情况 C.提高程序的执行速度和控制程序的执行 D.提高程序的执行速度和正确描述程序的执行情况 7.进程有三种基本状态,可能的状态转换是( ) A.就绪态到运行态、等待态到就绪态、运行态到等待态 B.就绪态到运行态、就绪态到等待态、等待态到运行态 C.就绪态到运行态、等待态到就绪态、等待态到运行态 D.运行态到就绪态、就绪态到等待态、等待态到运行态 8.处理器不能直接访问的存储器是( ) A.寄存器 B.高速缓冲存储器 C.主存储器 D.辅助存储器

计算机操作系统复习之简答题

1.什么是虚拟存储器,它有什么特点? 虚拟存储器指具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。从用户观点看,虚拟存储器具有比实际内存大得多的容量。这既方便了用户,又提高了内存的利用率和系统的吞吐量。 特点:多次性,对换性,虚拟性 2.什么是文件的逻辑结构和物理结构? 文件的逻辑结构(文件的组织):从用户角度看到的文件的全貌,也就是它的记录结构,包括流式文件、顺序文件、索引文件和索引顺序文件。 文件的物理结构(文件的存储结构):文件在外存上的存储组织形式,包括连续文件、串联文件和索引文件。 3.什么是死锁?产生死锁的四个必要条件是什么? 死锁:当某进程提出资源申请后,使得系统中一些进程处于无休止的阻塞状态,在无外力作用下,永远不能再继续前进。 产生死锁的必要条件:互斥条件:某段时间内某资源只能由一个进程使用。不剥夺条件:资源在未使用完前,不能被剥夺,由使用进程释放。部分分配(请求和保持):进程因请求资源而阻塞时,对已分配给它的资源保持不放。环路条件:发生死锁时,有向图必构成一环路。死锁的处理方法:预防、避免、检测 死锁产生的原因 1.竞争资源引起进程死锁(2)竞争非剥夺性资源引起死锁3)竞争临时性资源引起死锁 2.进程推进顺序不当引起死锁 4. 处理机调度分为哪三级?各自的主要任务是什么? 答:作业调度:从一批后备作业中选择一个或几个作业,给它们分配资源,建立进程,挂入就绪队列。执行完后,回收资源。 进程调度:从就绪进程队列中根据某个策略选取一个进程,使之占用CPU。 交换调度:按照给定的原则和策略,将外存交换区中的进程调入内存,把内存中的非执行进程交换到外存交换区中。 5.什么是快表?它在地址转换中起什么作用? 快表是一个高速、具有并行查询能力的联想存储器,用于存放正运行的进程的当前页号和块号,或者段号和段起始地址。(2分) 加入快表后,在地址转换时,首先在快表中查找,若找到就直接进行地址转换;未找到,则在主存页表继续查找,并把查到的页号和块号放入联想存储器中。快表的命中率很高,有效地提高了地址转换的速度。(3分) 6.什么是设备独立性,它是如何实现的? 设备独立性即应用程序独立于使用的物理设备,在应用程序中使用逻辑设备名称来请求使用某类设备。系统在执行时,是使用物理设备名称。(3分) 要实现设备独立性必须由设备独立性软件完成,包括执行所有设备的公有操作软件提供统一的接口,其中逻辑设备到物理设备的映射是由逻辑设备表LUT完成的。(2分) 7.进程的基本状态有哪些?这些状态之间是如何转换的? 进程的基本状态有:就绪,阻塞,执行三种。(2分) 就绪到执行:进程调度 执行到就绪:时间片完 执行到阻塞:I/O请求或等待事件发生 阻塞到就绪:I/O完成或事件已发生(3分)

相关文档
最新文档