《操作系统》期末考试复习基本知识点

《操作系统》期末考试复习基本知识点
《操作系统》期末考试复习基本知识点

《操作系统》基本知识点

第1章

1.操作系统的概念*

操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合——它们管理和控制计算机系统中的硬件及软件资源,合理组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与其用户之间起到接口的作用。

2.操作系统的历史*

操作系统的发展分为四个阶段:

1946年~50年代末:第一代,电子管时代,无操作系统;

50年代末~60年代中期:第二代,晶体管时代,批处理系统;

60年中期~70年代中期:第三代,集成电路时代,多道程序设计;

70年代末至今:第四代,大规模和超大规模时代,分时系统;

3.操作系统的基本类型*

操作系统的基本类型有批处理操作系统、分时操作系统、实时操作系统、通用操作系统、个人计算机操作系统、网络操作系统、分布式操作系统、嵌入式系统。

其中批处理操作系统的特征是:⑴用户脱机使用计算机,⑵成批处理,⑶多道程序运行。其优点是:系统资源共享,系统资源使用效率高,作业吞吐量大。其缺点是:无交互性,作业周转时间长,用户使用不方便。

分时操作系统的特点是:⑴交互怍,⑵多用户的同时性,⑶独立性。

实时操作系统的主要特点是:⑴及时性,⑵高可靠性。

通用操作系统的主要特点是:具有批处理系统、分时操作系统、实时操作系统和多重处理中两种以上的功能。

个人计算机操作系统的主要特点是:联机的交互性、单用户、多媒体化。

网络操作系统的主要特点是:信息交换、资源共享、可互操作、协作处理、作业迁移。

分时操作系统的主要特点是:信息交换、资源共享、可互操作、协作处理、作业迁移、系统的透明性等。

4.操作系统的功能*

操作系统的功能包括处理机管理、存储管理、设备管理、信息管理(文件系统管理)、提供用户接口等。

5.研究操作系统的观点*

研究操作系统的观点有多种:第一种是资源管理的观点,第二种观点是用户界面观点,第三种观点是进程管理的观点。

其中资源管理的观点把操作系统看着对计算机系统软、硬资源的管理,从而提供了处理机管理、存储管理、设备管理、信息管理(文件系统管理)等功能。

对于每一种资源的管理都可以从资源情况记录、资源分配策略、资源分配和资源回收等几个方面来加以讨论。

第2章操作系统用户界面

6.操作系统的用户界面有哪些*

操作系统的用户界面有两个,一个是系统为用户提供的各种命令接口界面,用户利用这些操作命令来组织和控制作业的执行,或来管理计算机系统。另一种接口是系统调用,编程人员使用系统调用来请求操作系统提供服务,例如申请和释放外设等类资源、控制程序的执行速度等。

7.操作系统命令接口的主要控制方式

使用操作命令进行作业控制的主要方式有两种,即脱机方式和联机方式。所谓脱机方式是用户将作业的执行顺序和出错处理方法一并以作业控制说明书的方式或命令文件方式提交给系统,由系统按照作业说明书或命令文件中规定的顺序控制作业执行。在执行中用户无法干预,只能等待作业正常执行结束或出错停止之后查看执行结果或出错信息,以便修改作业内容或控制过程。

所谓联机方式是,系统只为用户提供一组键盘或其他操作方式的命令,用户使用系统提供的操作命令和系统会话,交互地控制程序和管理计算机系统。其工作过程是:用户在系统给出的提示符下敲入特定的命令,系统在执行该命令后向用户报告执行结果;然后,用户决定下一步操作。如此反复,直到作业执行结束。

8.作业的的概念、作业状态及作业控制

从用户角度上讲,作业就是用户一次上机活动中提交给计算机系统的任务的总称;从系统角度上讲,作业由程序、数据和作业说明书构成。

作业状态包括作业提交、作业后备、作业运行及作业完成等四种状态,每种状态的变迁都由操作系统相应的模块进行控制与管理,如下图所示。可见作业控制包括作业建立、作业调度、作业结束等。

9.作业建立的方法(SPOOLING系统*)

用户提交作业的过程就是系统建立作业的过程。用户输入作业的方式有5种,即联机输入方式、脱机输入方式、直接耦合方式、SPOOLING系统以及网络输入方式等。

在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。操作系统中的输入程序包念两个独立的过程,一个过程负责从外部设备把把信息读入缓冲区,另一个过程是写过程,负责把缓冲区中的信息送入到外存输入井中。在系统输入模块收到作业输入请求后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列(此时该作业处于后备状态),等待作业调度程序选中后进入内存。

第3章进程管理

10.在单道程序系统中和在多道程序系统中,程序执行的特点各有哪些?*

单道程序系统中程序执行的特点有:⑴顺序性,⑵独占性,⑶封闭性,⑷再现性。

多道程序系统中程序执行的特点有:⑴制约性,⑵失去封闭性,⑶失去再现性,⑷失去对应性。

11.进程的概念*

进程是并发程序(段)的执行,是多道程序系统中程序(段)的执行过程。

12.进程的特征*

进程的特征包括⑴动态性,⑵并发性,⑶独立性,⑷异步性,⑸结构性(即进程由程序(段)、数据(段)和进程控制块组成)。

13.进程、程序和作业的联系与区别*

进程和程序是两个既有联系又有区别的概念,它们的区别与关系可简述如下:

⑴进程是一个动态概念,而程序是一个静态概念;

⑵进程具有并行性,而程序没有;

⑶进程是竞争资源的基本单位,从而其并行性受到系统自己的制约;

⑷不同的进程可以包含同一程序,只要该程序所对应的数据集不同。

进程和作业的关系:

⑴作业是用户向计算机提交提交任务的任务实体,而进程是完成用户任务的执行实体,是向系统申请分配资源的基本单位。

⑵一个作业可以由多个进程组成,并且至少由一个进程组成。

⑶作业的概念主要用在批处理系统中,而进程的概念几乎可以用在所有多道程序系统中。

14.进程的描述*

一个进程的静态描述由三个部分构成:进程控制块PCB、有关程序段和该程序段对其进行操作的数据结构集。

其中进程控制块PCB包含四类信息,即描述信息、控制信息、资源管理信息和CPU现场保护结构。

15.进程状态及其转换*

进程的基本状态包含执行、就绪和等待等三种状态。处于就绪状态的进程被进程调度程序调度时即进入运行状态;处于运行状态的进程因等待某些事件(如完成输入输出)的产生而进入等待状态,也会因为时间片用完或被剥夺而进入就绪状态;处于等待状态的进程因等待某些事件(如完成输入输出)已经发生而进入就绪状态。

进程的基本状态及其状态变迁如下图所示d

下,导致进程调度程序从就绪状态的进程中

选取一个进程。

变迁2:正在执行的进程所分配的时间

片用完,导致进程从处理机上退到就绪状态;

或者在可抢占优先级的进程调度中,有更高

优先级的进程进入就绪状态,导致正在执行

的进程从执行状态退到就绪状态。

变迁3:进程需要等待事件发生。

变迁4:进程所等待的某事件发生(如I/O完成)。

状态变迁之间可能发生的因果变迁:

3—1:由于处于运行状态的进程转入阻塞状态,进程调度程序根据调度算法,又从就绪队列中选择一个进程投入运行;

2—1:由于处于运行状态的进程时间片用完,重新转入就绪状态,从而使进程调度程序又从就绪队列中选择一个进程投入运行;

3—2:此种变化不存在;

4—1:4的发生与1的发生没有必然关系;

3—4:3的发生与4的发生没有必然关系;

无关变迁有:

变迁1、2、3与处理机有关,必须引起其他变迁,变迁4不涉及处理机,不直接引起其他变迁。

16.进程互斥与同步*

一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不允许交叉执行的单位执行,这种情形称为互斥。互斥也可定义为不允许两个或两个以上的共享该资源的并发进程同时进入临界区。

把异步环境下的一组并发进程,因直接制约而互相发送消息而进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程间的同步。

要能做作业2、4、6、8、9、10、11、14等题目。

下面再举一例

设某一家有一个果盘,最多可装三个水果。爸爸负责把苹果放入果盘,妈妈负责把香蕉放入果盘,儿子负责从果盘中取出香蕉,女儿负责从果盘中取出苹果,并且每次只能有一人放一个水果到果盘中或只能有一人从果盘中取走一个水果。问每一个人要如何来做才能顺利进行?

分析:

爸爸、妈妈、儿子和女儿之间都是互斥关系,爸爸与女儿在萍果上形成同步关系,妈妈与儿子在香蕉上形成同步关系。爸爸和妈妈与儿子和女儿之间在盘子上形成同步关系。

解答:设爸爸、妈妈、儿子和女儿之间都是互斥信号量为mutex,初始值为1;果盘上萍果的数量为apple_count,初始值为0;果盘上香蕉的数量为banana_count,初始值为0;盘子上可装水果的位置数量为empty,初始值为3。

爸爸的动作:

Loop:

P(empty)

P(mutex)

把一个萍果放入果盘中;

V(mutex)

V(apple_count)

endloop

妈妈

Loop:

P(empty)

P(mutex)

把一个香蕉放入果盘中;

V(mutex)

V(banana_count)

endloop

儿子

Loop:

P(banana_count)

P(mutex)

从果盘中取出一个香蕉;

V(mutex)

V(empty)

endloop

女儿

Loop:

P(apple_count)

P(mutex)

从果盘中取出一个萍果;

V(mutex)

V(empty)

Endloop

最后,请完成下列题目:

(1)已知信箱通信如下图所示

其中信箱中有n个箱格(即最多同时存放n封信件),并且发送进程Send(信件,接收者)功能为:

如果信箱中有空箱格,则把信件存放于其中,否则,发送进程进入等待状态;

接收进程Receive(信件)的功能为:

如果信箱中有信件,则把信件从中取出,否则,接收进程进入等待状态;

再设发送进程Send和接收进程Receive使用信箱时是互斥进行的。请给分别给出发送进程Send和接收进程Receive的程序结构。

(2)设有三个进程A、B、C,其中A与B构成一对生产者与消费者,共享一个由N个缓冲块组成的缓冲池;B与C也构成一对生产者与消费者,共享另一个由M个缓冲块组成的缓冲池。编写利用信号量机制实现的三者之间的同步算法。

(3)设系统有四个缓冲池M0、M1、M2、M3,其容量分别为3、2、3、2,现各缓冲区分别存在0、1、0、2个数据。现同时有四个进程P0、P1、P2、P3分别在缓冲区间不断地移动数据(见下图所示)。例如,P0进程从M0向M1移动数据。试用信号量及其P、V操作及类C 语言描述各进程之间的同步关系,并给出各信号量的含义和初值。

17.在单机系统中进程通信有哪几种形式?其特点如何?各举

一例

在单机系统中进程通信有4种形式,即主从式、会话式、消息或邮箱机制、共享存储区方式。

其中主从式通信系统的主要特点有:主进程可自由地使用从进程的资源或数据;从进程的动作受主进程的控制;主进程和从进程的关系是固定的。主从式通信系统的典型例子是终端控制进程和终端进程。

会话式通信系统的主要特点有:会话双方分别称为使用进程和服务进程,使用进程在使用服务进程提供的服务之前,需要得到服务进程的许可;服务进程根据使用进程的要求提供服务,并完成纣该服务的控制;使用进程和服务进程在进行通信过程中具有固定的连接关系。例子:用户进程志磁盘管理进程。

消息或邮箱机制的主要特点有:只要存在空缓冲区或邮箱,发送进程就可以发送消息;发送进程与接收进程之间无直接连接关系;发送进程和接收进程之间存在缓冲区或邮箱存放被传

送消息。例子:用户和控制台的通信。

共享存储区通信系统的主要特点有:两个需要通信的进程通过对同一个共享数据区的操作来实现通信;不需要数据移动。

18.什么是死锁?死锁产生的原因?产生死锁的必要条件?进程互斥与同步*

所谓死锁是多个进程间的一种僵持状态。在一组进程中,每个进程都占用了一些资源,同时又要占用其他进程所占用的资源,这样每个进程的要求都得不到满足,进程间陷入了一种相互等待、无法向前执行的状态,在无外力干预的条件下,这种状态将永远持续下下去。

死锁的起因是并发进程的资源竞争。产生死锁的根本原因是,系统提供的资源个数少于并发进程所要求的该类资源数。

死锁产生的必要条件有:(1)互斥条件;(2)不剥夺条件;(3)请求和保持条件;(4)环路等待条件。

排除死锁的方法有:预防、避免、检测与恢复三种。

死锁的预防是保证系统不进人死锁状态的一种策略。它的基本思想是要求进程申请资源时遵循某种协议,从而打破产生死锁的四个必要条件中的一个或几个,保证系统不会进人死锁状态。

死锁的避免是一种动态策略,它不限制进程有关申请资源的命令,而是对进程所发出的每一个申请资源的命令加以动态地检查,并根据检查结果决定是否进行资源分配。就是说,在资源分配过程中若预测有发生死锁的可能性,则加以避免。这种方法的关键是确定资源分配的安全性。典型的死锁避免方法有银行家算法。

死锁检测与恢复是制系统设有专门的机构,当死锁发生时,该机构能够检测到死锁发生的位置和原因,并通过外力破坏死锁发生的必要条件,从而使得并发进程从死锁状态中恢复出来。

19.什么是线程?为什么要引入线程?

线程是进程中的一个实体,是被系统独立调度和分派的基本单位。之所以要引入线程,其目的是为了减少程序并发执行时所付出的时空开销,使OS具有更好的并发性能。

20. 进程和线程的关系有哪些?

进程和线程的关系有:

(1)线程是进程的一个组成部分。

(2)进程的多个线程都在进程的地址空间活动。

(3)资源是分给进程的,而不是分给线程的,线程在执行中需要资源时,系统从进程的资源配额中扣除并分配给它。

(4)处理机调度的基本单位是线程,线程之间竞争处理机,真正在处理机上运行的是线程。

(5)线程在执行过程中,需要同步。

21.引入线程的好处有哪些?*

引入线程的好处有:

(1)以线程作为系统调度的基本单位,减少了系统时空开销。以进程为系统调度的基本单位的系统中,进程的切换是很频繁。在切换中由于要保存当时的运行环境,还要设置新选中的进程的运行环境,这既花费了处理机的时间,又增加了主存的空间,从而也限制了系统进程的数量和进程的切换速度。

(2)引进线程提高了系统的并行能力。线程作为进程内的一个可执行实体,减少了并行粒度。线程作为调度的基本单位而不是资源分配的基本单位,调度更为容易,而且采用线程提高系统的并行能力比采用进程更为有效。

(3)同一进程的线程共享进程的用户地址空间,所以同一进程的线程间的通信更容易实现。

第4章处理机调度

22. 什么是作业调度?什么是进程调度?进程调度的时机有哪些?*

作业调度是处理机调度中的高级调度,该调度将按照某种算法从后备作业中选择一个作业,将其装入内存并创建为进程。

进程调度是处理机调度中的低级调度,该调度将按照某种算法从就绪队列中选择一个进程,让该进程使用CPU运行程序。

进程调度的时机有:

(1)当前运行进程已经执行完毕。

(2)当前运行进程执行了I/O指令(要求I/O)。

(3)当前运行进程请求资源,若得不到满足,只好调用阻塞原语,将自己阻塞。

(4)当前进程执行了P操作。

(5)在可抢占优先级调度中,当前执行的进程执行了V操作唤醒一个进程,并且被唤醒者的优先级高于当前进程时。

(6)在可抢占优先级调度中,一个新进程被创建且优先级高于当前执行的进程时。

(7)分时系统中的当前进程的时间片用完。

23. 常用的调度算法有哪些?它们适用范围如何?*

常用的调度算法有:1)先来先服务(FCFS),它适用于作业调度和进程调度;2)轮转法(RR),它适用于进程调度;3)多级反馈轮转法,它适用于进程调度;4)优先级法,它适用于作业调度和进程调度;5)最短作业优先法(SJF),它适用于作业调度;6)最高响应比优先法(HRRN),它适用于作业调度,其中作业的响应比R为

R = (W+T)/T = 1+W/T

T为作业估计需要执行的时间,W为作业在后备状态队列中的等待时间。

24.完成下列各题:

(1)假设有4道作业,它们的提交时刻及执行时间由下表给出:

计算在单道程序环境下,采用先来先服务调度算法和最短作业优先调度算法时的平均周转时间和平均带权周转时间,并指出它们的调度顺序。

(2)设有四个进程P1,P2,P3,P4,它们达到就绪队列的时刻、运行时间及优先级如下表所示:

进程到达就绪队列时刻

(基本时间单位)

运行时间

(基本时间单位)

优先级

P1 0 9 1

P2 1 4 3

P3 2 8 2

P4 3 10 4

问:

①若采用可剥夺的优先级调度算法,给出各进程的调度次序以及每个进程的等待时间。

②若采用时间片轮转调度算法,且时间片为2个基本时间单位,试给出各进程调度的次序及平均周转时间。

(3)设在批处理系统中有4道作业,它们进入系统的时刻及运行时间如下:

作业进入时刻(h)运行时间(h)

1 8.00 2.00

2 8.50 0.50

3 9.00 0.10

4 9.50 0.20

设系统采用单道方式运行,分别给出在下列算法中各作业的运行顺序、平均周转时间平均带权周转时间:FCFS算法,SF算法(短作业优先)。

(4)有五个任务(A,B,C,D,E),它们几乎同时到达,预计它们的运行时间为(10,6,2,4,8)m。其优先级分别为3,5,2,1和4,这里5为最高的优先级。对于下列每一种调度算法。计算其平均进程周转时间(进程切换开销可不考虑)。

(1)先来先服务(按A,B,C,D,E)算法。

(2)时间片轮转算法。

(3)优先级调度算法

第5章存储管理

25. 要求完成下列各题:

(1)在虚拟存储管理方法中,其便于实现动态链接的方法是 H ,其虚拟地址属于二维地址空间的方法是 I ;在实存管理方法中,其可以用来扩充内存是 J 。

H,I,J:①固定分区法②动态分区法③覆盖与交换技术④请求分页法

⑤动态的段式管理⑥静态页式管理

(2)存储管理中,动态地址重定位的优点有哪些?

(3)在页式虚存系统中,一程序的页面走向(访问串)为1,2,3,4,1,2,5,1,2,3,4,5,设分配给该程序的驻留集(工作集)为m,试分别计算m=3和m=4时,FIFO和LRU两种替换算法的页故障(中断)次数。结果说明了什么?

(3)某操作系统采用页式虚存管理,允许编程空间为32个页面(每页1KB),主存为16KB。如果一用户程序有10页长,且某时刻该用户进程的页表如下表所示。

页号物理页帧号

0 8

1 7

2 4

3 10

如果分别遇到以下三个逻辑地址(十六进制):0AC5、1AC5、3AC5处的操作,试说明存储管理系统将如何处理(假定驻留集即工作集为4个页面)。

(4)一个作业在执行中,按下列的页号依次存取,且分配给作业的物理块数为4:

1,2,3,4,3,1,4,5,6,3,7,1,3,1,4,5,6,7,1

⑴按照LRU页面置换算法,产生多少次缺页中断?给出按照这种算法处理时,顺序被淘汰页面的页号。

⑵按照先来先淘汰的页面置换算法,产生多少次缺页中断?给出按照这种算法处理时,顺序被淘汰页面的页号。

(5)某虚拟存储器的用户空间共有32个页面,每页1KB,主内16KB。试问:

①逻辑地址的有效位是多少?

②物理地址需要多少位?

③假定某时刻系统用户的第0、1、2、3页分别分配的物理块号为5、10、4、7,试将虚地址0A5C 和093C变换为物理地址。

(6)有一个系统其内存容量为1024KB,有8个作业同时到达,各作业需要的内存容量和

系统初启时,采用动态分区法将内存1024KB按作业的编号顺序分给各道作业,分区编号分别为A、B、C、D、E、F、G、H。并假定是多CPU下,分配到内存的作业都可以立即运行。试问:

①1s后,内存空闲区分别按最先适应和最佳适应算法的链接方式链接,将如何链接?

②2s后,内存空闲区分别按照上述两种算法将如何链接?

③在②后,刚好有一个需要12KB内存容量的作业9要求进入内存,按照上述两种算法,将分别把哪一块空闲区分配给它?

26. 要求能做本章所有作业。*

27. 页式管理的优缺点。

优点:(1)由于它不要求作业或进程的程序段和数据在内存中连续存放,从而有效地解决了碎片问题。(2)动态页式管理提供了内存和外存统一管理的虚存实现方式,使用户可以利用的存储空间大大增加。这既提高了主存的利用率,又有利于组织多道程序执行。

缺点:(1)要求有相应的硬件支持(例如,地址变换机构、缺页中断的产生和选择淘汰页面等都要求有相应的硬件支持),这增加了机器成本。(2)增加了系统开销,例如缺页中断处理等。(3)请求调页的算法如选择不当,有可能产生抖动现象。(4)虽然消除了碎片,但每个作业或进程的最后一页内总有一部分空间得不到利用。

28. 段式管理的优缺点。

优点:(1)段式管理提供了内存和外存统一管理的虚存实现方式,使用户可以利用的存储空间大大增加。这既提高了主存的利用率,又有利于组织多道程序执行。(2)在段式管理中,段长可根据需要动态增长。(3)便于对具有完整逻辑功能的信息段进行共享。(4)便于实现动态链接。

缺点:(1)段式管理需要较多的硬件支持。(2)会产生外部碎片。(3)允许段的动态增长会给系统管理带来一定的难度和开销。(4)每个段的长度受内存可用区大小的限制。

第8章文件系统

29. 要求完成下列题目:

(1)按逻辑结构可把文件分为 K 和 L 两类,UNIX的文件系统采用 M 。UNIX系统把设备看作是 N 。实现文件共享的一种有效方法是 O 。

K,L,M:①读文件②写文件③索引文件④链式文件

⑤流式文件⑥记录式文件

N:①普通文件②特殊文件③目录文件④索引文件

O:①绕道法②链接法③基本文件目录法BFD

(2)文件存储空间管理中,对空闲块管理的方法有哪些?并请选择其中一种方法,说明其是怎样进行管理的。

(3)文件系统的存取控制功能需要审定 N 、比较 O 、查看 P 等三步来验证。N,O,P:①用户的存取权限②读写权限③用户权限的本次存取要求是否一致

④口令⑤存取要求与被访问文件的保密性是否冲突

⑥存取控制表与存取控制矩阵是否一致

30. 如下图示,是某操作系统在某一时该文件系统管理情况,请回答如下问题:

(BFD即FCB表)

DOS

MA

⑴根目录下有哪些文件夹?给出其名;有哪些文件?给出其名及扩展名。

⑵MyDoc目录下有哪些文件夹?给出其名;有哪些文件?给出其名及扩展名。

⑶EXE目录下有哪些文件夹?给出其名;有哪些文件?给出其名及扩展名,并给出内部标识名。

⑷给出BFD存贮的起始物理块号、空闲文件目录表存贮的起始物理块号。

解答:(1)根目录下的文件夹有:MyDoc和DOS,文件有:Index.txt;

(2)MyDoc目录下的文件夹有:EXE和MATH,文件有:I.txt;

(3)EXE目录下没有文件夹,但有文件:pic1.bmp、pic2.bmp,其中pic1.bmp内部标识号为9,pic2.bmp内部标识号为10;

(4)BFD存贮的起始物理号为0,空闲文件目录表存贮的起始物理号为8。

第9章设备管理

31. 设备管理的功能和任务。*

设备管理的任务:

(1)选择和分配输入输出设备以便进行数据传输操作;

(2)控制输入输出设备和CPU(或内存)之间交换数据;

(3)为用户提供一个友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按用户要求控制设备工作。另外,这个接口还为新增加的用户设备提供一个和系统相连接的入口,以便用户开发新的设备管理程序;

(4)提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,以使操作系统获得最佳效率。

设备管理的功能

(1)提供和进程管理系统的接口。(2)进行设备分配。(3)实现设备和设备、设备和CPU 等之间的并行操作。(4)进行缓冲区管理。

32. 数据传送控制方式。*

外围设备和内存之间的常用数据传送控制方式有4种,即:(1)程序直接控制方式;(2)中断控制方式;(3)DMA控制方式;(4)通道方式。

其中通道方式的数据输入处理过程是:

1)当进程要求设备输入数据时,CPU发Start指令指明I/O操作、设备号和对应通道。

2)对应通道接收到CPU发来的启动指令Start之后,把存放在内存中的通道指令程序读出,设置对应设备的I/O控制器中控制状态寄存器。

3)设备根据通道指令的要求,把数据送往内存中指定区域。

4)若数据传送结束,I/O控制器通过中断请求线发中断信号请求CPU做中断处理。

其他三种方式的处理过程见教材。

33. 中断的处理过程。*

中断的处理过程是:

(1)首先,CPU检查响应中断的条件是否满足。CPU响应中断的条件是:有来自中断源的中断请求、CPU允许中断。如果中断条件不满足,则中断处理就无法进行。

(2)如果CPU响应中断,则CPU关中断,使其进入不可再次响应中断的状态。

(3)保存被中断进程现场。为了在中断处理结束后能使进程正确地返回到中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等到的值。

(4)分析中断原因,调用中断处理子程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。

(5)执行中断处理子程序。

(6)退出中断,恢复被中断进程的现场或调度新进程占据处理机。

(7)开中断,CPU继续执行。

34. 中断的类型。*

中断分为硬中断与软中断。硬中断包括中断和陷阱,它们需要通过硬件产生相应的中断请求。软中断则不然,它是通信进程之间用一为模拟硬中断的一种信号通信方式。

软中断与硬中断相同的地方是:其中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号所对应的功能。

35. 设备管理中引入缓冲技术的原因。*

设备管理中引入缓冲技术的原因是,为了匹配外设与CPU之间的处理速度,为了减少中断次数和CPU的中断处理时间,为了解决DMA或通道方式时的瓶颈问题,在设备管理中引入了缓冲技术。

36. 设备管理中设备分配用的数据结构有哪些。*

1)设备控制表DCT。系统中每个设备都必须有一张DCT。

2)系统设备表SDT。整个系统一张SDT,在SDT中每一行记录着系统中的一个物理设备信息。

3)控制器表COCT。每个控制器一张COCT。

4)通道控制表CHCT。每个通道一张CHCT。

37. 设备分配的原则。*

设备分配的原则是既要充分发挥设备的使用效率,尽可能地让设备忙,但又要避免由于不合理的分配方法造成进程死锁;另外还要做到把用户程序和具体物理设备隔离开来,即用户程序成对的是逻辑设备,而分配程序将在系统把逻辑设备转换为物理设备之后,再根据要求的物理设备号进行分配。

38. 设备分配的策略。*

设备分配的策略有:(1)先请求先分配;(2)优先级高者先分配。

39. 什么是I/O控制?I/O控制的主要功能有哪些?

I/O控制是指从用户进程的输入/输出请求开始,给用户进程分配设备和启动有关设备进行I/O操作,并在I/O操作完成之后响应中断,直至善后处理为止的整个系统控制过程。

I/O控制的主要功能有:

(1)收集和分析调用I/O控制过程的原因,然后根据不同的请求,分别调用不同的程序模块进行处理。

(2)I/O请求处理。

(3)启动设备分配程序。

(4)管理缓冲区。

40. 什么是设备驱动程序?它的作用有哪些?*

设备驱动程序是驱动物理设备和DMA控制器或I/O控制器等直接进行I/O操作的子程序的集合。

设备驱动程序的作用有:负责设置相应设备有关寄存器的值,启动设备进行I/O操作,指定操作的类型和数据流向等。

41. 设有5个进程P0、P1、P2、P3、P4,四种资源R1、R2、R3、R4,其中资源数量为:

问:

1)此时状态是否安全?若安全,则给出安全序列;否则说明原因。

2)如果此时P2发出资源要求(1,2,1,0),则能满足它的要求吗?说明原因及分析过程。

提示:先求出已分配资源情况,及资源余量情况,然后再分析判断。

提示2:第1)问的答案是:安全,且安全序列为:P0→P3→P1→P2→P4;第2)问的答案是:不安全。

操作系统复习试题

洛阳师范学院2014—2015学年第一学期期末考试试卷(A) 1.在个人计算机上运行的系统一般是()。 A)手工操作 B)单道批处理 C)多道批处理 D)多用户分时系统 2.早期OS设计追求的主要目标是()。 A)系统的效率 B)用户的方便性 C)可移植性 D)可扩充性 3.下列进程状态转换不可能发生的是()。 A)就绪->执行 B)执行->就绪C)执行->阻塞D)阻塞->执行4.从资源管理角度看,进程调度属于()。 A)I/O管理 B)文件管理 C)处理机管理 D)存储器管理 5.用P、V操作实现进程同步时,信号量的初值一般为()。 A)-1 B)1 C)0 D)任意值 6.如果系统内存不足,可将进程调至外存挂起。从调度的角度看,该行为属于()。 A)低级调度B)中级调度C)高级调度D)处理机调度 7.在一次磁盘I/O过程中,时间消耗最长的阶段是()。 A)寻道 B)旋转 C)传输 D)启动 8.在动态分区分配中,会导致空闲分区链首聚集碎片的是()。 A)最佳适应算法B)首次适应算法C)循环首次适应算法D)最坏适应算法9.下述I/O控制方法中,CPU干预次数最少的是()。 A)程序I/O B)中断I/O C)DMA方式D)通道方式 10.下述文件存储方式中,文件读取速度最快的是()。 A)连续存储 B)链式存储 C)索引存储 D)多级索引存储 1.操作系统设计的目标包括、、可扩充性和开放性。 2.操作系统中,资源分配的基本单位是。 3.不满足“让权等待”准则的信号量机制是。 4.在页式和段式存储管理系统中,存储管理有利于提高内存利用率,存储管理有利于满足用户需求。 5.在高响应比优先调度算法中,进程优先权最初与有关,并随着的增加而增大。

计算机操作系统教学大纲

《计算机操作系统》课程教学大纲 一. 课程名称 操作系统原理 二. 学时与学分 学时共64学时(52+12+8) 其中,52为理论课学时,12为实验学时,8为课外实验学时 学分 4 三. 先修课程 《计算机组成原理》、《C语言程序设计》、 《IBM—PC宏汇编程序设计语言》、《数据结构》 四. 课程教学目标 通过本课程的学习,要达到如下目标: 1.掌握操作系统的基本原理与实现技术,包括现代操作系统对计算机系统资源的管理策略与方法、操作系统进程管理机制、现代操作系统的用户界面。 2.了解操作系统的结构与设计。 3.具备系统软件开发技能,为以后从事各种研究、开发工作(如:设计、分析或改进各种系统软件和应用软件) 提供必要的软件基础和基本技能。 4.为进一步学习数据库系统、计算机网络、分布式系统等课程打下基础。 五. 适用学科专业 信息大类各专业

六. 基本教学内容与学时安排 主要内容: 本课程全面系统地阐述计算机操作系统的基本原理、主要功能及实现技术,重点论述多用户、多任务操作系统的运行机制;系统资源管理的策略和方法;操作系统提供的用户界面。讨论现代操作系统采用的并行处理技术和虚拟技术。本书以Linux系统为实例,剖析了其特点和具体的实现技术。 理论课学时:52学时 (48学时,课堂讨论2学时,考试2学时) ?绪论4学时 ?操作系统的结构和硬件支持4学时 ?操作系统的用户界面4学时 ?进程及进程管理8学时 ?资源分配与调度4学时 ?存储管理6学时 ?设备管理4学时 ?文件系统6学时 ?Linux系统8学时 七、教材 《计算机操作系统》(第2版),庞丽萍阳富民人民邮电出版社,2014年2月 八、考核方式 闭卷考试

操作系统知识点整理

第一章操作系统引论 操作系统功能: 1. 资源管理:协调、管理计算机的软、硬件资源,提高其利用率。 2. 用户角度:为用户提供使用计算机的环境和服务。 操作系统特征:1.并发性:指两个或多个事件在同一时间间隔内发生。 2.共享性:资源可供内存中多个并发执行的进程(线程)共同使用 3.虚拟性:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物 在操作系统中,虚拟的实现主要是通过分时使用的方法。 4.异步性:进程是以人们不可预知的速度向前推进,此即进程的异步性 客户/服务器模式的优点: 1.提高了系统的灵活性和可扩充性 2.提高了OS的可靠性 3.可运行于分布式系统中 微内核的基本功能: 进程管理、进程间通信、存储器管理、低级I/O功能。 第二章进程 程序和进程区别:程序是静止的,进程是动态的,进程包括程序和程序处理的对象 程序顺序执行:顺序性,封闭性,可再现性 程序并发执行:间断性,无封闭性,可再现性 进程:1.进程是可并发执行的程序的一次执行过程; 2.是系统进行资源分配和调度的一个独立的基本单位和实体; 3.是一个动态的概念。 进程的特征: 1.动态性: 进程是程序的一次执行过程具有生命期; 它可以由系统创建并独立地执行,直至完成而被撤消 2.并发性; 3.独立性; 4.异步性; 进程的基本状态: 1.执行状态; 2.就绪状态; 3.阻塞状态; 进程控制块PCB:记录和描述进程的动态特性,描述进程的执行情况和状态变化。 是进程存在的唯一标识。 进程运行状态: 1.系统态(核心态,管态)具有较高的访问权,可访问核心模块。 2.用户态(目态)限制访问权 进程间的约束关系: 1.互斥关系 进程之间由于竞争使用共享资源而产生的相互约束的关系。

操作系统期末试卷(含答案)79149

操作系统复习题1 一、判断题 1.分时系统中,时间片设置得越小,则平均响应时间越短。() 2.多个进程可以对应于同一个程序,且一个进程也可能会执行多个程序。() 3.一个进程的状态发生变化总会引起其他一些进程的状态发生变化。() 4.在引入线程的OS中,线程是资源分配和调度的基本单位。() 5.信号量的初值不能为负数。() 6.最佳适应算法比首次适应算法具有更好的内存利用率。() 7.为提高对换空间的利用率,一般对其使用离散的分配方式。() 8.设备独立性是指系统具有使用不同设备的能力。() 9.隐式链接结构可以提高文件存储空间的利用率,但不适合文件的随即存取。() 10.访问控制矩阵比访问控制表更节约空间。() 二、选择题 1.在设计分时操作系统时,首先要考虑的是(A);在设计实时操作系统时,首先要考虑的是(B);在设计批处理系统时,首先要考虑的是(C)。 A,B,C :(1)灵活性和适应性;(2)交互性和响应时间;(3)周转时间和系统吞吐量;(4)实时性和可靠性。 2.对一个正在执行的进程:如果因时间片完而被暂停执行,此时它应从执行状态转变为(D)状态;如果由于终端用户的请求而暂停下来,则它的状态应转变为(E)状态;如果由于得不到所申请的资源而暂停时下来,则它的状态应转变为(F)状态。D,E,F:(1);静止阻塞(2);活动阻塞(3);静止就绪(4);活动就绪(5)执行。 3.我们如果为每一个作业只建立一个进程,则为了照顾短作业用户,应采用(G);为照顾紧急作业用户,应采用(H);为能实现人机交互,应采用(I);而能使短作业、长作业和交互作业用户满意时,应采用(J)。 G,H,I,J:(1);FCFS调度算法(2);短作业优先调度算法;(3)时间片轮转算法;(4)多级反馈队列调度算法;(5)基于优先权的剥夺调度算法。 4.由固定分区发展为分页存储管理方式的主要推动力是(K);由分页系统发展为分段系统,进而发展为段页式系统的主要动力分别是(L)和(M)。 K,L,M:(1)提高内存利用率;(2)提高系统吞吐量;(3)满足用户需要;(4)更好地满足多道程序进行的需要;(5)既满足用户需求,又提高内存利用率。 5.在存储管理中,不会产生内部碎片的存储管理方式是(N);支持虚拟存储器,但不能以自然的方式提供存储器的共享和存取保护机制的存储管理方式是(O)。 N:(1)分页式存储管理;(2)分段式存储管理;(3)固定分区式存储管理;(4)段页式存储管理。 O:(1)段页式存储管理;(2)请求分区页式存储管理;(3)请求分段式存储管理;(4)可变分区存储管理;(5)固定分区存储管理;(6)单一连续分区式存储管理。 6.磁盘调度主要是为了优化(P),下列算法中能避免磁盘粘着的现象的是(Q)。P:(1)寻道时间;(2)旋转延迟时间;(3)传输时间。 Q:(1)SSTF;(2)FCFS;(3)SCAN;(4)CSCAN;(5)FSCAN。 7.文件系统中,目录管理最基本的功能是(R),位示图的主要功能是(S),FAT 表的主要功能是(T)。 R,S,T:(1)实现按名存取;(2)提高文件存储空间利用率;(3)管理文件存储器的空闲空间;(4)指出分配给文件的盘块(首个盘块除外)的地址;(5)管理文件存储器的空闲空间,并指出分配给文件的盘块(首个盘块除外)的地址。 8.文件系统采用多级目录结构,可以(U)和(V)。 U,V:(1)缩短访问文件存储器时间;(2)节省主存空间;(3)解决不同用户文件的命名冲突;(4)方便用户读写文件;(5)提高检索目录的速度。9.计算机系统中信息资源的安全包括(W)、(X)和(Y)三个方面,其中程序被删除属于(W)方面的威胁,数据被非法截取属于(X)方面的威胁,消息被更改属于(Y)方面的威胁。 W,X,Y:(1)保密性;(2)完整性;(3)可用性;(4)方便性。 三、填空题 1.操作系统最基本的特征是(1)和(2),最主要的任务是(3)。 2.引入进程的主要目的是(4),进程存在的唯一标志是(5)。 3.(6)是指通过破坏死锁产生的必要条件来防止死锁的发生。引起死锁的四个必要条件中,(7)是不应该被破坏的,但对某些特殊的资源(如打印机),该条可通过(8)来破坏;而其他能被破坏的三个必要条件分别是(9)、(10)和(11)。 4.虚拟存储器管理的基础是(12)原理,在请求分页管理方式中,页表中的状态位用来只是对应页(13)修改位用来只是对应页(14),引用位则是供(15)使用;而在请求分段系统还增加了增补位,它用来指示(16)。 5.设备驱动程序是(17)与(18)之间的通信程序如果系统中有3台相同的单显和2台相同的彩显则必须为它们配置(19)种设备驱动程序 6.廉价磁盘冗余阵列可组成一个大容量磁盘系统,它利用(20)技术来提高磁盘系统的存取进度,而利用(21)技术来增加磁盘系统的可靠性 7.包过滤防火墙工作在(22)层,采用代理服务技术的防火墙则工作在(23)层 8.UNIX文件系统对文件存储空间采用(23)分配方式,它通过(24)来管理空闲的文件存储空间。 四、问答题 1.假设某多道程序设计系统中有供用户使用的内存100k,打印机1台。系统采用可变分区管理内存:对打印机采用静态分配,并假设输入输出操作的时间忽略不计:采用最短剩余时间优先的进程调度算法,进程剩余执行时间相同时采用先来先服务算法;进程调度时机在执行进程结束时或有新进程到达时。现有一进程序列如下: 假设系统优先分配内存的低地址区域,且不需移动已在主存中的进程,请:(1)给出进度调度算法选中进程的次序,并说明理由。 (2)全部进程执行结束所用的时间是多少? 2.请用信号量解决以下的过独木桥问题:同一方向的行人可连续过桥,当某一方向的行人必须等待:另一方向的行人必须等待:当某一方向无人过桥是,另一方向的行人可以过桥。 3.提高内存利用率的途径有哪些? 4.何谓脱机输入/输出技术? 5. 将目录文件当作一般数据文件来处理有什么优缺点? 操作系统复习题1答案 一、判断题 1、错 2、对 3、错 4、对 5、对 6、错 7、错 8、错 9、对10、错 二、选择题 1、A :(2);B:(4);C:(3)。 2、D:(4);E:(3);F:(2)。 3、G:(2);H:(5);I:(3);J:(4)。 4、K:(1);L:(3);M:(5)。 5、N:(2);O:(2)。 6、P:(1)寻道时间;Q:(5)。 7、R:(1);S:(3);T:(5)。 8、U:(3);V:(5)。 9、W:(3);X:(1);Y:(2)。

操作系统复习题及参考答案1-4

中南大学网络教育课程考试复习题及参考答案 操作系统1 一、判断题: 1.资源共享是现代操作系统的一个基本特征。() 2.信号量机制中,P、V操作必须成对出现。() 3.若进程资源分配图中含有环,则一定有进程处于死锁状态。() 4.绝对装入方式需要对内存地址进行重定位。() 5.“分页对换”和“分段对换”是为了支持虚拟存储系统。() 6.通道没有自己的内存,通道所执行的通道程序是放在主机的内存中的。() 7.程序的并行执行是现代操作系统的一个基本特征。() 8.一个进程被唤醒意味着重新占有了CPU。() 9.进程在运行过程中,请问和释放资源顺序不当,同样可以引起死锁。() 10.分段存储管理的引入是为了满足用户(程序员)在编程和使用上多方面的要求。() 11.系统中的各个部件,如CPU、存储设备等的连接都是由总线设备来实现的。() 12.在文件的索引存取方法中,允许随意存取文件中的一个记录。() 13.程序在并发执行时会失去封闭性。() 14.由于用户的响应时间要求,因此要求设置大的时间片长度。() 15.预防死锁是指在资源动态分配过程中,用某种方法去防止系统进入不安全状态。() 16.内存的单一连续分配模式只能用在单用户、单任务的OS中。() 17.虚拟存储器的“虚拟”是指用户可使用的内存容量比实际的内存容量大的多。() 18.在文件系统支持下,用户也需知道文件存放的物理地址。() 19.在单CPU环境下可以实现“多道程序系统”。() 20.程序与进程最主要的区别在于程序是静态实体,而进程是动态实体。() 21.死锁与程序的死循环一样。() 22.内存固定分区分配模式只能用在单用户、单任务的OS中。() 23.采用LRU置换算法时,当驻留集增大时,页故障率一定不会增加。() 24.通道与CPU共享内存。() 二、填空题: 1.操作系统的基本任务是( )。 2.从资源分配的角度看,P(wait)操作意味着向系统( )一个资源,V(signal)操作意味着( )一个资 源。 3.一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,可能要经历下 述三级调度()、()、()。 4.产生死锁的四个必要条件是()、()、()和()。 5.()称之为“页内碎片”。 6.文件按其用途可分为:用户文件、()和()。 7.分时系统的四个主要特征是()、()、()、()。 8.进程调度分为以下两种方式()、()。 9.死锁的必要条件之一是“互斥”,该条件是指()。 10.根据链接时间的不同,可把链接分为()、()、()三种。 11.I/O控制方式主要分为()、()、()。 12.直接存储器DMA方式是专对()设备进行I/O控制的。 13.多道批处理系统的优缺点主要有()、()、()。 14.程序的并发执行的特征有()、()、()。 15.调度队列模型分为()、()、()。 16.程序的装入分为()、()、()。 17.缓冲区可工作在()、()、()和提取输出四种工作方式下。

操作系统课程教学大纲

GDOU-B-11-213 《操作系统》课程教学大纲 课程简介 课程简介: 本课程主要讲述操作系统的原理,使学生不仅能够从系统内部了解操作系统的工作原理,而且可以学到软件设计的思想方法和技术方法。主要内容 包括:操作系统的概论;操作系统的作业管理;操作系统的文件管理原理; 操作系统的进程概念、进程调度和控制、进程互斥和同步等;操作系统的各 种存储管理方式以及存储保护和共享;操作系统的设备管理一般原理。其次 在实验环节介绍实例操作系统的若干实现技术,如:Windows操作系统、Linux 操作系统等。 课程大纲 一、课程的性质与任务: 本课程计算机学科的软件工程专业中是一门专业方向课,也可以面向计算机类的其它专业。其任务是讲授操作系统的原理,从系统内部了解操作系统的工作原理以级软件设计的思想方法和技术方法;同时介绍实例操作系统的若干实现技术。 二、课程的目的与基本要求: 通过本课程的教学使学生能够从操作系统内部获知操作系统的工作原理,理解操作系统几大管理模块的分工和管理思想,学习设计系统软件的思想方法,通过实验环节掌握操作系统实例的若干实现技术,如:Windows操作系统、Linux操作系统等。 三、面向专业: 软件工程、计算机类 四、先修课程: 计算系统基础,C/C++语言程序设计,计算机组成结构,数据结构。 五、本课程与其它课程的联系:

本课程以计算系统基础,C/C++语言程序设计,计算机组成结构,数据结构等为先修课程,在学习本课程之前要求学生掌握先修课程的知识,在学习本课程的过程中能将数据结构、计算机组成结构等课程的知识融入到本课程之中。 六、教学内容安排、要求、学时分配及作业: 第一章:操作系统概论(2学时) 第一节:操作系统的地位及作用 操作系统的地位(A);操作系统的作用(A)。 第二节:操作系统的功能 单道系统与多道系统(B);操作系统的功能(A)。 第三节:操作系统的分类 批处理操作系统(B);分时操作系统(B);实时操作系统(B)。 第二章:作业管理(2学时) 第一节:作业的组织 作业与作业步(B);作业的分类(B);作业的状态(B);作业控制块(B)。 第二节:操作系统的用户接口 程序级接口(A);作业控制级接口(A)。 第三节:作业调度 作业调度程序的功能(B);作业调度策略(B);作业调度算法(B)。 第四节:作业控制 脱机控制方式(A);联机控制方式(A)。 第三章:文件管理(8学时) 第一节:文件与文件系统(1学时) 文件(B);文件的种类(B);文件系统及其功能(A)。 第二节:文件的组织结构(1学时) 文件的逻辑结构(A);文件的物理结构(A)。 第三节:文件目录结构(1学时) 文件说明(B);文件目录的结构(A);当前目录和目录文件(B)。 第四节:文件存取与操作(1学时) 文件的存取方法(A);文件存储设备(C);活动文件(B);文件操作(A)。 第五节:文件存储空间的管理(2学时) 空闲块表(A);空闲区表(A);空闲块链(A);位示图(A)。 第六节:文件的共享和保护(2学时)

操作系统复习整理

第一章 操作系统:为裸机配置的一种系统软件。 作用:有效的控制和管理计算机系统中的各种硬件和程序软资源,未用户提高更好的服务。操作系统的主要特性: 并发性:多个事件或活动在同一段时间间隔内同时发生。 共享性:操作系中的资源可被多个并发执行的进程共同使用。 异步性:进程以不同的速度向前推进,执行时间是不可预知的。 操作系统的分类及其特点: 一、批处理操作系统:服务于一系列称为批(batch)的作业。 特点:批量集中处理、多道程序运行、作业脱机工作。 二、分时操作系统:多到程序的一个变种,cpu被多个交互式用户多路复用。 特点:①同时性;②独立性;③及时性;④交互性 三、实时操作系统:当外部事件或数据产生时,能够接收并以足够快的速度处理。 特点:提供及时响应和高可靠性 多道程序设计:是指允许多个作业(程序)同时进入计算机系统的内存并发并启动交替计算的方法。 目的:为了实现cpu和外部设备的并行工作提供坚实的基础。 优点:提高cpu、内存和设备的利用率;提高系统吞吐率,使单位时间内完成的作业数量增加;充分发挥系统的并发性,使设备与设备,cpu与设备之间都可以并行工作。 缺点:作业周转的时间变长。 实现多到程序设计必须解决的3个问题: (1)存储保护与程序浮动 (2)处理器管理与分配 (3)资源管理与调度 系统调用:由系统提供给用户的特殊接口 系统调用的作用:(1)内核可以基于权限和规则对资源访问进行裁决,保证系统的安全性;(2)系统调用对资源进行抽象,提供一致性接口,避免用户在使用资源时发生错误,大大提高了编程效率 系统调用的分类(4个管理+2个信): (1)进程管理。包括创建和撤销进程、终止或异常终止进程、阻塞和唤醒进程、挂起和激活 进程、监视和追踪进程、获取和设置进程的属性。 (2)文件管理。 (3)设备管理。 (4)存储管理。包括申请和释放内存。 (5)进程通信。包括建立和断开通信连接、发送和接收消息、链接和断开共享内存、套接字 操作、传送状态信息。 (6)信息维护。获取和设置日期及时间、获取和设置系统数据、生成诊断和统计数据。

操作系统期末试题及答案

(答案在后面) 得分 一、填空题(每空 1 分,共10 分) 评分人 1. 常见的I/O 控制方式有程序I/O 方式、中断I/O 控制方式、DMA I/O 控 制方式和 通道I/O 控制方式四种。 2. 操作系统向用户提供的两个基本接口是程序接口和用户接口。 3. 若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024 字节,逻辑地址 (3082) 10转化得到的物理地址是6154 。 页号块号 0 2 1 3 2 1 3 6 4. 具有多路性、独立性、及时性和交互性特征的操作系统是分时操作系统。 5. 通道用于控制设备控制器与内存之间的信息交换。 6. 事务的最基本特性是。

7. 若盘块大小为4KB ,每个盘块号占 4 字节,在采用两级索引时允许的最大文件长度为 4GB 。 得分二、单选题(每题 2 分,共20 分) 评分人 1. 用磁带作为文件存贮介质时,文件只能组织成( )。 A. 顺序文件 B. 链接文件 C. 索引文件 D. 目录文件 2. 一作业8:00 到达系统,估计运行时间为 1 小时,若10:00 开始执行该作业,则其响应比是 ( C )。 A. 2 B. 1 C. 3 D. 0.5 3. 文件系统采用多级目录结构后,对于不同用户的文件,其文件名( C )。 A. 应该相同 B. 应该不同 C. 可以相同,也可以不同 D. 受系统约束 4. 死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件 之一。下列方法中破坏了“循环等待”条件的是( D )。 A. 银行家算法 B. 一次性分配策略 C. 剥夺资源法 D. 资源有序分配法 5. 进程状态从就绪态到运行态的转化工作是由( B )完成的。 A. 作业调度 B. 进程调度 C. 页面调度 D. 设备调度

操作系统复习题整理

第一章 1.说明分布式系统相对于集中式系统的优点和缺点。从长远的角度看,推动分布式系统发展的主要动力 是什么? 答:相对于集中式系统,分布式系统的优点:1)从经济上,微处理机提供了比大型主机更好的性能价格比;2)从速度上,分布式系统总的计算能力比单个大型主机更强;3)从分布上,具有固定的分布性,一些应用涉及到空间上分散的机器;4)从可靠性上,具有极强的可靠性,如果一个极强崩溃,整个系统还可以继续运行;5)从前景上,分布式操作系统的计算能力可以逐渐有所增加。 分布式系统的缺点:1)软件问题,目前分布式操作系统开发的软件太少;2)通信网络问题,一旦一个系统依赖网络,那么网络的信息丢失或饱和将会抵消我们通过建立分布式系统所获得的大部分优势;3)安全问题,数据的易于共享也容易造成对保密数据的访问。 推动分布式系统发展的主要动力:尽管分布式系统存在一些潜在的不足,但是从长远的角度看,推动分布式系统发展的主要动力是大量个人计算机的存在和人们共同工作于信息共享的需要,这种信息共享必须是以一种方便的形式进行。而不受地理或人员,数据以及机器的物理分布的影响 2.多处理机系统和多计算机系统有什么不同? 答:共享存储器的计算机系统叫多处理机系统,不共享存储器的计算机系统为多计算机系统。它们之间的本质区别是在多处理机系统中,所有CPU共享统一的虚拟地址空间,在多计算机系统中,每个计算机有它自己的存储器。 多处理机系统分为基于总线的和基于交换的。基于总线的多处理机系统包含多个连接到一条公共总线的CPU以及一个存储器模块。基于交换的多处理机系统是把存储器划分为若干个模块,通过纵横式交换器将这些存储器模块连接到CPU上。 多计算机系统分为基于总线的和基于交换的系统。在基于总线的多计算机系统中,每个CPU都与他自身的存储器直接相连,处理器通过快速以太网这样的共享多重访问网络彼此相连。在基于交换的多计算机系统中,处理器之间消息通过互联网进行路由,而不是想基于总线的系统中那样通过广播来发送。 3.真正的分布式操作系统的主要特点是什么? 必须有一个单一的、全局的进程间通信机制。进程管理必须处处相同。文件系统相同。使用相同的系统调用接口。 4.分布式系统的透明性包括哪几个方面,并解释透明性问题对系统和用户的重要性。 答:对于分布式系统而言,透明性是指它呈现给用户或应用程序时,就好像是一个单独是计算机系统。 具体说来,就是隐藏了多个计算机的处理过程,资源的物理分布。 具体类型:

操作系统课程设计2014教学大纲

《操作系统课程设计》大纲 一、设计目的和要求 目的:本课程设计是为配合计算机相关专业的重要专业课《操作系统》而开设的,其主要内容是让学生实际进行操作系统功能模块的设计和编程实现。通过本课程设计的实施,使学生能将操作系统的概念具体化,并从整体和动态的角度去理解和把握操作系统,以巩固和补充操作系统的原理教学,提高学生解决操作系统设计及实现过程中的具体问题的能力。 要求:通过本课程设计的实施,要求培养学生以下能力: (1)培养学生在模拟条件下与实际环境中实现功能模块和系统的能力:课程设计要求学生实际进行操作系统功能模块的设计和编程实现,具体包括:基于线程的多任务调度系统的设计与实现;一个简单文件系统的设计与实现。 (2)培养学生设计和实施工程实验的能力,合理分析试验结果的能力:学生在完成项目的过程中,需要进行实验设计、程序调试、错误分析,从而熟悉实验设计方法及实验结果的分析方法。 (3)培养学生综合运用理论和技术手段设计系统和过程的能力:学生需根据设计项目的功能要求及操作系统原理的相关理论提出自己的解决方案,需考虑项目实现的软硬件环境,设计相关数据结构及算法,在实现过程中发现解决方案的问题并进行分析改进。 (4)培养学生分析并清楚阐述设计合理性的能力:要求学生在项目上机验收和实验报告中分析阐述设计思路的合理性和正确性。 (5)培养学生的组织管理能力、人际交往能力、团队协作能力:课程设计分小组进行,每个小组有一个组长,负责组织本组成员的分工及合作。 二、设计学时和学分 学时:32 ;学分:1 三、设计的主要内容 以下三个题目中:1、2中选做一题,第3题必做。 1、基于线程的多任务调度系统的设计与实现 (1)线程的创建、撤消和CPU切换。 掌握线程的定义和特征,线程的基本状态,线程的私有堆栈,线程控制块TCB,理解线程与进程的区别,实现线程的创建、撤消和CPU切换。 (2)时间片轮转调度 理解各种调度算法、调度的原因,完成时钟中断的截取,具体实现调度程序。 (3)最高优先权优先调度 理解优先权的概念,并实现最高优先权优先调度策略。 (4)利用记录型信号量实现线程的同步

(完整版)操作系统复习整理

一、三大操作系统的工作原理和任务(P7) 批处理(单道批处理和多道批处理)、分时、实时系统是三种基本的操作系统类型。 多道批处理:用户所提交的作业都先存放在外存并排成一个队列,该队列被称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。 优缺点:(1)资源利用率高;(2)系统吞吐量大;(3)平均周转时间长;(4)无交互能力 分时:多个用户分时使用主机,每一用户分得一个时间片,用完时间片后操作系统将处理机分给另一用户。使处理机能够及时响应用户请求。 实时:系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致地的运行。 二、操作系统的四个主要特征:并发性(两个或多个事件在同一时间间隔内发生)、共享性、虚拟、异步性 三、什么是微内核?微内核的工作原理及工作模式?(27) (1)足够小的内核(2)基于客户/服务器模式(3)应用机制与策略分离原理(4)采用面向对象技术 优点:提高可扩展性、增强可靠性、可移植性强、提供对分布式系统支持、融入面向对象技术 四、什么是多道程序技术?(填空)在内存中放多道程序,使它们在管理程序的控制下相互穿插地运行。 五、操作系统主要功能:处理机管理功能、存储器、设备、文件 一、区别:进程和程序、进程和线程、用户级线程和核心级线程(估计考其中一个) 1、进程和程序(1)进程由程序段和数据段这两个部分组成,因此说进程与程序是紧密相关的。但从结构上看,进程实体中除了程序段和数据段外,还必须包含一个数据结构,即进程控制块PCB(进程存在标志)。(2)进程是程序的一次执行过程,因此是动态的;动态性还表现在进程由创建而产生、由调度而执行、由撤消而消亡,即它具有—定的生命周期。而程序则只是一组指令的有序集合,并可永久地存放在某种介质上,其本身不具有运动的含义,因此是静态的。(3)多个进程实体可同时存放在内存中并发地执行,其实这正是引入进程的目的。而程序(在没有为它创建进程时)的并发执行具有不可再现性,因此程序不能正确地并发执行。(4)进程是一个能够独立运行、独立分配资源和独立接受调度的基本单位。而因程序(在没有为它创建进程时)不具有PCB,所以它是不可能在多道程序环境下独立运行的。(5)进程与程序不—一对应。 3、用户级线程和核心级线程(1)内核支持线程即核心级线程。它们是依赖于内核的,即无论是用户进程中的线程,还是系统进程中的线程,它们的创建、撤消、切换都由内核实现。(2)用户级线程,对于这种线程的创建、撤消、和切换,都不用系统调用来实现。内核并不知道用户级线程的存在。 进程特征:动态()独立()异步()并发(指多个进程实体同存于内存中,且能在一段时间内同时运行) 二、进程的状态转换的条件三状态:就绪状态、执行状态、阻塞状态五状态:创建、就绪、阻塞、执行、终止 七状态:创建、终止、执行、活动就绪、静止就绪、活动堵塞、静止堵塞 三、什么是信号量机制及作用 P操作对信号量进行减1操作和检查信号量 V操作对信号量进行加1操作和检查信号量 (1)Wait(P操作)/ wait(s){s.value = s.value -1 ;if (s.value < 0) block(S.L);} 2)Signal(V操作)signal(s){s.value = s.value +1;if (s.value < = 0) wakeup(S.L);} 记录型信号量:typedef struct{int value;struct process_control_block*list;}semaphore;wait(semaphore*s) {S->value--;if(->value<0)block(S->list);}signal(semaphore*s){S->value++;if(S->value<=0)wakeup(S->list)} 四、什么是原语?列举不少于6个原语原语就是由若干条指令组成的,用于完成一定功能的一个过程,他们是原子操作,对于操作中的所有操作要么全做,要么全不做,原语执行过程中不允许中断。 原语举例:阻塞原语block 唤醒原语wakeup 挂起原语suspend 激活原语active AND型信号量集P原语为Swait AND型信号量集V原语为Ssignal Send 原语Receive原语 临界资源:一次仅允许一个进程访问的共享资源临界区:每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。 五、进程通讯方式共享存储器系统管道通讯系统消息传递系统:直接通信方式;间接通信方式。客户机-服务器系统 三种调度(填空题)作业调度:后备队列上的作业进入内存,创建进程,分配资源并进入就绪队列。也称为作业调度或长程调度,一般在批处理系统中有作业调度中级调度:为了提高内存利用率和系统吞吐量。涉及进程在内外存间的交换从存储器资源管理的角度来看,把进程的部分或全部换出到外存上,可为当前运行进程的执行提供所需内存空间。进程调度:也称微观调度、进程调度,从处理机资源分配的角度来看,处理机需要经常选择就绪进程或线程进入运行状态。由于低级调度算法的频繁使用,要求在实现时做到高效低级调度分两种方式:抢占、非抢占 三、死锁:一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到该资源,这种现象称为进程死锁。产生死锁四个必要条件:互斥条件:涉及的资源是非共享的。不剥夺条件:不能强行剥夺进程拥有的资源。请求和保持(部分分配)条件:进程在等待一新资源时继续占有已分配的资源。环路条件:存在一种进程的循环链,链中的每一个进程已获得的资源同时被链中的下一个进程所请求。 处理死锁的四个基本方法:预防死锁:避免死锁:检测死锁:解除死锁:

操作系统期末试题及答案

《操 作 系 统》 期 末 试 卷 很好地解决了“碎片”问题的存储管理方法是( A.页式存储管理 B.段式存储管理 C.静态分区管理 D.可变分区管理 多道程序设计是指(D ) A.在实时系统中并发运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 设有3个进程共享同一程序段 而每次最多允许两个进程进入该程序, 若用PV 操作作同步机制,则信号量S 的取值范围为 ( A. 2, 1, 0, -1 B . 3, 2, 1, 0 C . 2, 1, 0, -1 , -2 10、在提供虚拟存储的系统中,用户的逻辑地址空间主要受( C A.内存空闲块的大小 B .外存的大小 C.计算机编址范围 11、 采用时间片轮转法调度是为了 ( ) ° A.多个终端都能得到系统的及时响应 B ?先来先服务c 优先数高的进程先使用处理器 D ?紧急事件优先处理 12、 () 必定会引起进程切换。 A. —个进程被创建后进入就绪态 B. 一个进程从运行态变成等待态 C. 一个进程从运行态变成就绪态 D ?一个进程从等待态变成就绪态 13、 操作系统根据() 控制和管理进程,它是进程存在的标志。 A.程序状态字 B .进程控制块 C ?中断寄存器 D ?中断装置 14、 ( B )存储管理方式提供二维地址结构。 A.固定分区 B.分段 C.分页 D.可变分区 15、 在进程管理中,当( )时,进程从阻塞状态变为就绪状态。 A ?进程被进程调度程序选中 B ?等待某一事件 C .等待的事件发生 D ?时间片用完 二、填空题(20*1分=20分) 1、 在单用户环境下,用户独占全机,此时程序的执行具有 _封闭性 _______ 和_可再现性_° 2、 对于信号量,在执行一次P 操作时信号量-1_ ;当其值为__<0__时,进程应阻塞。在执行V 操作时信号量的值应当_信号量+1 _;当 其值为_<=0__ 时,应唤醒阻塞队列中的进程。 3、 进程的三种基本状态分别是 、进程的三种基本状态分别是 __运行 _______ , _就绪_和_阻塞(等待)__° 4、 多道程序环境下的各道程序, 宏观上它们是—并行__运行,微观上是—串行_运行。 5、 在单CPU 系统中有 (n>1)个进程,在任一时刻处于就绪的进程最多是 _^1__个,最少是 __0 _______ 个。 6、 分区管理方案不能实现虚存的原因是 —作业地址空间不能大于存储空间 _ ° 7、 段页式存储管理中,是将作业分 _段__段___________ 内分—页 ______ 。分配以_页 _______ 为单位。在不考虑使用联想存储器快表的情况下, 每条访问内存的指令需要 _______ 3___访问内存。其中第_2_次是查作业的页表。 姓名 一、选择题(15*2分=30分) 在操作系统中,JCB 是指(A A .作业控制块B ?进程控制块 C ?文件控制块D ?程序控制块 并发进程之间(D ) A.彼此无关B.必须同步C.必须互斥 D.可能需要同步或互斥 运行时间最短的作业被优先调度,这种调度算法是( A.优先级调度 B ?响应比高者优先 C )° C .短作业优先 D .先来先服务 某页式存储管理系统中,地址寄存器长度为 A. 210 B. 211 5、( D )是一种只能进行P 操作和V A ?调度B .进程C .同步D.信号量 在操作系统中,并发性是指若干事件( A.在同一时刻 B .一定在不同时刻 24位,其中页号占 C. 214 操作的特殊变量 ° C .在某一时间间隔内 14位,则主存的分块大小是(C )字节 D. 224 D ?依次在不同时间间隔内 B. 在分布系统中同一时刻运行多个程序 D . 1, 0, -1 , -2 )的限制。 D .页表大小

操作系统复习试题带答案

第一章绪论复习题 1、操作系统有多种类型,允许多个用户将若干个作业提交给计算机集中处理的操作系统,称为_A_。 A. 批处理操作系统 B ?分时操作系统 C.实时操作系统 D .多处理机操作系统 2、_C_操作系统允许用户把若干个作业提交给计算机系统。 A、单用户 B、分布式 C、批处理 D、监督 3、以下4个特征中,_D_不是分时OS的特征。 A、多路性 B、交互性C 、及时响应性D、批量性 4、操作系统有多种类型,允许多个用户以交互方式使用计算机的操作系统,称为 __B_。 A.批处理操作系统 B. 分时操作系统 C.实时操作系统 D. 多处理机操作系统 5、一个完整的计算机系统是由C组成 的。 A、硬件 B. 软件 C.硬件和软件 D.用户程序6操作系统是一种B ,它负责为用户和用户程序完成所有与硬件相关并与应用无关的工作。 A.应用软件B .系统软件C .通用软件D .软件包 7、把处理机的时间分成很短的时间片(如几百毫秒),并把这些时间片轮流地分配给各联机作业使用的技术称为A_。 A.分时技术 B.实时技术 C.批处理技术 D.多道程序设计技术 8、实时操作系统追求的目标是C 。 A.高吞吐率B .充分利用内存C .快速响应D .减少系统开销 9、分时操作系统通常采用_B_策略为用户服务。 A、可靠性和灵活性 B、时间片轮转 C、时间片加权分配 D、短作业优先 10、操作系统是对丄进行管理的软件。

A、软件 B、硬件 C、计算机资源 D、应用程序 11、现代操作系统的主要目标是提高资源利用率和方便用户。

12、 操作系统的基本类型主要有 分时系统(或分时操作系统)、实时系统(或 实时操作系统)和_批处理系统(或批处理操作系统)。 13、 操作系统五个功能是:处理机管理、 存储器管理 、 设备管理、 以及 __________ 和 为用户提供操作接口 。 14、 操作系统的基本特征是 并发,共享,虚拟 和异步。 15、 操作系统一般为用户提供了三种界面,它们是 命令界面,图形界面 和系统调 用界面 。 第二章进程管理复习题 1、 并发性是指若干事件在 B 发生。 A.同一时刻B .同一时间间隔内 C .不同时刻 D .不同时间间隔内 2、 进程和程序的本质区别是 D 。 A.存储在内存和外存 B .顺序和非顺序执行机器指令 C ?分时使用和独占使用计算机资源 D .动态和静态特征 3、 进程从运行状态进入就绪状态的原因可能是 D 。 6正在执行的进程由于其时间片完而被暂停执行,此时进程应从执行状态变为 D 。 A.静止阻塞 B.活动阻塞 C.静止就绪 D.活动就绪 7、 下列各项工作中,哪一个不是创建进程必须的步骤_B_。 A.建立一个PCB 进程控制块 B.由进程调度程序为进程调度 CPU C.为进程分配内存等必要的资源 D.将PCB 链入进程就绪队列 8、 已经获得除C_以外的所有运行所需资源的进程处于就绪状态。 A.被选中占有处理机 C ?等待的事件已发生 B.等待某一事件 D.时间片用完 4、 一个进程被唤醒意味着B < A.该进程重新占有了 CPU C.它的优先权变为最大 5、 进程和程序的本质区别是D A.存储在内存和外存 B .进程状态变为就绪 D .其PCB 移至就绪队列的队首 B .顺序和非顺序执行机器指令 C ?分时使用和独占使用计算机资源 D .动态和静态特征

操作系统课程教学网站论文

摘要 通过操作系统教学网站的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于B/C的网络化教学系统。本网站采用当前最流行的JSP网络编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力。本文中所做的主要工作:介绍Win2000 +JSP(J2DK+TOMCAT)系统并且嵌入 JAVABEAN的一般原理;阐述整个操作系统教学网站的概要设计,系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、自我测试、成绩管理、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块;各个模块的具体实现,且分析并解决实现中的若干技术问题;建立完整的实验网站,进行测试并分析结果。 关键字: JAVABEAN JSP 交互访问 JAVASCRIPT JDBC

Abstract Through the operating system teaching website construction, completed long-distance has taught regarding the operating system curriculum, was allowed to cause the student without the time space limit, and carried on the study through the network regarding this curriculum. Established based on the B/C network teaching system. This website uses the current most popular JSP network programming technology, may realize the data to be highly effective, dynamically, alternately visits, and has the formidable Server/Client interactive ability. In this article does main work: Introduced Win2000 +JSP (J2DK+TOMCAT) the system and to insert JA V ABEAN the general principle; Elaborates the entire operating system teaching website outline design, the system structure and the principle of work; Has analyzed in the system realization particularity, the difficulty and key; The detailed design realization institute introduced, in the teaching resources, the class schedule, the classroom instruction, the on-line Q/A, other curricula, class downloading, the message feedback, the self- test, the result management, the station search, program module and so on announcement column, friendship link, campus scenery, news center, column navigation; Each module concrete realization, also in analysis and solution realization certain technical questions; The establishment integrity experimental website, carries on the test and the analysis result. Key words: JA V ABEAN JSP alternately visits JA V ASCRIPT JDBC

相关文档
最新文档