操作系统复习整理提纲

操作系统复习整理提纲
操作系统复习整理提纲

第2章操作系统硬件环境

2.1.2处理机状态

1.特权指令和非特权指令

(1)特权指令:是指在指令系统中那能由操作系统使用的指令。

(2)用户只能执行非特权指令,只有操作系统才可以使用系统所有指令(包括非特权和特权)。

(3)指令系统分为:特权指令和非特权指令。

2.处理机状态

(1)多数系统将处理机工作状态分为:管态和目态。

(2)管态:一般指操作系统管理程序时的状态,具有较高的特权级别,又称为特权态(特态)、

系统态。

(3)目态:一般指用户程序运行时的状态,具有较低的特权级别,又称为普通态(普态)、

用户态。

(4)当处理机处于管态时,全部指令(包括特权指令)可以执行,可以使用所有资源,并具

有改变处理机状态的能力。

(5)当处理机处于目态时,就只有非特权指令能执行。

(6)特权级别越高,可以指向的指令集合越大,而且高特权级别对应的可运行指令集合包含

低特权级的可运行指令集。

第3章操作进程与进程的管理

3.1进程的引入

1.引入目的:为了解决不可再现性引入(PCB)进程控制器来解决。

3.1.4多道程序设计

2.多道程序设计

(1)定义:在采用多道程序设计的计算机系统中,允许多个程序同时进入一个计算机系统

的内存并运行。

(2)例题:P53

3.2进程

3.2.1进程概念

1.进程定义:进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统在资源分配和调度的独立单位。

(1)程序在处理机上执行时所发生的活动成为进程。

(2)进程是一个程序及其数据在处理机上顺序执行所发生的活动。

(3)进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。

(4)进程是进程实体的运行过程。

(5)进程是可以和别的计算并发执行的计算。

2.程序与进程的区别和联系

区别:

(1)进程是程序的一次执行,它是一个动态的概念。程序是完成某个特定功能的指令的有

序序列,它是一个静态的过程。

(2)进程可以执行一个或几个程序。

(3)进程是系统进行资源分配和调度的一个独立单位;程序则不是。

(4)程序可以作为一种软件资源长期保护,而进程是程序的一次执行过程。

联系:进程是具有结构的。

3.进程的特征

(1)动态性

(2)并发性

(引入程序的目的也正是为了使其程序的执行能和其他程序的执行并发执行,而程序是不能并发执行的。)

(3)独立性

(4)异步性

(5)结构特征

进程实体是由程序段、数据段及进程控制块三个部分组成。

3.2.2进程的基本状态及其转换

4.进程的基本状态及其转换

(1)进程的三种状态

①就绪状态:当进程已分配到除处理机以外的所有必要资源(内存,I/O,设备,唯独CPU资源不给它)后,只要能再有处理机便可立刻执行。

②执行状态/运行状态:指进程已获得处理机,其程序正在执行。

③阻塞状态:进程因发生某种事件而暂停执行时的状态,或进程的执行受到阻塞。

(2)进程状态的转换

①就绪—>执行状态:当进程调度为处于就绪状态的进程分配了处理机后。

②执行—>阻塞状态:正在执行的进程因出现某种事件而无法执行。

③执行—>就绪状态。

④阻塞—>就绪状态:处于阻塞状态的进程,在其等待的事件已经发生。

注意点:

?进程诞生开始就属于就绪态。

?阻塞状态不占用CPU资源,执行状态占用CPU资源。

?不能一下子从阻塞到执行。

?阻塞状态—>执行状态占用内存。

?阻塞状态占用内存资源。

(3)进程的挂起状态

①活动就绪—>静止就绪:当进程处于未被挂起的就绪状态时。suspend()

②活动阻塞—>静止阻塞:当进程处于未被挂起的阻塞状态时。suspend()

③静止就绪—>活动就绪:处于静止就绪状态的进程。active()

④静止阻塞—>活动阻塞:处于静止阻塞状态的进程。active()

注意点:

?静止阻塞没办法直接运行,静止就绪有机会执行。

?在内存充足时应该分配给静止就绪。

?活动就绪时进程处于内存,活动阻塞时阻塞态在内存,静止就绪时进程处于外存,静止阻塞时阻塞态处于外存。

?只可以执行—>活动阻塞,不可以活动阻塞—>执行。

?处于静止就绪状态的进程不再被调度执行。

?活动阻塞和活动就绪在内存不够时应该先挂哪一个?活动就绪,因为活动静止只差一个CPU就可以运行。

?引入挂起的目的:(从内存移到外存)转移阻塞态内存资源

3.23进程控制块

5.进程控制块

(1)进程控制块PCB是进程实体的一部分,是操作系统中最重要的数据结构。PCB记录了操

作系统所需的、用于描述进程情况及控制进程运行所需的全部信息。

(2)进程控制块PCB是进程存在的唯一标准。

(3)当系统创建一个新进程时就为它建立一个进程控制块PCB,当进程结束时,又收回其

PCB,进程也随之消亡。

(4)作用:使一个在多道程序环境下不能独立运行的程序(含数据),成为一个独立的基本

单位,一个能与其他进程并发执行进程。也就是说,系统是根据PCB来对并发执行的进程进行控制和管理的。

(5)进程控制块的组织方式:链接方式,索引方式。

3.24进程控制

6.进程控制

(1)操作系统内核通常是运行在系统态(管态又叫系统态)的。

(2)(名词解释)内核:是计算机硬件的一层扩充软件,它们为系统对进程进程控制、对

存储器进行管理提供了有效的机制。是计算中最核心的部分。

(3)(名词解释)原子操作:由若干条机器指令构成用以完成特点指令的一段程序,一个

操作中的动作,要么全做,要么不做。

3.3进程调度

3.3.1调度基本概念

1.调度的定义:在一个队列中,按照某种方式(算法),选择一个合适的个体。

2.调度分为:高级调度(又称作业调度),低级调度(又称进程调度),中级调度。

3.高级和中级(外存—>内存),低级(内存—>CPU).

4.进程调度的方式:非剥夺方式,剥夺方式。

3.3.2进程调度算法

1.先进先出算法(FIFO):

T=(A+(A+B)+(A+B+C)+(A+B+C+D)+(A+B+C+D+E))/5

2.最短时间处理机运行优先调度算法

T=(最短1+(最短1+最短2)+(最短1+最短2+最短3)+(最短1+最短2+最短3)+(最短1+最短2+最短3+最短4)+(最短1+最短2+最短3+最短4+最短5))/5

3.优先级调度算法

T=(优先数1+(优先数1+优先数2)+(优先数1+优先数2+优先数3)+(优先数1+优先数2+优先数3)+(优先数1+优先数2+优先数3+优先数4)+(优先数1+优先数2+优先数3+优先数4+优先数5))/5

3.4线程的基本概念

1.引入进程的目的:使多个程序并发执行以改善资源利用率及提高系统的吞吐量;引入线程的目的:为了减少程序并发执行时所付出的时空开销,使操作系统具有良好的并发性。

2.进程的两个属性:一是可以拥有资源的独立单位,同时又是一个可以独立调度和分派的基本单位。

3.定义:线程是进程的一个实体,是被系统独立调用和分派的基本单位。

4.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程的全部资源。一个线程可以创建和撤销另一个线程;同一进程中的多个线程之间可以并发执行。

5.线程与进程的比较:

(1)调度。在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是

进程,而在引入线程的操作系统中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换;在由一个进程中的线程切换到另一个进程中的线程时,将会引起进程切换。

(2)并发性。在引入线程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中

的多个线程亦可以并发执行,因而使操作系统具有更好的并发性,从而能够更有效地使用到资源和提高系统吞吐量。

(3)拥有资源。进程都是拥有资源的一个独立单位,它可以拥有自己的资源。而线程一般

不拥有自己系统资源,但它可以访问其隶属进程的资源。

(4)系统开销。进程切换的开销远大于线程切换的开销。

第4章进程同步与通信

4.1进程的相互作用

4.1.1进程间的联系

1.进程之间存在的关系:资源共享关系,相互合作关系

2.临界资源:

(1)(名词解释)定义:同一时刻只允许一个进程访问的资源。

(2)生产者—消费者问题(进程同步)

semaphone mutex=1,empty=n,full=0;

//full:满缓冲区单元个数,empty:控缓冲区单元个数,mutex:互斥

item buffer[n];

int in=out=0;//初始化,指向一个缓冲器

void producer(int i)

{

while(1)

{

producer an item in nextp;//生产一个数据

wait(empty);//空缓冲区数量+1

wait(mutex);//进入临界区

buffer[in]=nextp;//将一个数据进入缓冲区

in=(in+1)mod n;//修改in指针

signal(mutex);//退出临界区

signal(full);//将满缓冲区数量+1

}

}

void consumer(int j)

{

while(1)

{

wait(full);//满缓冲区数量-1

wait(mutex);//进入临界区

nextc=buffer[out];

out=(out+1)mod n;

signal(mutex);

signal(empty);

consumer the item in nextc;

}

}

main()

{

cobegin

{

producer(1);

producer(n);

consumer(1);

consumer(m);

}

}

3.临界区(名词解释)定义:把在美国进程中访问临界资源的那段代码称为临界区。

4.同步机制应遵循的准则:空闲让进,忙则等待,有限等待,让权等待。

4.1.4信号量机制

1.分为:整型信号量机制,记录型信号量机制

2.信号量机制分为;AND型信号量集机制,一般“信号量集”机制。

3.当一个进程在修改某个信号量时,没有其他进程可同时对该信号量进行修改:

void wait(static semaphore s)

{

s.value--;

if(s.value<0)//进程阻塞,进程进入s.L队列

block(s.L);

}

void signal(static semaphore s)

{

s.value++;

if(s.value<=0)//唤醒队首进程,将进程从s.L阻塞队列中唤醒

wakeup(s.L);

}

4.信号量mutex>1是资源信号量,mutex=1是互斥信号量。

5.wait(mutex);//申请资源,signal(mutex);//释放资源

6.PPT里面S.value看

7.AND同步机制的基本思想:对若干个临界资源的分配采取原子操作方式,要么全部分配到进程,要么一个也不分配。

8.生产者—消费者问题

(1)互斥:生产者与生产者,生产者与消费者,消费者与消费者,生产者与消费者

(2)申请的必须是一个空的,释放的是一个满的。

(3)只有在缓冲全满或缓冲全空的情况下,指针in和out才会指向同一缓冲。

4.3死锁

1.死锁(名词解释)定义:是指在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程占用且永远不会释放资源。

2.产生死锁的原因:一是竞争资源,二是进程推进顺序不当。

3.产生死锁的必要条件:互斥条件,请求和保持条件,不剥夺条件,环路等待条件。

4.解决死锁的办法:预防死锁,避免死锁,检测死锁,解除死锁。

5.预防死锁:摒弃“请求和保持”条件,摒弃“不剥夺”条件,摒弃“环路等待”条件。

6.避免死锁:银行家算法(P124)

第5章存储器管理

5.1概述

1.存储器管理讨论的主要对象是内存。

2.存储管理的任务:地址转换,内存的分配和回收,内存的地址保护,内存的共享,内存的扩充。(这里所说内存的扩充不是硬件设备上的扩充,而是用虚拟技术来实现逻辑上的扩充,即虚拟存储概念。)

3.存储管理方式可以分为连续分配方式和离散分配方式。

5.2连续存储管理方式

1.单一连续分配只能用于单用户、单任务的操作系统中。

5.4分页存储管理

1.基本思想:在分页存储管理中将程序的逻辑地址空间和内存空间按相同长度为单位进行等量划分。

2.页表的作用:是实现从页号到物理块号的地址映射。

3.为了提高存储速度,在地址变换机构中增设了一个具有并行查寻能力的特殊高速缓存存储器。

4.分页和分段的主要区别:

(1)页是信息的物理单位,分页是为了系统管理内存的方便而进行的。故对用户而言,分页

是不可见的,是透明的;段是信息的逻辑单位,分段是程序逻辑上的要求,对用户而言,分段是可见的。

(2)页的大小是固定的,由系统决定;段的大小是不固定的,由用户程序本身决定。

(3)从用户角度看,分页的地址空间是一维的,而段的地址空间是二维的。

第6章虚拟存储器管理

虚拟存储器管理分为分页虚拟存储管理,分段虚拟存储管理,基本思想;程序的局部性原理(时间局部性和空间局部性)。

6.1概述

1.虚拟存储器就是使用虚拟技术从逻辑上对存储器进行扩充。

2.程序在执行过程中呈现局部性原理。

3.局部性原理:在几乎所有程序的执行中,一段时间内往往呈现出高度的局部性,即程序对内存的访问是不均匀的,表现在时间和空间两个方面。

4.虚拟存储技术(名词解释):指根据程序运行的局部性规律,将程序中当前正在使用的部分装入内存,而将其与部分暂时存放在外存。

6.2分页虚拟存储管理

1.缺页终端与一般终端的区别:

(1)在指令执行期间产生和处理中断信号。

(2)一条指令在执行期间,可能产生多次缺页中断。

2.地址变换机构:目的将逻辑地址转换成物理地址。

3.页面置换算法

(1)最佳置换算法,最理想的算法。

(2)先进先出算法,会出现抖动现象。

(3)最近最久未使用算法(LRU)

4.抖动问题

(1)产生抖动的原因:缺页中断。

(2)预防抖动的方法:采用局部置换策略,采用工作集算法防止抖动,利用“L=S”准则调

节缺页率,挂起某些进程。

6.3分段虚拟存储管理

第7章虚拟存储器管理

7.1概述

1.操作系统为用户提供了两类接口:命令接口和用户接口。

2.接口:是指操作系统为用户提供的人机交互界面。

3.命令接口又分为联机命令接口和脱机命令接口。

7.3系统调用

1.引入目的:这些特权指令只能用于操作系统或其他系统,不能直接提供给用户使用。

2.系统调用(名词解释)定义:由操作系统提供的这些子程序称为“系统功能调用”程序,或简称“系统调用”。

3.系统调用与一般过程调用的区别:

(1)系统调用通过软中断进入。

(2)运行在不同的处理机状态,调用程序运行在目态,而被调用程序运行在管态。(因为调

用里面有特权指令,所有从目态—>管态。)

(3)处理机状态的转换。一般的过程调用不涉及系统状态的转换,可直接由调用过程序转向

被调用程序。但在运行系统调用时,由于调用和被调用过程工作在不同的系统状态,因而不允许由调用过程直接转向被调用过程,通常都是用过软中断机制先由目态转换成管态。

(4)返回问题。

(5)嵌套调用。

4.系统调用程序是操作系统程序模块的一部分,且不能直接被用户程序调用。

第8章文件管理(看书)

//批注:红色是必考题,蓝色是补充。

题库:

简答题:

什么是操作系统?它有什么基本特征?

操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

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

操作系统的含义及其功能是什么?

1)、含义:OS是一组系统软件,它是软硬件资源的控制中心,它以尽量合理有效的方法组织多个用户共享计算机的各种资源。

2)功能:管理计算机的软硬件资源(包括:处理机管理,作业管理,存储管理,设备管理,文件管理)、提高资源的利用率、方便用户。

叙述操作系统的含义及其功能,并从资源管理角度简述操作系统通常由哪几部分功能模块构成,以及各模块的主要任务。

答:

1)、OS是一个系统软件,是控制和管理计算机系统硬件和软件资源,有效、合理地组织计算机工作流程以及方便用户使用计算机系统的程序集合。

2)功能:管理计算机的软硬件资源、提高资源的利用率、方便用户。

3)组成模块:

(1)、处理机管理(或进程管理):对CPU的管理、调度和控制。

(2)、存储管理:管理主存的分配、使用和释放。

(3)、设备管理:管理设备的分配、使用、回收以及I/O控制。

(4)、文件管理:管理外存上文件的组织、存取、共享和保护等。

(5)、作业管理:对作业的管理及调度。(或用户接口,使用户方便的使用计算机)

什么是多道程序设计技术

多道程序设计技术就是在系统(内存)中同时存放并运行多道相互独立的程序(作业),主机以交替的方式同时处理多道程序。它是一种宏观上并行,微观上串行的运行方式。

分时系统和实时系统有什么不同?

答:分时系统通用性强,交互性强,及时响应性要求一般(通常数量级为秒);实时系统往往是专用的,系统与应用很难分离,常常紧密结合在一起,实时系统并不强调资源利用率,而更关心及时响应性(通常数量级为毫秒或微秒)、可靠性等。

中断处理的过程一般有哪几步?

中断处理步骤:响应中断,保存现场;分析中断原因,进入中断处理程序;处理中断;恢复现场,退出中断。

什么是进程?什么是线程?它们的关系是什么?

进程是一个具有一定独立功能的程序关于某个数据集合的一次可以并发执行的运行活动。线程是进程内可以并行执行的单位,即处理机调度的基本单位。

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

进程调度的主要功能是什么?

保存当前正在运行进程的现场;

从就绪队列中挑选一个合适的进程(使用一定的调度算法),将其状态改为运行态,准备分配CPU给它;为选中的进程恢复现场,分配CPU。

简述优先级调度算法的实现思想?

答:

从就绪队列中选出优先级最高的进程,把CPU分配给它;

非抢占式优先级法是当前占用CPU的进程一直运行直到完成任务或阻塞才让出CPU,调度优先级高的进程占用CPU。

抢占式优先级法是当前进程在运行时,一旦出现一个优先级更高的就绪进程,调度程序就停止当前进程的运行,强将CPU分给那个进程。

简述时间片轮转(RR)调度算法的实现思想?

答:系统把所有就绪进程按先入先出的原则排成一个队列,新来的进程加到就绪队列末尾。每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU中运行一个时间片的时间。当进程用完分配给它的时间片后,调度程序便停止该进程的运行,并把它

放入就绪队列的末尾;然后,把CPU分配给就绪队列的队首进程。

进程间同步和互斥的含义是什么?

同步:并发进程之间存在的相互制约和相互依赖的关系。

互斥:若干进程共享一资源时,任何时刻只允许一个进程使用。

进程调度的主要功能是什么?

保存当前正在运行进程的现场;

从就绪队列中挑选一个合适的进程(使用一定的调度算法),将其状态改为运行态,准备分配CPU给它;

为选中的进程恢复现场,分配CPU。

存储管理的基本任务是什么?

(1)管理内存空间;

(2)进行虚拟地址(或:逻辑地址)到物理地址的转换;

(3)实现内存的逻辑扩充;

(4)完成内存信息的共享和保护。

存储管理的主要功能是什么?

答:存储管理的主要功能是解决多道作业的主存空间的分配问题。主要包括:

(1)内存区域的分配和管理:设计内存的分配结构和调入策略,保证分配和回收。

(2)内存的扩充技术:使用虚拟存储或自动覆盖技术提供比实际内存更大的空间。

(3)内存的共享和保护技术。除了被允许共享的部分之外,作业之间不能产生干扰和破坏,须对内存中的数据实施保护。

1、解释下列与存储管理有关的名词:

(1) 地址空间与存储空间

答:目标程序所在的空间称为地址空间,即程序员用来访问信息所用的一系列地址单元的集合;存储空间是指主存中一系列存储信息的物理单元的集合。

(2) 逻辑地址与物理地址

答:在具有地址变换机构的计算机中,允许程序中编排的地址和信息实际存放在内存中的地址有所不同。逻辑地址是指用户程序经编译后,每个目标模块以0为基地址进行的顺序编址。逻辑地址又称相对地址。物理地址是指内存中各物理存储单元的地址从统一的基地址进行的顺序编址。物理地址又称绝对地址,它是数据在内存中的实际存储地址。

(3) 虚地址与实地址

答:虚地址同逻辑地址,实地址同物理地址。

(4) 地址重定位

答:重定位是把逻辑地址转变为内存的物理地址的过程。根据重定位时机的不同,又分为静态重定位(装入内存时重定位)和动态重定位(程序执行时重定位)。

2、何谓系统的“抖动”现象?当系统发生“抖动”时,你认为应该采取什么措施来加以克服。

答: “抖动”是指内外存交换频繁使效率下降的现象(刚调出的页马上又要调入,所造成页面的频繁转换现象)抖动现象与内存中并发的用户进程数以及系统分配给每个用户的物理块数有关.减少抖动的方法有:采取局部置换策略、在CPU调度中引入工作集算法、挂起若干进

程等。

简述什么是内存的覆盖和交换技术?两者有什么区别?

答:在多道系统中,交换是指系统把内存中暂时不能运行的某部分作业写入外存交换区,腾出空间,把外存交换区中具备运行条件的指定作业调入内存。交换是以时间来换取空间,减少对换的信息量和时间是设计时要考虑的问题。

由于CPU在某一时刻只能执行一条指令,所以一个作业不需要一开始就全装入内存,于是将作业的常驻部分装入内存,而让那些不会同时执行的部分共享同一块内存区,后调入共享区的内容覆盖前面调入的内容,这就是内存的覆盖技术。

两者的区别主要有:交换技术由操作系统自动完成,不需要用户参与,而覆盖技术需要专业的程序员给出作业各部分之间的覆盖结构,并清楚系统的存储结构;交换技术主要在不同作业之间进行,而覆盖技术主要在同一个作业内进行;另外覆盖技术主要在早期的操作系统中采用,而交换技术在现代操作系统中仍具有较强的生命力。

分页式和分段式内存管理有什么区别?

分页是出于系统管理的需要,分段是出于用户应用的需要。一条指令或一个操作数可能会跨越两个页的分界处,而不会跨越两个段的分界处。

页大小是系统固定的,而段大小则通常不固定。

逻辑地址表示:分页是一维的,各个模块在链接时必须组织成同一个地址空间;分段是二维的,各个模块在链接时可以每个段组织成一个地址空间。

通常段比页大,因而段表比页表短,可以缩短查找时间,提高访问速度。

何谓文件系统?为何要引入文件系统?文件系统所要解决的问题(功能)主要有哪些?

文件系统是指负责存取和管理文件信息的机构,也就是负责文件的建立、撤销、组织、读写、修改、复制及对文件管理所需要的资源(如目录表、存储介质)实施管理的软件部分。

引入文件系统的目的: 实现文件的“按名存取”,力求查找简单;使用户能借助文件存储器灵活地存取信息,并实现共享和保密。

文件系统所要解决的问题(功能)主要有:1)、有效地分配文件存贮器的存贮空间(物理介质)。2)、提供一种组织数据的方法(按名存取、逻辑结构、组织数据) 3)、提供合适的存取方法(顺序存取、随机存取等)。4)、方便用户的服务和操作。5)、可靠的保护、保密手段。

什么是根目录?

文件系统多级目录结构中,将第一级作为目录树的根结点,又称为根目录。

什么是文件的逻辑结构和物理结构?他们各自有哪几种形式?

答:文件的逻辑结构是从用户的观点看到的文件组织形式。它与存储设备的特性无关。分为两种形式:无结构的流式文件和有结构的记录式文件。

文件的物理结构是指文件在外存上的存储组织形式。文件的物理结构与存储设备的特性有很大关系。通常有三种形式:顺序结构、链接(或串联)结构、索引结构。

写出文件系统中采用树形目录结构的特点。

答:树形目录结构的特点如下:

(1)解决了重名问题,允许在不同的子目录中使用相同的名字命名文件或下级子目录。(2)层次清楚,便于管理。

(3)提高检索文件的速度。

(4)能进行存取权限的控制,实现对文件的保护和保密。

名词解释:

1.批处理技术(batch processing technic) 指在管理程序的控制下,对一批作业自动进行处理而不需人工干预的一种技术。该技术旨在提高系统的吞吐量和资源利用率。

2.多道程序设计(multiprograming) 指在内存中同时存放若干个作业,并使它们同时运行的一种程序设计技术。在单处理机环境下,仅在宏观上这些作业在同时运行,而在微观上它们是在交替执行。即每一时刻只有一个作业在执行,其余作业或处于阻塞状态,或处于就绪状态。

3.操作系统(operating system) 操作系统是控制和管理计算机硬件与软件资源,合理地组织计算机的工作流程,以及方便用户的程序的集合。其主要功能是实现处理机管理、内存管理、IO设备管理、文件管理以及作业管理。

4. 并行(paralled) 指两个或多个事件在同一时刻进行

5. 并发(concurrence) 指两个或多个事件在同一时间间隔内发生。

选择题:

操作系统的主要功能是管理计算机系统中的(C)

A.进程B.作业C.资源D.程序和数据

操作系统是一种(B).

A. 应用软件

B. 系统软件

C. 通用软件

D. 工具软件

计算机系统的组成包括(B)。

A.程序和数据

B.计算机硬件和计算机软件

C.处理器和内存

D.处理器,存储器和外围设备

财务软件是一种(C ).

A.系统软件

B.接口软件

C.应用软件

D.用户软件

下面四个选项中,哪一个不属于计算机硬件系统(C)

A.内存储器

B.控制器

C.数据库

D.I/O控制系统

世界上第一个操作系统是(B )。

A.分时系统

B.单道批处理系统

C.多道批处理系统

D.实时系统

下面四个选项中,哪一个不属于单道批处理系统的特征(C)

A.自动型

B.顺序性

C.调度性

D.单道性

在多道程序设计的计算机系统中,CPU (C )。

A.只能被一个程序占用

B.可以被多个程序同时占用

C.可以被多个程序交替占用

D.以上都不对

多道程序设计是指(B)。

A. 在一台CPU上同时运行多个程序

B. 在一台CPU上并发运行多个程序

C. 在多台CPU上同时运行多个程序

D. 在多台CPU上并发运行多个程序

引入多道程序的目的在于(A )。

A. 充分利用CPU,减少CPU等待时间

B. 提高实时响应速度

C. 有利于代码共享,减少主、辅存信息交换量

D. 充分利用存储器

多道批处理操作系统提高了计算机的工作效率,但(B ).

A.系统吞吐量小

B.在作业执行时用户不能直接干预

C.系统资源利用率不高

D.不具备并行性

多道批处理系统的主要缺点是( B)。

A.CPU的利用率不高

B.失去了交互性

C.不具备并行性

D.以上都不是

(D)不是基本的操作系统.

A.批处理操作系统

B.分时操作系统

C.实时操作系统

D.网络操作系统

允许多个用户以交互使用计算机的操作系统是(A).

A.分时系统

B.单道批处理系统

C.多道批处理系统

D.实时系统

在分时系统中,时间片一定,(B ),响应时间越长.

A.内存越多

B.用户数越多

C.后备队列

D.用户数越少

实时操作系统追求的目标是(C).

A.高吞吐率

B.充分利用内存

C.快速响应

D.减少系统开销

计算机在接受用户请求后处理数据以及在数据处理结束时,将结果送到终端显示器.例如,导弹控制系统应选择安装(C)

A.批处理操作系统

B.分时操作系统

C.实时操作系统

D.网络操作系统

处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许(C)使用.

A.操作员

B.联机用户

C.操作系统

D.目标程序

当处理器处于管态时,处理器可以执行的指令应该是(C).

A.非特权指令

B.仅限于特权指令

C.一切指令

D.访管指令

当处理器处于目态时,处理器可以执行的指令应该是(A).

A.非特权指令

B.仅限于特权指令

C.一切指令

D.访管指令

一个进程是( C )。

A.由协处理机执行的一个程序

B.一个独立的程序+数据集

C.PCB与程序和数据的组合

D.一个独立的程序

若当前进程因时间片用完而让出处理机时,该进程应转变为( A )状态。

A.就绪

B.阻塞

C.执行

D.完成

刚刚创建的进程应该处于哪种状态?A

A.就绪

B.阻塞

C.执行

D.完成

进程在执行中状态会发生变化,不可能出现的状态变化是(D)。

A. 执行态变为就绪态

B. 执行态变为阻塞态

C. 阻塞态变为就绪态

D. 阻塞态变为运行态

进程所请求的一次打印输出结束后,将使进程状态从(D)。

A. 执行态变为就绪态

B. 执行态变为阻塞态

C. 就绪态变为执行态

D. 阻塞态变为就绪态

两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的(A)。

A、互斥

B、同步

C、调度

D、伙伴

以下不是同步机制遵循的的准则是(C)

A.空闲让进

B.忙则等待

C.无限等待

D.让全等待

如果进程P对记录型信号量S执行wait操作,则信号量S的值应(B ).

A.加1

B.减1

C.等于0

D.小于0

对于记录型信号量,在执行一次wait操作时,信号量的值应当 C ;在执行signal操作时,信号量的值应当 B 。

A.不变;

B.加1;

C.减1;

D.加指定数值;

E.减指定数值。

在9个生产者,6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量S的初始值为(B ).

A.8

B.1

C.9

D.6

设两个进程共用一个临界资源的互斥信号量mutex,当mutex=1时表示(B)。

A.一个进程进入了临界区,另一个进程等待

B.没有一个进程进入临界区

C.两个进程都进入临界区

D.两个进程都在等待

当一进程因在记录型信号量S上执行P(S)操作而被阻塞后,S的值为(B)。

A.>0

B.<0

C.≥0

D.≤0

如果信号量的当前值为-4,则表示系统中在该信号量上有(A)个进程等待。

A. 4

B. 3

C.5

D.0

产生系统死锁的原因可能是由于(C ).

A.进程释放资源

B.一个进程进入死循环

C.多个进程竞争资源出现了循环等待

D.多个进程竞争共享型设备

计算机系统产生死锁的根本原因是(D ).

A.资源有限

B.进程推进顺序不当

C.系统中进程太多

D.A和B

避免死锁的一个著名的算法是( B )。

A.先入先出法; B.银行家算法;

C.优先级算法;D.资源按序分配法。

死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件之一.下列方法中破坏了"环路等待"条件的是(D ).

A.银行家算法

B.一次性分配策略

C.剥夺资源法

D.资源有序分配法

存储管理的目的是(C)。

A.方便用户

B.提高内存利用率

C.方便用户和提高内存利用率

D.增加内存实际容量

在分页存储管理系统中,从页号到物理块号的地址映射是通过(B)实现的。

A.分区表B.页表C.PCB D.JCB

( D)实现了段式、页式两种存储方式的优势互补。

A.请求分页管理

B.可变式分区管理

C.段式管理

D.段页式管理

分页虚拟存储管理的主要特点是(B)

A.要求将作业装入到主存的连续区域

B.不要求将作业同时全部装入到主存的连续区域

C.不要求进行缺页中断处理

D.不要求进行页面置换

在分页虚拟存储管理中,若所需页面不在内存中,则会引起(D)。

A.输入输出中断

B. 时钟中断

C.越界中断

D. 缺页中断;

页式虚拟存储管理的主要特点是(B)

A.要求将作业装入到主存的连续区域

B.不要求将作业同时全部装入到主存的连续区域

C.不要求进行缺页中断处理

D.不要求进行页面置换

判断题;

抖动是由于缺页调度算法的某些缺陷而引起的。(T )

段式存储管理比页式存储管理更利于信息的共享。(T )

使用P,V操作后,可以防止系统出现死锁. ( F )

在段页式存储管理中,每个段都对应一个页表。(T )

若资源分配图中存在环,则一定产生了死锁。(T)

系统调用的目的是为了申请系统资源。( F )

内存中进程的数量越多越能提高系统的并发度和效率。(F )

在实时系统中,进程调度应采用非剥夺优先级调度算法。(F )

进程控制块中的所有信息必须常驻内存。 ( F)

引入缓冲技术的主要目的是提高CPU与设备之间的并行程度。

三、名词解释

1. 进程控制块(PCB)

是操作系统用于控制和管理进程的一种数据结构。用来记录进程的外部特征,描述进程的运动变化过程

3. 设备独立性

指应用程序独立于具体使用的物理设备

4. 临界区

每个进程中访问临界资源的那段代码

5. 系统调用

由操作系统提供,用户程序可以调用的包含特权的子程序称为系统调用

6. 进程

是程序在一个数据集合上的运行活动,是系统进行资源分配和调度的一个可并发执行的独立单位

7. 死锁

是指两个或者两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象

8. 按名存取

指用户只要提供所需访问的文件名,系统便能快速准确地找到指定文件在外存中的存储位置9. 文件系统

是操作系统中负责管理和存储文件的程序模块,也称信息管理系统

10. 独占设备

是指在一段时间内只允许一个用户或进程访问的设备,即临界资源

11. 多道程序设计

在系统的内存中同时存放并运行多道相互独立的程序,cpu以交替的方式同时处理多道程序。它是一中宏观上并行,微观上串行的运行方式

12. 系统吞吐量

单位时间内完成的指令数

13. 并行

是指两个或多个事件在同一时刻进行

14. 并发

是指两个或多个事件在同一时间间隔内进行

15. 最近最久未使用LRU算法

指最近一段时间内未被访问的页面中任意选择一个页面予以淘汰

四、简答题

1. 什么是系统调用?系统调用与一般过程调用的区别是什么?

由操作系统提供,用户程序可以调用的包含特权的子程序成为系统调用。

区别:系统调用通过软中断进入、运行在不同的处理机状态、处理机状态的转换、返回问题、嵌套调用

2. 何谓临界区?以及同步机制应遵循的准则。

每个进程中访问临界资源的那段代码称为临界区。

准则:空闲让进、忙则等待、有限等待、让权等待

3. 什么是Spooling技术,其系统由什么组成?

Spooling技术是一种虚拟设备技术,它可以把一台独占设备改造为虚拟设备,使进程在所需的物理设备不存在或被占用的情况下,仍可使用该设备。

Spooling技术的组成部分:输入井和输出井、输入缓冲区和输出缓冲区、输入进程SPi和输出进程SPo

4. 什么是操作系统?从资源管理的角度说明操作系统的主要功能。

操作系统是控制和管理计算机系统内各种硬件资源和软件资源、有效地组织多道程序运行的系统软件,是用户和计算机之间的接口。

功能:处理机管理、存储器管理、文件管理、设备管理、用户接口管理

5. 什么是局部性原理以及体现在哪两个方面?

局部性原理是指在几乎所有程序的执行中,一段时间内往往呈现出高度的局部性,即程序对内存的访问是不均匀的,表现在时间与空间两方面。

7. 简述死锁产生的原因及必要条件。

原因:竞争资源引起死锁、进程推进顺序不当引起死锁

必要条件:互斥条件、请求和保持条件、不剥夺条件、环路等待条件

8. 试述缺页中断与一般中断有何区别。

1)在指令执行期间产生和处理中断信号

2)一条指令在执行期间,可能产生多次缺页中断

9. 分别阐述分页存储管理方式和分段存储管理方式的基本思想。

分页:用户程序地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。

分段:用户程序地址空间被分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,实现了离散分配。

10. 程序有哪几种装入方式?又有哪几种链接方式?

装入方式:绝对装入方式、可重定位装入方式、动态运行时装入方式

链接方式:静态链接方式、装入时动态链接方式、运行时动态链接方式

11. 简述程序与进程的区别和联系。

1)进程是程序的一次执行,是一个动态的概念。程序是完成某个特定功能的指令的有序序列,它是一个静态的概念。

2)进程是系统进行资源分配和调度的一个独立单位,程序则不是。

3)程序可以作为一个软件资源长期保存,而进程是临时的,程序的一次执行过程。

4进程是具有结构

12. 为何要引入进程?描述进程状态的转换过程。

为了使程序在多道程序环境下能够并发执行,并对并发执行的程序加以控制和描述,引入可进程的概念。进程状态的转换过程:就绪->执行状态、执行->阻塞状态、执行->就绪状态、阻塞->就绪状态。

操作系统复习提纲

3.什么是操作系统?操作系统在计算机中的主要作用是什么? 操作系统:管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种系统软件。 a>服务用户观点——操作系统作为用户接口和公共服务程序 b>进程交互观点——操作系统作为进程执行的控制者和协调者 c>系统实现观点——操作系统作为扩展机和虚拟机 d>资源管理观点——操作系统作为资源的管理者和控制者 10.试述系统调用与函数(过程)调用之间的主要区别。 a>调用形式和实现方式不同。函数调用所转向的地址是固定不变的,但系统调用中不包括内核服务例程入口地址,仅提供功能号,按功能号调用;函数调用是在用户态执行,只能访问用户栈;系统调用要通过陷阱设置,从用户态转换到内核态,服务例程在内核态执行并访问核心栈。 b>被调用代码的位置不同。函数调用是静态调用,调用程序和被调用代码处于同一程序内,经链接后可作为目标代码的一部分,这是用户级程序当函数升级或者修改时,必须重新编译和链接;系统调用是动态调用,系统调用的服务例程位于操作系统中,这是系统级程序,这样当系统调用的服务例程升级或修改时与调用程序无关,而且调用程序的长度大为缩减,能减少其所占用的内存空间。 c>提供方式不同。函数调用通常有编程需要提供,不同语言所提供的函数功能、类型和数量可以不同;系统调用由操作系统提供,一旦操作系统设计好,系统调用的功能、类型和数量便固定不变。 15.什么是多道程序设计?多道程序设计技术有什么特点? 多道程序设计是指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法。 特点:多道性、宏观并行、微观串行。 19.在分时系统中,什么是响应时间?它与哪些因素有关? 响应时间:从交互式进程提交一个请求(命令)直到获得响应之间的时间间隔。 影响因素:cpu的处理速度、联机终端的数目、所用时间片的长短、系统调度开销和对换信息量的多少等。23.操作系统具有哪些基本功能?请简单叙述之。 a>处理器管理。处理器是计算机系统中最为稀有和宝贵的资源,应该最大限度地提高其利用率。常常采用多道程序设计技术组织多个作业同时执行,解决处理器调度、分配和回收问题。 b>存储管理。存储管理的主要任务是管理内存资源,为多道程序设计提供有力支持,提高存储空间利用率,具体来说有内存分配和回收、地址转换与存储保护、内存共享与存储扩充等。 c>设备管理。设备管理的主要任务是管理各种外部设备,完成用户提出的I/O请求;加快数据传输速度,发挥设备的并行性,提高设备的利用率;提供设备驱动程序和中断处理程序,为用户隐蔽硬件操作细节,提供简单的设备使用方法。 d>文件管理。主要任务是对用户和系统文件进行有效管理,实现按名存取;实现文件共享、保护和保密;保证文件的安全性;向用户提供一整套能够方便地使用文件的操作和命令。 e>联网和通信管理。1网络资源管理;2数据通信管理;3应用服务;4网络管理 27.什么是操作系统内核? 内核是一组程序模块,作为可信软件来提供支持进程并发的基本功能和基本操作,通常驻留在内核空间,运行于内核态,具有直接访问硬件设备和所有内存空间的权限,是仅有的能够执行特权指令的程序。35.简述操作系统资源管理的主要技术:资源复用、资源虚拟和资源抽象。 资源复用:系统中相应地有多个进程竞争使用物理资源,由于计算机系统的物理资源是宝贵和稀有的,操作系统让众多进程共享物理资源,这种共享称为资源复用。 资源虚拟:虚拟的本质是对资源进行转换、模拟和整合,把一个物理资源转变成多个逻辑上的对应物,也可以把多个物理资源变成单个逻辑上的对应物。即创建无须共享的多个独占资源的假象,或创建易用且多个实际物理资源数量的虚拟资源假象,以达到多用户共享一套计算机物理资源的目的。

计算机操作系统知识点总结

计算机操作系统知识点总结 导读:我根据大家的需要整理了一份关于《计算机操作系统知识点总结》的内容,具体内容:计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助!:第一章1、操作系统的定义、目标... 计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助! :第一章 1、操作系统的定义、目标、作用 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性. OS的作用可表现为: a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点) b. OS作为计算机系统资源的管理者;(资源管理的观点) c. OS实现了对计算机资源的抽象. 2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别 脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度.

由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式 假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。 3、多道批处理系统需要解决的问题 处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题 4、OS具有哪几个基本特征?它的最基本特征是什么? a. 并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism). b. 其中最基本特征是并发和共享. c. 并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 5、并行和并发 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生。 6、操作系统的主要功能,各主要功能下的扩充功能 a. 处理机管理功能: 进程控制,进程同步,进程通信和调度. b. 存储管理功能:

操作系统第四版期末复习资料整理

二、填空:(每空1分,共20空*1分=20分) 1、操作系统的特征有并发、共享、虚拟、异步性。 2、程序员在编写程序时可使用_系统调用(或程序接口、编程接口) __接口来请求 操作系统服务。 3、进程在内存中的三种基本状态是[就绪、执行、阻塞。 4、进程同步机制应遵循的4条准则是:空闲让进、忙则等待、有限等待、让权 等待_。 5、在操作系统中,不可中断也不可并发执行的原子操作称为_原语(或原子操作)。 6、在FCFS调度中,一作业8:00到达系统,估计运行时间为1小时,若10:00 开始执行该作业,其带权周转时间(即响应比)是_3_ o &进程调度算法采用时间片轮转法时,若时间片过大,就会使轮转法转变为先 来先服务(或FCFS —调度算法。 9、分页式存储管理中,页表是用来指出进程的逻辑页号与内存物理块号之间的对应关系。 10、已知某页式管理中页长为2KB/页,逻辑地址为2500处有一条指令,问:该指令的页号为_匚_,页内地址为452 o 11、按存取控制属性分类,可将文件分为只执行文件、只读文件、读写文件_三类。 12、操作系统的五大主要功能是处理机管理、存储器管理、设备管理、文件管理 _、用户接口。 13、设A进程正在执行,突然被更高优先权的B进程抢占了CPU,则A进程应转入_就绪__队列。 14、在记录型信号量中,某进程在执行一 Signal (或V)一原语时可能会唤醒 另一个阻塞进程(用英文标识符作答)。 15、页式存储管理中,记录逻辑页号到物理块号映射关系的数据结构称为一页_ 表,该表的长度是由进程大小和_页面大小(或页长)_共同决定的。 16、进程存在的唯一标志是它的进程控制块(或PCB )存在,作业存在的唯一标志 是它的I作业控制块(或JCB )存在。 17、进程运行时因为时间片到而转向_就绪_态,因等待事件或资源而转向_阻塞_ ^态。 18、若无进程处于运行状态,则_就绪_队列必为空。 19、在分页存储管理中,地址结构由页号P和位移量W组成,地址转换时页号P 与页 表长度L进行比较,如果P_大于等于(或三)_L,则产生越界中断。 20、抢占式调度的开销比非抢占式调度的开销大, 21、某页式存储系统中,地址结构的第0到11位表示页内偏移量,第12到15 位表示页号,则进程的页长为_4_KB,最多允许有_16—页。

操作系统第四版汤小丹期末复习重点

第一章操作系统 答:操作系统是一组能有效组织和管理计算机软硬件资源、合理调度作业、方便用户使用的程序的集合,是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。 作为用户与计算机硬件系统的接口;作为计算机系统资源的管理者:实现对计算机资源的抽象 方便性、有效性、可扩展性和开放性。(使用编译指令或OS提供的命令操纵系统)(提高系统的吞吐量、系统资源利用率)(可添加或修改功能、模块)(能遵循世界标准规范,兼容性强) 不断提高计算机利用率、方便用户、器件的不断更新换代、计算机体系结构的不断发展。 处理机管理、存储器管理、设备管理、文件管理 并发、共享、虚拟、异步。 答:并发性是指多个事件在同一时间间隔内发生;并行性是指多个事件在同一时刻发生。 答:指系统中的资源可供内存中的多个并发执行的进程共同使用。 在一段时间内只允许一个进程访问资源; 允许多个进程在一段时间内“同时”访问资源,“同时”指的是宏观意义,在微观上是交替访问的 答:把通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。 利用某设备为一用户服务的空闲时间,转去为其他用户服务,使设备得到最充分的利用。(虚拟处理机、虚拟设备。虚拟为n个,平均速度≤1/n) 利用存储器的空闲时间分区域存放和运行其他的多道程序,以此提高内存的利用率。(虚拟后,平均内存≤1/n) 答:指进程以人们不可预知的速度向前推进。 答:将一批作业以脱机方式(使用外围机,脱离主机)输入在磁带上,使作业在监督程序的控制下一个个连续处理。 提高系统资源利用率和系统吞吐量。 内存中只有一道程序,系统资源浪费。 单道性、顺序性、自动性。 答:将作业输入在外存,排成后备队列,并在由于某程序I/O操作而暂停执行时的CPU空闲时间,按照一定算法,调度后备队列的另一个程序运行,使多道程序交替运行,保持CPU处于忙碌状态。 进一步提高系统资源利用率和系统吞吐量。

操作系统总复习简答题

1、设计现代OS的主要目标就是什么?方便性、有效性、可扩充性、开放性 2、何谓脱机I/O与联机I/O? 答:脱机输入方式就是指在一台外围机(即一台专门用来管理输入/输出的、功能较简单的计算机)的控制下,预先将程序与数据从低速输入设备输入到磁带,当CPU需要这些程序与数据时,再从磁带告诉的读入内存。类似的,脱机输出方式就是指当CPU需要输出时,先告诉的将数据写入磁带,然后在一台外围机的控制下,然后低速输出设备进行输出。相反,在主机的直接控制下进行的输入/输出方式被称为联机输入/输出方式。 优点:减少了CPU的空闲时间;提高I/O速度。 3、实现分时系统的关键问题就是什么?应如何解决? 答:关键问题:及时接收、及时处理 及时接收:在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。 及时处理:作业直接进入内存;采用轮转运行方式,不允许一个作业长期占用处理机 5、就是什么原因使操作系统具有异步性特征? 答:进程就是以人们不可预知的速度向前推进。内存中的每个进程何时获得处理机运行;进何时因提出某种资源请求而暂停;进程以怎样的速度向前推进;每道程序总共需要多少时间完成,等等。在多道程序环境下,允许多个进程并发执行,但由于竞争资源等因素的限制,使进程的执行不就是“一气呵成,而就是以“走走停停”的方式运行。 只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。 6、何谓微内核技术?在微内核中通常提供了哪些功能? 答:在微内核OS中就是将进程管理、存储器管理以及I/O管理的功能一分为二,属于机制的很小一部分放入微内核中,另外绝大部分放在微内核外的各种服务器中来实现。 功能:进程(线程)管理、低级存储器管理、中断与陷入处理。 第2章作业 2、程序并发执行时为什么会失去封闭性与可再现性? 答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。 3、试说明PCB的作用,为什么说PCB就是进程存在的唯一标志? 答:PCB 就是进程实体的一部分,就是操作系统中最重要的记录型数据结构。作用就是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS就是根据PCB对并发执行的进程进行控制与管理的。OS根据进程的PCB感知到该进程的存在。所以说PCB就是进程存在的唯一标志 4、同步机构应遵循哪些基本准则?答空闲让进、忙则等待、有限等待、让权等待 5、何谓“忙等”?它有什么缺点?答:“忙等”:不让权等待,即进程因为某事件的发生而无法继续执行时,它仍占CPU,并不执行循环测试指令来等待该事件的完成。 缺点:没有做到“让权等待”,降低了CPU的使用效率。 6、试从物理概念上说明记录型信号量wait与signal。 wait(S):当S、value>0 时,表示目前系统中这类资源还有可用的。执行一次wait 操作,意味着进程请求一个单位的该类资源,使系统中可供分配的该类资源减少一个,因此描述为S、value:=S、value-1;当S、value<0时,表示该类资源已分配完毕,进程应调用block原语自我阻塞,放弃处理机,并插入到信号量链表S、L中。 signal(S):执行一次signal操作,意味着释放一个单位的可用资源,使系统中可供分配的该类资源数增加一个,故执行S、value:=S、value+1 操作。若加1 后S、value≤0,则表示在该信号量链表中,仍有等待该资源的进程被阻塞,因此应调用wakeup 原语,将S、L链表中的第一个等

操作系统知识点整理

第一章操作系统引论 操作系统功能: 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.互斥关系 进程之间由于竞争使用共享资源而产生的相互约束的关系。

操作系统复习题整理

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

2020年操作系统复习提纲(含答案)

2020年操作系统复习提纲(含答案) 操作系统复习提纲 第一章操作系统引论 *操作系统的目标 多道程序设计技术;分时系统的特征 OS基本特征:并发、共享、虚拟、异步 OS与用户之间的接口 第二章进程的描述与控制 进程定义、进程状态及转换(基本状态、各状态转换的原因)进程控制:处理机的执行状态 原子操作(原语)的定义;同步机制应遵循的原则 *临界资源 经典同步问题(wait和signal操作出现的顺序); 进程与程序的区别;进程与线程概念与特征 第三章处理机调度与死锁 进程调度的任务、进程调度方式 死锁的定义與必要条件、引起死锁的原因、死锁的防止 *利用银行家算法避免死锁 第四章存储器管理 动态分区分配方式和内存回收(首次适应、循环首次适应、最佳适应、 最坏适应等

分页存储管理(地址结构、页和块的关系、地址转换过程) *分段与分页的区别; 段页式存储管理 对换技术:多道程序环境下的对换技术 第五章虚拟存储器 虚拟存储器的特征(多样性、对换性、虚拟性) *缺页中断的特点、请求分页系统中的地址变换机构SPOOLing技术; 缓冲技术; 虚设备技术 *请求分页技术 第六章输入输出系统 I/O系统的基本功能; I/O设备与主机数据传送方式 I/O设备分类:(1)设备的使用特性分类(2)传输速率分类(3)按信息交换的单位分类(4) 按设备的共享属性分类 对I/O设备的控制方式: 直接存储器访问方式 中断机构和中断处理程序 *I/O通道的定义、与一般处理机的区别; 引入缓冲的原因; I/O设备的独立性 DMA工作过程 习题: 时刻的状态如下表,系统采用银行家算法实施死锁避免策略:一.设某系统在T

操作系统总复习提纲

计算机系统 计算机软件 计算机硬件系统软件支撑软件应用软件(操作系统、编译程序) (软件开发工具) (特定应用领域的专用软件) (CPU+存储器+输入/输出控制系统+输入/输出设备)操作系统 概念作用 功能(软件) 资源管理者 用户的接口扩充硬件 (资源管理者:处理器管理、存储管理、文件管理、设备管理) 操作系统基本类型 批处理 分时 实时(特点:即时响应和高可靠性) 单道 多道 无交互能力 Unix(特点:交互性、及时性、多路性、独立性) 用户与操作系统 接口 作业控制命令图形界面 系统调用 作业说明书 ● 操作系统中引入多道程序设计的好处 一是提高了CPU 的利用率, 二是提高了内存和I/O 设备的利用率, 三是改进了系统的吞吐率, 四是充分发挥了系统的并行性。 其主要缺点是:作业周转时间延长。 ● 试从独立性、多路性、交互性和及时性等方面比较批处理系统、分时系统、 实时系统,并分别说明它们各自适用于什么场合? ● 分布式操作系统 系统中的若干台机器可互相协作完成同一个任务,具有较好的容错性和健壮性

第二章了解第三章 多道程序设计 程序的顺序执行 程序的并发执行 (顺序性、封闭性、 可再现性) (异步性、相互制约、竞争性、与速度有关)进程的概念 进程的定义(程序的一次执行、组成:进程控制块+程序+数据) 引入进程的原因 提高资源的利用率 正确描述程序的执行情况 进程的属性 动态性 可有相同程序 状态 等待态(等待新资源) 就绪态(等待CPU) 运行态 ●进程和程序是两个既有联系又有区别的概念: (1) 进程是一个动态概念,而程序则是一个静态概念。 (2) 进程具有并行特征,而程序没有。由进程的定义可知,进程具有并行特征的两个方面,即独立性和异步性。 (3) 进程是分配计算机系统资源的基本单位。 (4) 不同的进程可以包含同一程序,只要该程序所对应的数据集不同。 ●作业和进程的关系 (1) 作业是用户向计算机提交任务的任务实体。作业在外存中的作业等待队列中等待执行。而进程则是完成用户任务的执行实体,是向系统申请分配资源的基本单位。进程在于内存中。 (2) 一个作业可由多个进程组成。且必须至少由一个进程组成,但反过来不成立。 (3) 作业的概念主要用在批处理系统中。而进程的概念则用在几乎所有的多道系统中。 ●把系统态下执行的某些具有特定功能的程序段称为原语。 ●用于进程控制的原语有:创建原语、撤消原语、阻塞原语、唤醒原语等。

操作系统知识点总结

操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 虚拟机:在裸机的基础上,每增加一层新的操作系统的软件,就变成了功能更为强大的虚拟机或虚机器。 操作系统的目标:1. 方便性2. 有效性3. 可扩充性4. 开放性 操作系统的作用:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资源的管理者;OS实现了对计算机资源的抽象(作扩充机器)。 操作系统的特征:并发性;共享性;虚拟性;异步性 推动操作系统发展的主要动力:不断提高计算机资源利用率;方便用户;器件的不断更新换代;计算机体系结构的不断发展。 人工操作方式的特点:用户独占全机;CPU等待人工操作;独占性;串行性。缺点:计算机的有效机时严重浪费;效率低 脱机I/O方式的主要优点:减少了CPU的空闲时间;提高I/O速度。 单道批处理系统的特征:自动性; 顺序性;单道性 多道批处理系统原理:用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入存,使它们共享CPU和系统中的各种资源。 多道批处理系统的优缺点资源利用率高;系统吞吐量大;可提高存和I/O设备利用率;平均周转时间长;无交互能力 多道批处理系统需要解决的问题(1)处理机管理问题(2)存管理问题(3)I/O设备管理问题4)文件管理问题(5)作业管理问题 分时系统:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 时间片:将CPU的时间划分成若干个片段,称为时间片,操作系统以时间片为单位,轮流为每个终端用户服务 实时系统与分时系统特征的比较:多路性;独立性;及时性;交互性;可靠性 操作系统的特征:并发性;共享性;虚拟性;异步性 操作系统的主要功能:处理机管理;存储器管理;设备管理;文件管理;作业管理 对处理机管理,可归结为对进程的管理:进程控制(创建,撤消,状态转换);进程同步(互斥,同步);进程通信;进程调度(作业调度,进程调度)。 存储器管理功能:存分配(最基本);存保护;地址映射;存扩充 设备管理功能:设备分配;设备处理(相当于启动);缓冲管理;虚拟设备 文件管理功能:文件存储空间管理;目录管理;文件读写管理;文件保护。 用户接口:命令接口;程序接口;图形接口 传统的操作系统结构:无结构OS;模块化OS结构;分层式OS结构 模块化操作系统结构:操作系统是由按其功能划分为若干个具有一定独立性和大小的模块。每个模块具有某个方面的管理功能,规定好模块之间的接口。 微核的基本功能:进程管理-存储器管理-进程通信管理-I/O设备管理 进程的特征:动态性(最基本);并发性;异步性;独立性;结构特征(程序段,数据段,进程控制块PCB) 进程的基本属性:可拥有资源的独立单位;可独立调度和分配的基本单位。 进程控制块的基本组成:进程标识符;处理机的状态;进程调度所需信息;进程控制信息。进程控制一般是由操作系统的核中的原语来实现 临界资源:如打印机、磁带机等一段时间只允许一个进程进行使用的资源。

操作系统复习资料-整理版本

操作系统复习 第一章概述 1、操作系统的概念、基本类型、基本特征及基本功能; 2、操作系统的结构设计方法; 第二章进程管理 1、多道程序设计技术(多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行); 2、进程的概念、特征、基本状态及与程序的区别和联系; 3、PCB的概念、前趋图与进程图; 4、原语的概念及进程控制原语的种类; 5、进程的同步与互斥的概念、临界资源与临界区的概念; 6、信号量及其应用; 7、线程的概念及种类、引入线程的目的; 第三章处理机调度与死锁 1、调度的层次与作用; 2、常用调度算法及计算; 3、死锁的概念、产生的原因及必要条件; 4、处理死锁的基本方法; 5、银行家算法及计算; 第四章存储管理 1、存储管理的目的及功能; 2、重定位的概念及方法; 3、内碎片与外碎片; 4、常用分区分配算法及对应的空闲区排列方式; 5、基本分页(分段、段页式)的概念、页(段)表的作用、地址变换; 6、分页与分段的区别、各自的优缺点; 7、快表的作用、内存访问时间的计算; 8、虚拟存储器的基本概念、理论依据、基本特征及关键技术; 9、页面置换算法、缺页率计算、LRU算法的硬件实现方法、抖动、Belady异常、缺页中断; 第五章设备管理 1、设备管理的任务、功能及目标; 2、I/O设备的分类,设备、控制器及通道的关系; 3、通道的基本概念及分类; 4、I/O控制方式及推动发展的因素、各自适用的场合及设备类型; 5、缓冲区的概念、分类及引入目的; 6、I/O软件的层次、各层主要功能、设备独立性的概念; 7、SPOOLING技术的概念、作用及SPOOLING系统的组成; 8、磁盘访问过程及访问时间的确定、块号与柱面、磁道、扇区号的对应关系、磁盘调度算法及其计算;扇区的优化; 第六章文件管理 1、文件系统的组成、功能; 2、打开、关闭操作的目的; 3、文件逻辑结构、物理结构的分类; 4、FAT表的作用、FAT表大小的计算;

计算机操作系统期末复习题(答案最全)

计算机操作系统期末复习题 注:1-简单2-一般3-较难4-难 第一部分操作系统基本概念 一、选择题(选择最确切的一个答案,将其代码填入括号中) 1、操作系统是一种()。 A、应用软件 B、系统软件 C、通用软件 D、工具软件 答案-1:B 2、计算机系统的组成包括()。 A、程序和数据 B、处理器和内存 C、计算机硬件和计算机软件 D、处理器、存储器和外围设备 答案-1:C 3、下面关于计算机软件的描述正确的是()。 A、它是系统赖以工作的实体 B、它是指计算机的程序及文档 C、位于计算机系统的最外层 D、分为系统软件和支撑软件两大类 答案-2:B 4、财务软件是一种()。 A、系统软件 B、接口软件 C、应用软件 D、用户软件 答案-2:C 5、世界上第一个操作系统是()。 A、分时系统 B、单道批处理系统 C、多道批处理系统 D、实时系统 答案-1:B 6、批处理操作系统提高了计算机的工作效率,但()。 A、系统资源利用率不高 B、在作业执行时用户不能直接干预 C、系统吞吐量小 D、不具备并行性 答案-3:B 7、引入多道程序的目的是()。 A、为了充分利用主存储器 B、增强系统的交互能力

C、提高实时响应速度 D、充分利用CPU,减少CPU的等待时间 答案-3:D 8、在多道程序设计的计算机系统中,CPU()。 A、只能被一个程序占用 B、可以被多个程序同时占用 C、可以被多个程序交替占用 D、以上都不对 答案-2:C 9、多道程序设计是指()。 A、有多个程序同时进入CPU运行 B、有多个程序同时进入主存并行运行 C、程序段执行不是顺序的 D、同一个程序可以对应多个不同的进程 答案-3:B 10、从总体上说,采用多道程序设计技术可以()单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要()。 A、增加减少 B、增加延长 C、减少延长 D、减少减少 答案-4:B 11、允许多个用户以交互使用计算机的操作系统是()。 A、分时系统 B、单道批处理系统 C、多道批处理系统 D、实时系统 答案-2:A 12、下面关于操作系统的叙述正确的是()。 A、批处理作业必须具有作业控制信息 B、分时系统不一定都具有人机交互功能 C、从响应时间的角度看,实时系统与分时系统差不多 D、由于采用了分时技术,用户可以独占计算机的资源 答案-3:A 13、操作系统是一组()。 A、文件管理程序 B、中断处理程序 C、资源管理程序 D、设备管理程序 答案-1:C 14、现代操作系统的两个基本特征是()和资源共享。 A、多道程序设计 B、中断处理 C、程序的并发执行 D、实现分时与实时处理 答案-1:C 15、()不是操作系统关心的主要问题。 A、管理计算机裸机

计算机操作系统知识点总结一

第一章 ★1.操作系统的概念:通常把操作系统定义为用以控制和管理计算机系统资源方便用户使用的程序和数据结构的集合。★2.操作系统的基本类型:批处理操作系统、分时操作系统、实时操作系统、个人计算机操作系统、网络操作系统、分布式操作系统。 ①批处理操作系统 特点: 用户脱机使用计算机 成批处理 多道程序运行 优点: 由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行。并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。 缺点: 无交互性,用户一旦提交作业就失去了对其运行的控制能力;而且是批处理的,作业周转时间长,用户使用不方便。 批处理系统中作业处理及状态 ②分时操作系统(Time Sharing OS) 分时操作系统是一个联机的多用户交互式的操作系统,如UNIX是多用户分时操作系统。 分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。 分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。 特点: 人机交互性好:在调试和运行程序时由用户自己操作。 共享主机:多个用户同时使用。 用户独立性:对每个用户而言好象独占主机。 ③实时操作系统(real-time OS) 实时操作系统是一种联机的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。 特点: 有限等待时间 有限响应时间 用户控制 可靠性高 系统出错处理能力强 设计实时操作系统要考虑的一些因素: (1)实时时钟管理 (2)连续的人—机对话 (3)过载 (4) 高度可靠性和安全性需要采取冗余措施。 ④通用操作系统 同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。 ⑤个人计算机上的操作系统

操作系统复习资料

操作系统复习资料

2.2 作业有哪几部分组成,这几部分各有什么功能? 答:作业由三部分组成:程序,数据和作业说明书。 程序和数据完成用户所要求的业务处理工作;作业说明书则体现了用户的控制意图 *2.9 为什么说分时系统没有作业的概念? 答:因为分时系统中,每个用户得到的时间片有限,用户的程序和数据信息直接输入到内存工作区中和其它程序一起抢占系统资源投入执行,而不必进入外存输入井等待作业调度程序选择。因此,分时系统没有作业控制表,也没有作业调度程序。 3.1 PCB表(运行队列只有一个) 3.2 一个概念可再入程序(纯代码,执行过程中自身不改变) 3.3 如果系统中有N个进程,运行的进程最多几个,最少几个;就绪进程最多几个最少几个;等待进程最多几个,最少几个? 答:在单处理系统中,处于运行态的进程最多为1个,最少0个;就绪进程最多N-1个,最少0个;处于阻塞的进程最多N个,最少0个。

3.4 有没有这样的状态转换,为什么? 等待—运行;就绪—等待 答:没有等待到运行,只能等待 就绪;也没有就绪到等待,只能运行—>等待3.5 一个状态转换的发生,是否一定导致另一个转换发生,列出所有的可能答:就绪到运行 3.6 司机与售票员之间的关系 3.7 生产者消费者问题 3.8 读者写着问题 3.9 已知一个求值公式(A2+3B)/(B+4A),若A、B已赋值,试画出该公式求值过程的前趋图。说明它们之间的关系,并用P、V操作描述它。 3.10 在单处理机的分时系统中,分配给进程P的时间片用完后,系统进行切换,结果调度到的仍然是P。有可能出现上述情形吗?如果可能请说明理由。答:有可能。例如,若在进程P时间片用完后,被迫回到就绪队列时,就绪队列为空,这样进程P就是就绪队列中唯一的一个进程,于是调度程序选中的进程必定是P。又如在按优先级调度的程序中,就绪对列按进程的优先级排列,在进程P时间片用完之后回到就绪队列时,若其优先级高于当前就绪队列中的其他进程,那么再次被调度。 3.11 设有一个发送者进程和一个接收者进程,其流程图如图所示。S是用于实现进程同步的信号量,mutex是用于实现进程互斥的信号量。试问流程图中的A、B、C、D四个框中应填写什么?假定缓冲区有无限多个,s和mutex的初值应为多少? A:P(mutex) B:V(mutex) C:P(s) D:P(mutex) s=0,mutex=1 发送者进程

操作系统复习大纲考点

第一章SP《操作系统概述》 1.什么是操作系统?操作系统的目标和作用是什么? 操作系统是为改善计算机系统的性能、提高计算机的利用率、方便用户使用计算机而配备的一种最基本的底层系统软件,是计算机系统的核心。 目标:目标:1. 方便性 2. 有效性 3. 可扩充性 4. 开放性 作用:(1)作为用户与计算机硬件之间的接口;(2)作为计算机系统资源的管理者; (3)用作扩充机器。 2.操作系统给用户提供哪几种接口来操纵和使用计算机?体会这些接口的含义。OS给用户提供两类接口:联机用户接口和脱机用户接口; 联机用户接口又可分为命令接口、程序接口(又叫系统调用)和图形接口三类。俗称命令口、程序口和图形口; 脱机用户接口主要是为批处理系统中的脱机用户准备的。用户在提交作业时,不仅要提交源程序和初始数据,还要将反映控制意图的说明书(作业控制说明书)一并交给计算机系统。 3.OS作为计算机系统资源的管理者,主要管理哪几方面的资源? (1)处理机管理(CPU):用于分配和控制处理机; (2)存储器管理:这里主要指负责内存的分配与回收; (3)I/O设备管理:负责I/O设备的分配与操纵; (4)文件管理:负责文件的存取、共享和保护等。 4.操作系统的基本特征是什么?在操作系统中什么叫并发?什么叫并行?并发是真正的并行处理吗?至少有几个CPU的情况下才可能实现真正意义上的并行?什么叫共享,什么叫虚拟?什么叫异步? 基本特征:并发、共享、虚拟、异步 并发性是指两个或多个事件在同一时间间隔内发生; 并行性是指两个或多个事件在同一时刻发生; 并发不是真正的并行处理;至少有两个CPU才能实现真正意义上的并行; 共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。(两种资源共享方式:互斥共享方式和同时访问方式) 虚拟是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。 异步是指进程是以人们不可预知的速度向前推进的。 5.基本的操作系统有哪几种?它们各有什么特点? 基本的操作系统:多道批处理系统、分时系统、实时系统 多道批处理系统:(优)a.提高CPU的利用率 b.可提高内存和I/O设备的利用率c. 增加系统的吞吐量。 (缺)a.资源利用率高 b.系统吞吐量大 c.平均周转时间长d.无交互能力 分时系统:(优)a.多路性 b.独立性c.及时性d.交互性。 实时系统:(优)a.多路性 b.独立性 c.及时性 d.交互性 e. 可靠性。

操作系统期末复习资料——课堂作业教学提纲

操作系统期末复习资料——课堂作业

操作系统练习题 第一部分: 一、单项选择题: 1、任何两个并发进程之间(D ) A存在互斥关系 B存在同步关系 C独立无关 D可能存在同步或互斥关系 2、进程从运行状态进入就绪状态的原因可能是( C ) A等待某一事件 B被选中占有处理器 C时间片用完 D等待的事件已发生 3、有4个作业A、B、C、D,它们的预计运行时间分别为6、3、20、和15个时间单位。如果按短作业优先算法调度,它们的运行顺序为( C ) A A---B---C----D B B---C---D---A C B---A---D---C D A---B---D---C 4、有交往的并发进程执行时出现与时间有关的错误。原因是( B ) A进程的并发行 B对共享资源的使用不受限制,进程交叉使用可共享变量 C进程具有访问共享变量的临界区 D进程具有访问共享变量的相关临界区 5用作业控制语言编写作业控制说明书主要用在________系统( C ) A分时 B实时 C批处理 D多CPU 6、按照PV操作的定义正确的说法是( C ) A调用P操作后进程肯定能继续运行 B调用P操作后进程肯定阻塞 C调用P 操作后进程可能继续运行或阻塞 D调用V操作后可能会阻塞 7、系统运行银行家算法是为了( B ) A检测死锁 B避免死锁 C解除死锁 D防止死锁 8、一个作业8:00到达系统,估计运行时间为1小时,若9:30开始执行该作业,其响应比是 选:()2.5 A 0.4 B 0.67 C 1.5 D 3 9、程序执行的最终结果与它的执行速度无关,这是程序顺序执行的( B ) A封闭性 B可再现性 C独立性 D顺序性 10、如果资源分配图中有环路存在,则( C ) A一定会有死锁发生 B一定没有死锁发生 C可能会有死锁发生 D只能证明系统处于不安全状态 11、某信号量S的初始值为6,当被调用了27次P(S)和 23次V(S)后,S的值为( B )

操作系统复习整理提纲

第2章操作系统硬件环境 2.1.2处理机状态 1.特权指令和非特权指令 (1)特权指令:是指在指令系统中那能由操作系统使用的指令。 (2)用户只能执行非特权指令,只有操作系统才可以使用系统所有指令(包括非特权和特权)。 (3)指令系统分为:特权指令和非特权指令。 2.处理机状态 (1)多数系统将处理机工作状态分为:管态和目态。 (2)管态:一般指操作系统管理程序时的状态,具有较高的特权级别,又称为特权态(特态)、 系统态。 (3)目态:一般指用户程序运行时的状态,具有较低的特权级别,又称为普通态(普态)、 用户态。 (4)当处理机处于管态时,全部指令(包括特权指令)可以执行,可以使用所有资源,并具 有改变处理机状态的能力。 (5)当处理机处于目态时,就只有非特权指令能执行。 (6)特权级别越高,可以指向的指令集合越大,而且高特权级别对应的可运行指令集合包含 低特权级的可运行指令集。 第3章操作进程与进程的管理 3.1进程的引入 1.引入目的:为了解决不可再现性引入(PCB)进程控制器来解决。 3.1.4多道程序设计 2.多道程序设计 (1)定义:在采用多道程序设计的计算机系统中,允许多个程序同时进入一个计算机系统 的内存并运行。 (2)例题:P53 3.2进程 3.2.1进程概念 1.进程定义:进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统在资源分配和调度的独立单位。 (1)程序在处理机上执行时所发生的活动成为进程。 (2)进程是一个程序及其数据在处理机上顺序执行所发生的活动。 (3)进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。 (4)进程是进程实体的运行过程。 (5)进程是可以和别的计算并发执行的计算。 2.程序与进程的区别和联系 区别: (1)进程是程序的一次执行,它是一个动态的概念。程序是完成某个特定功能的指令的有 序序列,它是一个静态的过程。 (2)进程可以执行一个或几个程序。 (3)进程是系统进行资源分配和调度的一个独立单位;程序则不是。 (4)程序可以作为一种软件资源长期保护,而进程是程序的一次执行过程。 联系:进程是具有结构的。 3.进程的特征 (1)动态性

ucos-ii操作系统复习大纲

ucos-ii操作系统复习大纲 一.填空题 1.uC/OS-II是一个简洁、易用的基于优先级的嵌入式【抢占式】多任务实时内核。 2.任务是一个无返回的无穷循环。uc/os-ii总是运行进入就绪状态的【最高优先级】的任务。 3.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。所以,确定哪 个任务优先级最高,下面该哪个任务运行,这个工作就是由【调度器(scheduler)】来完成的。 4.【任务级】的调度是由函数OSSched()完成的,而【中断级】的调度 是由函数OSIntExt() 完成。对于OSSched(),它内部调用的是【OS_TASK_SW()】完成实际的调度;OSIntExt()内部调用的是【 OSCtxSw() 】实现调度。 5.任务切换其实很简单,由如下2步完成: (1)将被挂起任务的处理器寄存器推入自己的【任务堆栈】。 (2)然后将进入就绪状态的最高优先级的任务的寄存器值从堆栈中恢复到【寄存器】中。 6.任务的5种状态。 【睡眠态(task dormat) 】:任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。 【就绪态(task ready)】:任务一旦建立,这个任务就进入了就绪态。 【运行态(task running)】:调用OSStart()可以启动多任务。OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。 【等待状态(task waiting)】:正在运行的任务,通过延迟函数或pend(挂起)相关函数后,将进入等待状态。

【中断状态(ISR running)】:正在运行的任务是可以被中断的,除非该任务将中断关闭或者ucos-ii将中断关闭。 7.【不可剥夺型】内核要求每个任务自我放弃CPU的所有权。不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。 8.当系统响应时间很重要时,要使用【可剥夺型】内核。最高优先级的任务一旦就绪,总能得到CPU的控制权。 9.使用可剥夺型内核时,应用程序不应直接使用不可重入型函数。调用不可重入型函数时,要满足互斥条件,这一点可以用【互斥型信号量】来实现。 10.【可重入型】函数可以被一个以上的任务调用,而不必担心数据的破坏。 11.可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数或者只使用【局部变量】,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以【保护】。 12.每个任务都有其优先级。任务越重要,赋予的优先级应【越高】。 13.μC/OS-Ⅱ初始化是通过调用系统函数【OSIint()】实现的,完成μC/OS-Ⅱ所有的变量和数据结构的初始化。 14.多任务的启动是用户通过调用【OSStart()】实现的。然而,启动μC/OS-Ⅱ之前,用户至少要建立一个应用【任务】。 15. μC/OS-Ⅱ的参数配置文件名为【】。 16.删除任务,是说任务将返回并处于【休眠状态】,并不是说任务的代码被删除了,只是任务的代码不再被μC/OS-Ⅱ调用。 17.μC/OS-Ⅱ要求用户提供【定时中断】来实现延时与超时控制等功能。 18.定时中断也叫做【时钟节拍】,它应该每秒发生10至100次。 19. 时钟节拍的实际频率是由用户的应用程序决定的。时钟节拍的频率越高,系统的负荷就【越重】。 20.μC/OS-II中的信号量由两部分组成:一个是信号量的【计数值】,它是一个16位的无符号整数(0 到65,535之间);另一个是由等待该信号量的任务组成的【等待任务表】。用户要在中将OS_SEM_EN开关量常数置成【1 】,这样μC/OS-II 才能支持信号量。 21. μC/OS-II中表示当前已经创建的任务数全局变量名为:【 OSTaskCtr 】。

相关文档
最新文档