操作系统习题集

操作系统习题集
操作系统习题集

操作系统基础

习题解析及实验指导

第一篇操作系统基础知识点及习题解答

该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。

第一章操作系统引论

本章学习要点

【1】掌握操作系统的概念与作用

【2】掌握操作系统的基本类型与特点

【3】掌握操作系统的特征与功能

【4】深入领会多道程序设计技术

本章学习难点

【1】多道程序设计技术

【2】操作系统的特征

知识点回顾

一. 操作系统的概念

一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。

图1-1 计算机系统的层次图

1.操作系统(Operating System,简称OS)的作用

(1)OS作为用户与计算机硬件系统之间的接口

OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。

(2)OS作为计算机系统资源的管理者

这是广为流行的一个关于OS作用的观点。在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。OS的主要功能正是针对这四类资源进行有效的管理。

(3)OS用作扩充机器

对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。OS在

裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。通常把覆盖了软件的机器称为扩充机器或虚机器。

在计算机系统上覆盖上一层软件后,系统功能便增强一级。由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显着增强,使用极为方便的多层扩充机器或多层虚机器。

2.操作系统的概念

操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。

操作系统是裸机上的第一层软件,是对硬件功能的首次扩充。

二. 操作系统的发展过程

人工操作方式→脱机输入输出技术→批处理技术→分时、实时系统→通用操作系统→微机操作系统→网络操作系统→分布式操作系统

1.脱机输入输出技术

为解决人工操作阶段存在的人机矛盾以及CPU与I/O速度不匹配的矛盾,引入脱机输入输出技术。系统中除主机外配置一台外围机(又称卫星机),它只与输入输出设备打交道,不与主机相连,即脱机。用户程序与数据可以在外围机控制下(脱离主机控制)预先从低速设备输入到磁带上,CPU需要时再从磁带上输入到主机,即脱机输入技术,以解决CPU与I/O速度不匹配的矛盾。类似地,脱机输出技术通过外围机完成数据从主机到磁带,再到低速输出设备上的输出操作。由于主机CPU只与高速的输入输出设备打交道,从而有效地减少了CPU等待低速设备输入输出的时间。

图1-2 脱机输入/输出方式

2.批处理技术

批处理技术是指计算机对一批作业自动进行处理的一种技术。

早期的计算机系统为了充分利用系统资源,通常把一批作业以脱机输入方式输入到磁带上,并在系统中配置监督程序,依次将作业装入内存,控制磁带上的作业自动地、一个接一个地进行处理,这样就形成了早期的单道批处理系统。

3.多道程序设计技术

为进一步改进单道批处理系统中CPU和内存利用率较低的问题,引进多道程序设计技术。

多道程序设计技术同时将多个作业放入内存并允许作业交替执行,共享系统中的资源。宏观上

并行,微观上串行。

多道程序设计技术能有效提高系统的吞吐量和改善资源利用率,但是为了协调内存中运行的多道程序,应妥善解决处理机分配、内存分配、设备分配、文件安全、作业组织的问题。为解决上述问题而设置的一组软件就形成了操作系统。

图1-3多道程序运行情况

三. 操作系统的分类

1. 单用户操作系统

2. 批处理操作系统 (1) 单道批处理系统

把一批作业以脱机方式输入到磁带上,在系统中配上监督程序,在它的控制下使这批作业能自动地一个接一个地顺序处理。对作业的处理是成批进行的、且内存中始终只保持一道作业。 (2) 多道批处理系统

? 引入多道批处理的目的

a) 提高CPU 的利用率

b) 提高内存和I/O 设备的利用率 c) 增加系统吞吐量

? 多道批处理的特征——多道性、无序性、调度性 ? 多道批处理的优缺点

资源利用率高,系统吞吐量大,但平均周转时间长,无交互能力。

3. 分时操作系统

在分时操作系统中,一台计算机和多台终端相连,每个用户通过自己的终端向系统发出命令请求,系统分析并完成各用户的请求。 (1) 单道分时系统

内存中只驻留一道作业,当其运行一个时间片后,调至外存,再从外存上选一个作业进入

程序A 输入设备 输出设备 CPU

程序B 程序A 程序

B 程序A 程序

B 运行处理 输入数据 运行处理 输出数据 运行处理 输出数据

等待CPU 运行处理

内存。作业频繁调进调出,开销大,系统性能较差。

(2)具有“前台”和“后台”的分时系统

内存被固定地划分为“前台区”和“后台区”。前台区存放按时间片“调进”和“调出”的作业流,后台区存放批处理作业。仅当前台无作业运行时,方才运行后台的作业。

(3)多道分时系统

内存中的多道作业轮流获得一个时间片来运行。

分时系统的特征具有多路性、独立性、及时性和交互性等特征。

4.实时操作系统

能使计算机系统接收到外部信号后及时进行处理,并且在严格的规定时间内处理结束,再给出反馈信号的操作系统。实时操作系统分为实时控制系统和实时信息处理系统。例如生产过程控制系统、航空订票系统等。实时系统具有多路性、独立性、及时性、交互性和可靠性等特征。

实时控制系统是以计算机为中心的生产过程控制系统,又称为计算机控制系统,要求快速的响应时间,可靠性要求高。实时信息处理系统在响应时间上和分时系统处于同一级别,但更强调可靠性和安全性,交互性差。

批处理操作系统、分时操作系统、实时操作系统是三种基本的操作系统类型。如果一个操作系统兼有三者或其中二者的功能,则该操作系统称为通用操作系统。

5.其它操作系统

包括网络操作系统、分布式操作系统等。

四. 操作系统特征——并发、共享、虚拟、异步性

1.并发

并发是指两个或多个事件在同一时间间隔内发生。宏观上是同时的,微观上是交替的。程序的并发执行能有效改善系统资源的利用率,但会使系统复杂化。要注意区别并发和并行两个概念。

2.共享

系统中的资源可供内存中多个并发执行的进程共同使用。根据资源的不同属性,可分为两种资源共享方式:互斥共享和同时访问。

并发和共享是操作系统的两个最基本的特征,两者之间互为存在的条件。一方面,资源的共享是以程序的并发执行为前提的;另一方面,系统若不能对资源共享实施有效管理,则程序的并发执行则无法实现。

3.虚拟

通过某种技术把一个物理实体变成若干个逻辑上的对应物,物理实体是实的,即实际存在,而后者是虚的,是用户的感觉。例如虚拟内存、虚拟设备等。

4.异步性

在多道程序环境下,多个进程并发执行,但由于资源等因素的限制,内存中的每个进程何

时执行,何时暂停,以怎样的速度向前推进,每道程序需多少时间才能完成,都是不可预知的,进程以异步的方式运行。但只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。

五. 操作系统的功能

操作系统引入多道程序设计技术,一方面改善了系统资源的利用率,但另一方面也引发了复杂的系统管理问题,诸如内存中的作业如何存储,系统资源如何共享等,操作系统必须具有控制和管理各种并发活动的能力,合理组织计算机的工作流程,有效地提高各类资源的利用率。

1.处理机管理

主要任务是对处理机进行分配,并对其进行有效的控制和管理。在多道程序环境下,处理机的分配和运行是以进程为基本单位,又称进程管理。

(1)进程控制——为作业创建进程,撤消已结束的进程,以及控制进程的状态转换。

(2)进程同步——对诸进程的运行进行协调(互斥和同步)。

(3)进程通信——实现相互合作进程之间的信息交换。

(4)进程调度——从就绪队列中,按照一定的算法选出一新进程,分配处理机,设置运行现场,使之投入运行。

2.存储器管理

存储器管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率,以及从逻辑上来扩充内存。

(1)内存分配——为每道程序分配内存空间,提高内存的利用率。

(2)内存保护——确保每道用户作业都在自己的内存空间中运行,互不干扰。

(3)地址映射——将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。

(4)内存扩充——借助虚拟技术,从逻辑上扩充内存容量。

3.设备管理

主要任务是完成用户提出的I/O请求,为用户分配I/O设备;提高CPU和I/O设备的利用率;提高I/O 速度;以及方便用户使用I/O设备。

(1)缓冲管理——管理各种类型的缓冲区。

(2)设备分配——根据用户的I/O请求,分配所需设备。

(3)设备处理——实现CPU和设备控制器之间的通信。

(4)设备独立性和虚拟设备

4.文件管理

程序和数据都是以文件的形式存储在存储介质上。文件管理的主要任务是对用户文件和系统文件进行管理,方便用户使用,保证文件的安全性。

(1)文件存储空间的管理

(2)目录管理——建立目录项,实现按名存取、实现文件共享。

(3)文件的读、写管理和存取控制

(4)文件保护

5.作业管理

(1)操作系统接口

(2)作业的控制方式

六. 操作系统的结构——模块接口法、有序分层法

1.模块接口法

按功能划分模块,模块间可以不加控制的相互调用和转移。这种结构紧凑、接口简单直接,系统效率高;但模块间的调用随便,独立性差,系统结构不清晰。

2.有序分层法

A0,A1……A i,A i+1……A n

A0宿主系统(底),An是目标系统(顶)。既可采用自底向上法,逐步扩充,也可采用自顶向下法,逐层分解。

(1)单向依赖

(2)同一层中各模块的功能应相近

(3)与硬件紧密相关的模块安排在A0层,便于移植

(4)运行频率较高的公用模块应放置在较低的层次

(5)由于设计目标不同而变化的部分放在外层,增强系统的适应性

习题分析

一. 判断改错题(判断由下划线标明的关键词的叙述是否正确,正确的打√,错误的打×并改正。)(1)实时系统只能应用于生产控制系统,不能应用于信息处理系统。()

(2)并发含有“同时进行”的概念,是指两个或者是多个事件在同一时刻发生。()

(3)操作系统虚拟机在逻辑功能上与裸机一样,具有一个物理实体。()

(4)对用户而言,操作系统是一种人机交互的环境,对设计者而言,它是一种强功能的系统资源管理程序。()

(5)资源的共享是以程序的并行执行为条件的,没有程序的并行执行,就没有资源的共享。

()

(6)计算机系统的资源包括程序和数据两大部分。()

(7)若把计算机系统分为若干层次,则按由上而下顺序可分为应用系统与应用软件、操作系统、其它系统软件和裸机。()

(8)批处理控制程序解决了作业间的自动转换,减少了时间浪费,尤其是主机CPU时间的浪费,如果一个用户的计算作业非常庞大,也不会独自一直占据CPU。()

习题解答:

(1)错;应为:实时系统能应用于生产控制系统,也能应用于信息处理系统。

(2)错;应为:……是指两个或者是多个事件在一段时间间隔内同时发生。

(3)错;应为:操作系统虚拟机在逻辑功能上与裸机不同,但只具有一个物理实体。

(4)对;

(5)错;应为:资源的共享是以程序的并发执行为条件的,没有程序的并发执行,就没有资源的共享。

(6)错;应为:计算机系统的资源包括硬件资源和软件资源两大部分。

(7)错:应为:若把计算机系统分为若干层次,则按由上而下顺序可分为应用系统与应用软件、其它系统软件、操作系统和裸机。

(8)错;应为:……,尤其是主机CPU时间的浪费,如果一个用户的计算作业非常庞大,就会独自一直占据CPU。

(9)对;

二. 填空题

(1)实时含有立即、及时之意,因而是实时系统最关键的因素。

(2)操作系统的层次结构中,与或运行频率较高的模块都安排在紧靠硬件的软件层中,这一部分通常称为,它在执行基本操作时,往往是利用操作来实现,该操作具有原子性。

(3)UNIX是一个真正的用户、任务的操作系统。

(4)如果一个操作系统兼有、和三者或其中两者的功能,这样的操作系统称为通用操作系统。

(5)实现多道程序设计必须妥善解决三个问题:、和系统资源的管理和调度。(6)批处理系统的主要优点是,资源利用率高,系统开销小,它的缺点在于作业处理的,用户交互能力较弱。

(7)操作系统是对计算机进行的程序,是计算机和的接口。

(8)提供网络通讯和网络资源共享功能的操作系统称为操作系统。

(9)对系统总体设计目标来说,批处理系统注重提高计算机的效率,尽量增加系统的,分时系统应保证用户的,而实时系统在及时响应和处理的前提下,再考虑。

(10)在主机控制下进行的输入/输出操作称为操作。

(11)在计算机系统中,是整个系统硬件的核心和基础,而在计算机软件系统中,具有同样的核心和基础作用。

习题解答:

(1)响应时间;

(2)硬件紧密相关,内核,原语;

(3)多,多,网络;

(4)批处理操作系统、分时操作系统、实时操作系统;

(5)文件,作业;

(6)系统吞吐量大,平均周转时间较长;

(7)控制和管理,用户;

(8)网络;

(9)吞吐量,交互性,与用户的交互性;

(10)联机I/O操作;

(11) CPU,操作系统;

三. 简答题

1.简述操作系统在计算机系统中的位置。

答:操作系统OS是运行在计算机硬件系统上的最基本的系统软件。它在计算机系统中位于计算机裸

机和计算机用户之间,为系统软件和用户应用软件提供了强大的支持。

2.简述描述操作系统的两种主要观点。

答:描述操作系统有两种主要观点,一种是虚拟机的观点——装有操作系统的计算机极大地扩展了原计算机的功能,给用户提供了一个友好的、易于操作的界面,对用户来说,好像是一个扩展了的机器,即一台虚拟机器。另一种是资源管理的观点,操作系统完成对处理机、存储器、I/O设备等硬件资源和文件等软件资源的管理。

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

答:操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,以及方便用户的程序的集合。操作系统的基本特征是:

并发——是指两个或多个事件在同一时间间隔内发生。宏观上是同时的,微观上是交替的。

共享——系统中的资源可供内存中多个并发执行的进程共同使用。根据资源的不同属性,可分为两种资源共享方式:互斥共享和同时访问。

虚拟——通过某种技术把一个物理实体变成若干个逻辑上的对应物,物理实体是实的,即实际存在,而后者是虚的,是用户的感觉。

异步性——在多道程序环境下,多个进程并发执行,但由于资源等因素的限制,内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,每道程序需多少时间才能完成,都是不可预知的,进程以异步的方式运行。但只要运行环境相同,作业经过多次运行,都会获得完全相同的结果。4.多道程序设计时应注意什么问题?

答:处理机管理问题——多道程序之间如何分配CPU,使CPU既能满足各程序运行的需要,又能提高处理机的利用率。

内存管理问题——为每道程序分配必要的内存空间,并防止程序遭破坏。

I/O设备管理——分配为多道程序共享的I/O设备,方便用户使用,提高设备利用率。

文件管理问题——组织大量的程序和数据,便于用户使用,保证数据的安全和一致。

作业管理问题——对系统中各种类型的作业进行组织。

四. 练习题

1.实时操作系统必须在(??? )内处理来自外部的事件。

A.一个机器周期??????

B. 被控制对象规定的时间

C.周转时间??????????????

D.时间片

2.操作系统中最基本的两个特征是(?? )

A.并发和不确定性??

B.并发和共享??

C.共享和虚拟?

D.虚拟和不确定性

3.分时系统追求的目标是( ?)

A.充分利用I/O设备???????

B.快速响应用户

C.提高系统吞吐量??????????

D.充分利用内存

4.批处理系统的主要缺点是(?? )

A.系统吞吐量小?? 利用率不高? C.资源利用率低? D.无交互能力

5.在主机控制下进行的输入输出操作称为(?? )操作。

6.如果操作系统具有很强的交互性,可同时供多个用户使用,系统响应比较及时,则属于(??? )

类型;如果系统可靠,响应及时但仅有简单交互能力则属于(??? )类型;如果操作系统在用户提交作业后不提供交互能力,它追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于(??? )类型。

7.设内存中有三道程序A、B、C,它们按A、B、C的优先次序执行。它们的计算和I/O操作时间

如下表所示(单位:ms)。假设三道程序使用相同设备进行I/O操作,即程序以串行方式使用设备。试画出单道运行和多道运行的时间关系图(调度程序的时间忽略不计)。在两种情况下,完成三道程序各要花多少时间?

8.试比较分时系统和实时系统。

9.简述DOS、Windows和UNIX操作系统的特点。

第二章进程管理

本章学习要点

【1】掌握进程的定义和特征

【2】深入领会进程状态及其状态转换的原因

【3】熟练运用信号量解决进程同步问题

【4】掌握调度的类型与方式

【5】掌握常用的进程调度算法

【6】掌握死锁的相关知识

【7】深入领会银行家算法

本章学习重点和难点

【1】运用信号量解决进程同步问题

【2】进程调度算法

【2】银行家算法

知识点回顾

多道程序设计技术的引入,实现了资源的共享和程序的并发执行。为了描述并发执行的动态特点,引入进程的概念。进程是可并发执行的程序在一个数据集合上的运行过程,具有动态性、并发性、独立性、异步性和结构特征。进程管理包括进程控制、进程同步、进程通信和进程调度四个主要方面。

一. 前趋图和程序执行

1.前趋图是一个有向无循环图,以描述结点(语句、程序段或进程)之间的前趋关系,前趋

关系描述了结点执行的先后次序。

2.程序顺序执行和并发执行的特征

?

数据1:1输入 2计算 3打印数据2:4输入 5计算 6打印

对较大程序的若干个程序段,或者某个程序段的多条语句,执行时必须按照某种先后次序逐个执行。具备顺序性、封闭性和可再现性。

同一数据的不同操作之间、不同数据的同一操作之间存在着前趋关系。但不同数据的不同操作之间可考虑并发执行。例:I3、C2、P1,可并发执行。并发执行出现了新特征:间断性、失去封闭性和不可再现性。

3.程序并发执行的条件。(Bernstein条件)

R(pi):读集,表示程序pi在执行期间所需参考的所有变量的集合。

W(pi):写集,表示程序pi在执行期间要改变的所有变量的集合。

若两个进程p1和p2能满足下述Bernstein条件,它们便能并发执行,且具有可再现性。

R(p1) ∩W(p2)∪R(p2)∩W(p1)∪W(p1)∩W(p2)={ }

二. 进程的描述

1.进程的定义和特征

进程是可并发执行的程序在一个数据集合上的运行过程。具有以下特征:

?动态性——是进程最基本的特性。进程有一定的生命期,由创建而产生,由调度而执

行,因得不到资源而暂停执行,由撤消而消亡。而程序是一组有序指令的集合,是静

态实体。

?并发性——多个进程在一段时间间隔内同时运行。

?独立性——进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立

调度的基本单位。

?异步性——进程按各自独立的、不可预知的速度向前推进。

?结构特征——进程实体由程序段、数据段和进程控制块PCB组成。

?

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

A:进程调度 B:发生某事件无法执行

C:时间片到或优先级高的进程到达 D:阻塞的事件消失

3.进程控制块

?进程控制块是进程实体的一部分,它记录了操作系统所需的、用于描述进程情况及控

制进程运行所需的全部信息。

?进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一

个能独立运行的基本单位,一个能和其它进程并发执行的进程。

?PCB是进程存在的唯一标志。创建新进程时建立一个PCB,进程结束时回收PCB。

?PCB经常被系统访问,应常驻内存。

?PCB的内容

?进程标识符信息——外部标识符、内部标识符(唯一整数)。

?处理机状态信息

?进程调度信息——进程状态、优先级等。

?进程控制信息——程序和数据地址、同步机制、资源清单等。

?PCB的组织方式

?链接方式——相同状态的PCB,链接成一个队列。

?索引方式——建立索引表。

三. 进程控制

1.操作系统的内核

内核是计算机硬件的第一层扩充软件,由与硬件紧密相关的模块以及运行频率较高的模块组成,常驻内存,以提高OS的运行效率。

?支撑功能

?中断处理

是内核最基本的功能,它是整个操作系统赖以活动的基础。内核只对中断进行“有限

的处理”,然后转由有关进程继续处理。

?时钟管理

?原语操作

原语本身是由若干条指令构成,用于完成一定功能的一个过程。原语是一个不可分割

的原子操作。

?资源管理功能——进程管理、存储器管理和设备管理。

2.进程的创建、终止、阻塞与唤醒

(1)进程的创建

?进程图——是描述进程家族关系的有向树。有向边表示了进程的创建关系,即父子关

系,(注:并不能说明前趋关系),子进程可以继承父进程所拥有的资源,父进程撤消

时必须同时撤消其所有子进程。

?引起创建进程的事件

?用户登录(分时系统)

?作业调度(批处理系统)由系统内核创建进程

?提供服务

?应用请求——应用进程创建

?进程的创建——创建原语

申请空白PCB 为进程分配资源初始化PCB 插入就绪队列

(2)进程的终止——正常结束、异常结束、外界干预

(3)进程的阻塞与唤醒

?原因——请求系统服务、启动某种操作、新数据未到达、无新工作

?阻塞——当出现上述事件,进程无法继续执行,进程通过调用阻塞原语block把自己

阻塞,是进程自身的一种主动行为。

?唤醒——当阻塞事件结束,由发现者进程调用唤醒原语将阻塞进程唤醒,是一种被动

行为。

四. 进程同步

1.进程同步的基本概念

多道程序环境下,系统中的进程间可能存在两种关系:

间接制约关系——资源共享,进程同步保证诸进程互斥访问临界资源。 直接制约关系——相互合作,进程同步保证诸进程在执行次序上的协调。

? 临界资源——一段时间内只允许一个进程访问的资源。例如:打印机。 ? 临界区

进程中访问临界资源的那段代码称为临界区。要保证对临界资源的互斥访问,只需保证进程互斥地进入自己的临界区。 Repeat

检查临界资源的使用,设置访问标志

临界区

(critical section)

恢复未访问标志

剩余区(remainder section) until false

? 同步机制应遵循的准则

? 空闲让进——有效利用 ? 忙则等待——互斥

? 有限等待——避免“死等” ? 让权等待——避免“忙等”

? 利用硬件方法解决进程互斥——特殊的硬件指令 2. 信号量机制

? 整型信号量机制

? 将整型信号量定义为一个整型量,仅能通过两个标准的原子(不可中断)操作(P 、

V )来访问。

P(S): while s ≤0 do no op “忙等” s:=s-1; V(S):s:=s+1;

? 利用信号量实现互斥

为使多个进程能互斥地访问某临界资源,应为该临界资源设置一互斥信号量mutex ,并设初始值为1,然后将各进程的临界区置于P (mutex )和V (mutex )操作之间。注意实现进程互斥时P 、V 操作必须成对出现。 Repeat

临界区(critical section)

剩余区(remainder section) until false

由于mutex 的初值为1任何时刻只能有一个进程进入临界区,此时互斥信号量=0,

其它欲进入临界区的进程忙等。

?利用信号量描述前趋关系——设置公用信号量S。

?记录型信号量机制——采用记录型的数据结构

?type semaphore=record

value:integer; 表示资源数目

L:list of process; 等待该资源的进程链表

end

?p(s)

:=;

if <0 then block(s,l)

的初值表示系统中某类资源的数目。

<0(不含=0)表示资源已分配完毕,自我阻塞。

<0时,的绝对值表示在该信号量等待队列中已阻塞进程的数目。

?v(s)

:=+1;

if ≤0 then wakeup(s,l);

≤0表示仍有等待该资源的进程,将第一个等待进程唤醒。

当一个进程需要共享多个临界资源时,若进程的推进顺序不当,可能会产生死锁。

?信号量集机制

?AND型信号量集机制

将进程在整个运行过程中所需要的所有临界资源,一次性地全部分配给进程,待该进

程使用完后一起释放。

SP(S1,S2,……Sn)

SV(S1,S2,……Sn)

?一般“信号量集”机制

P(S i,t i,d i) t i表示资源下限 d i表示资源需求或分配数目

条件:S i≥t i分配:S i:= S i–d i

?p(s,d,d) 一般信号量

?p(s,1,1) (s>1)一般的记录型信号量 (s=1) 互斥信号量

?p(s,1,0) 可控开关

3.经典进程的同步问题

?生产者——消费者问题:相互合作进程关系的抽象

empty=n 空缓冲的数量 mutex=1 互斥信号量

full=0 满缓冲的数量

生产者消费者

是否有产品可消费

p(mutex) 对缓冲区

的互斥访问

产品放人缓冲区 v(mutex)

v(mutex) v(empty)

?每个程序中实现互斥的p(mutex)和v(mutex)必须成对出现。

?对生产者和消费者的pv操作同样需要成对出现,但它们是分别处于不同的程序中。

?在每个程序中多个p操作顺序不能颠倒。

?读者——写者问题

一个数据对象(数据文件或记录),可被多个进程共享。允许多个reader 进程同时读一个共享对象,但绝不允许一个writer进程和其它reader进程或writer进程同时访问共享对象。

?利用记录型信号量解决读者——写者问题

readcount=0:读者数目,临界资源

rmutex=1:对readcount互斥访问的互斥信号量

wmutex=1:写互斥信号量

流程见下图。

?利用信号量集机制解决读者——写者问题

读者:写者:

repeat repeat

sp(L,1,1) L 为读者数(RN) sp(mx,1,1;L,RN,0)

sp(mx,,1,0) mx为控制开关写操作

……读操作……sv(mx,1)

sv(L,1) until false

until false

读者:写者:

最后一个读者读完

?哲学家进餐问题

五. 进程通信

进程通信是指进程间的信息交换。进程的同步是低级通信,效率低,对用户不透明。高级通信是指用户直接利用操作系统所提供的一组通信命令(隐藏了进程通信的实现细节),高效地传送大量数据的一种通信方式。

1.共享存储器系统

相互通信的进程共享某些数据结构或共享存储区。

?基于共享数据结构的通信方式(低级)

?基于共享存储区的通信方式

2.消息传递系统

进程间的数据交换以消息为单位。程序员直接利用系统提供的一组通信命令(原语)来实现通信。

?直接通信方式

发送进程利用OS所提供的发送命令,直接把消息发送给目标进程。要求发送进程和接

收进程都以显式的方式提供对方的标识符。

Send(receiver , message)

Receive(sender , message)

?间接通信方式

通过中间实体(信箱)进行通信,广泛用于计算机网络中。

消息在信箱中可以安全保存,只允许核准的用户随时读取。

系统为信箱提供了创建、撤消、消息发送、接收等原语。

信箱的种类:

私用信箱——用户进程自己创建,作为该进程的一部分,采用单向链路,其他用

户发送消息,主人读取消息。

公用信箱——操作系统创建,在系统运行期始终存在,采用双向通信链路,核准

用户可发送和取出消息。

共享信箱——某进程创建,指明共享进程的名字。主人和共享者都有权取走自己

的消息。

信箱通信,发送和接收进程之间存在1:1、n:1、1:n(广播)、m:n(公用信箱)

的关系。

3.管道通信——共享文件的通信方式

管道是指用于连接一个读进程和一个写进程,以实现它们之间通信的共享文件,又称pipe文件。

UNIX系统采用。

写进程以字符流的形式将大量数据送入管道,读进程接收数据。

读进程

管道通信机制必须提供互斥、同步和确定对方的三种协调能力。

六. 进程调度

1.调度队列模型

批量

作业

2.调度类型

?高级调度——作业调度

批处理系统中使用,周期较长。

?低级调度——进程调度

是最基本的一种调度,在三种类型的OS中都必须配置。进程调度可采用非抢占或抢占两种

方式。其中抢占方式允许调度程序根据某种原则,例时间片原则、优先权原则、短进程优

先原则等去停止某个正在执行的进程,将已分配给该进程的处理机,重新分配给另一进程。

进程调度的运行频率最高,故算法不能太复杂。

?中级调度

引入中级调度的目的是为了提高内存的利用率和系统吞吐量。中级调度实际上是存储器管理中的对换功能。

3.选择调度方式和算法的准则

周转时间(批处理)

面向用户响应时间(分时)

的准则截止时间的保证(实时)

优先权准则

面向系统系统吞吐量高(批处理)

的准则处理机利用率好

各类资源的平衡利用

?周转时间——指作业提交系统开始,到作业完成为止的时间间隔。

?带权周转时间——作业的周转时间与系统为它提供的实际服务时间之比。W=T/TS

?响应时间——从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间。

?截止时间——某任务必须开始执行的最迟时间,或必须完成的最迟时间。

?吞吐量——单位时间内所完成的作业数。

4.调度算法(作业调度、进程调度)

?先来先服务调度算法(FCFS)

?按进入后备(或就绪)队列的先后选择目标作业(或进程)。

?有利于长作业(进程),不利于短作业(进程)。

?最短作业优先调度算法SJ(P)F

?从后备(或就绪)队列中选择估计运行时间最短的作业(或进程)?n+1=?t n+(1-?) ?n t n为实际值,?n为预测值

?SJF有效地降低作业的平均等待时间,提高了系统的吞吐量。

?对长作业(或进程)不利,可能死等,且未考虑作业的紧迫程度。

?时间片轮转调度算法(进程调度)

?系统将所有的就绪进程按先来先服务原则,排成一个队列,每次调度时把CPU 分配给队首进程,令其执行一个时间片。

?就绪队列中所有进程,在一个给定的时间内,均能获得一个时间片的处理机执行时间。T=nq

?优先权调度算法

?适用于作业调度和进程调度。

?非抢占式、抢占式优先权调度算法

?优先权类型:静态优先权、动态优先权

?高响应比优先调度算法(作业调度)

响应比R P= 响应时间/要求服务时间=(等待时间+要求服务时间)/要求服务时间

= 1+等待时间/要求服务时间

?同时到达的作业(等待时间相同),要求服务时间越短(短作业),响应比越高,有利于短作业。

?要求服务时间相同的作业,等待时间越长,响应比越高,相当于先来先服务。

?长作业在等待足够长时间后,响应比上升,也可被调度,避免长作业的死等。

?每次调度需计算响应比,增加系统的开销。

?多级队列调度

?根据作业的性质或类型的不同,将就绪进程队列分成若干个子队列,各个作业固定分属于一个队列。每个队列采用各自的调度算法。

?多级反馈队列调度算法

?UNIX系统中的进程调度算法。

?处理方法:

?设置多个就绪队列,每个队列赋予不同的优先权(S1>S2……>S n ),且各队列中进程执行的时间片的大小各不相同(q,2q……nq)。

?新进程进入内存,首先放在S1的末尾,按FCFS排队调度,执行q时间片,若未完成,该进程转入S2,依次类推。

?仅当S i空闲,才会调度S i+1中进程。

?能较好地满足各种类型用户的需要。

七. 死锁

1.死锁的概念

死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能向前推进。

2.死锁产生的原因

(1)竞争资源——竞争非剥夺资源、竞争临时性资源

(2)进程推进顺序不当

3.产生死锁的必要条件(同时具备)

(1)互斥条件——进程对所分配到的资源进行排它性使用。

(2)请求和保持条件——请求新资源阻塞,保持其它已获得资源不放。

(3)不剥夺条件——进程获得的资源在使用完之前不能被剥夺。

(4)环路等待条件——存在进程—资源环形链。

4.处理死锁的基本方法

(1)预防死锁——设置某些限制条件,破坏必要条件中的一个或几个。

(2)避免死锁——在资源的动态分配过程中,防止系统进入不安全状态。

(3)检测死锁——通过系统设置的检测机构,及时检测出死锁的发生,并精确确定与死锁有关的进程和资源。

?保存有关资源的请求和分配信息——资源分配图

资源分配图由一组结点N和一组边E组成。

N被分成两个互斥的子集,一组进程结点P={p1,p2,……,p n},一组资源结点R={r1,

操作系统练习题_及答案

操作系统练习题 第一章引言 (一)单项选择题 1操作系统是计算机系统的一种( )。A.应用软件 B.系统软件c.通用软件D.工具软件 2.操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机( ) A.使用方便 B.高效工作 C.合理使用资源 D.使用方便并高效工作3.允许多个用户以交互方式使用计算机的操作系统是( )。A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统 4.下列系统中( )是实时系统。A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统 5.操作系统是一种系统软件,它( )。A.控制程序的执行 B.管理计算机系统的资源C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行 6.计算机系统把进行( )和控制程序执行的功能集中组成一种软件,称为操作系统A.CPU管理B.作业管理 C.资源管理D.设备管理 7.批处理操作系统提高了计算机系统的工作效率,但( )。 A.不能自动选择作业执行 B.无法协调资源分配 c.不能缩短作业执行时间 D在作业执行时用户不能直接干预 8.分时操作系统适用于( )。A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享 9.在混合型操作系统中,“前台”作业往往是指( )。A.由批量单道系统控制的作业B.由批量多道系统控制的作业 c.由分时系统控制的作业D.由实时系统控制的作业 10.在批处理兼分时的系统中,对( )应该及时响应,使用户满意。A.批量作业B.前台作业c.后台作业D.网络通信 11.实时操作系统对可靠性和安全性要求极高,它( )。A.十分注重系统资源的利用率B.不强调响应速度 c.不强求系统资源的利用率 D.不必向用户反馈信息 12.分布式操作系统与网络操作系统本质上的不同之处在于( )。A.实现各台计算机之间的通信B.共享网络个的资源 c.满足较大规模的应用 D.系统中若干台计算机相互协作完成同一任务 13.SPOOL技术用于( )。A.存储管理B.设备管理C.文件管理 D.作业管理 14.( )为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。 A处理器管理 B.存储管理 c.文件管理 D.作业管理 (二)填空题 1. 计算机系统是按用户要求接收和存储信息,自动进行_______并输出结果信息的系统。 2.计算机是由硬件系统和_______系统组成。3.软件系统由各种_______和数据组成。4.计算机系统把进行_______和控制程序执行的功能集中组成一种软件称为操作系统。5.操作系统使用户合理_______,防止各用户间相互干扰。6.使计算机系统使用方便和_______是操作系统的两个主要设计目标。7.批处理操作系统、_______和实时操作系统是基本的操作系统。8.用户要求计算机系统中进行处理的一个计算机问题称为_______。9.批处理操作系统按照预先写好的_______控制作业的执行。10.在多道操作系统控制下,允许多个作业同时装入_______,使中央处理器轮流地执行各个作业。11.批处理操作系统提高了计算机系统的_______,但在作业执行时用户不能直接干预作业的执行。12.在分时系统中,每个终端用户每次可以使用一个由_______规定的cPu时间。13分时系统具有同时性、独立性、及时性和_______等特点。14.在批处理兼分时系统中,往往把由分时系统控制的作业称为_______作业,把由批处理系统控制的作业称为_______作业。l5.实时系统要求有_______,不强求系统资源的利用率。16.网络操作系统能实现各台计算机之间的通信和网络中各种_______的共享。17.分布式计算机系统中各台计算机_______主次之分。18.操作系统的资源管理功能有:处理器管理、_______、文件管理、设备管理和作业管理。19._______为用户合理地分配处理器时间.尽可能地使处理器处于忙状态,提高处理器的工作效率。20.文件管理面向用户实现_______存取文件,管理用户信息的存储、检索、共享和保护。21.设备管理负责管理各种外围设备,包括设备的分配、启动以及_______的实现技术。 (三)简答题 1.什么是计算机系统?它由哪几部分组成? 2.计算机系统的资源包括哪些? 3简述操作系统的定义。4.为计算机设计操作系统要达到什么目的?设计时应考虑哪些目标? 5.从操作系统提供的服务出发,操作系统可分哪几类? 6.何谓批处理操作系统? 7.为什么说批处理多道系统能极大地提高计算机系统的工作效率? 8分时系统如何使各终端用户感到好像自己独占一台计算机? 9.网络操作系统有何主要功能? 10.简述操作系统的五大功能。 第一章练习题参考答案 (一)单项选择题 1.B 2.D 3 A 4 C 5.D 6.C 7.D 8.B 9.C 10.B 11.C 12.D 13.B 14.B (二)填空题

操作系统知识点总结

操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 虚拟机:在裸机的基础上,每增加一层新的操作系统的软件,就变成了功能更为强大的虚拟机或虚机器。 操作系统的目标: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) 进程的基本属性:可拥有资源的独立单位;可独立调度和分配的基本单位。 进程控制块的基本组成:进程标识符;处理机的状态;进程调度所需信息;进程控制信息。进程控制一般是由操作系统的核中的原语来实现 临界资源:如打印机、磁带机等一段时间只允许一个进程进行使用的资源。

操作系统试题集62877

第一章操作系统的基本概念 一.填空题 1. 1.计算机系统是由硬件系统和____系统两部分组成。 2. 2.操作系统是计算机系统的一种系统软件,它以尽量合理、有效的方式组织和管理计算机的________,并控制程序的运行,使整个计算机系统能高效地运行。 3. 3.从资源分配的角度讲,计算机系统中的资源分为处理机、_______ 、输入/输出设备和文件资源。 4. 5.按内存中同时运行程序的数目可以将批处理系统分为两类:单道批处理系统和____。 5. 6.操作系统的主要性能参数有____和利用率等。前者指的是单位时间内系统处理的作业量。后者指的是在一个给定时间内,系统的一个指定成分被使用的时间比例。 6. 4.并发和______是操作系统的两个最基本的特征,两者之间互为存在条件。 7. 7. __________系统不允许用户随时干预自己程序的运行。 8. 8.实时系统通常采用﹎﹎﹎方法来提高可靠性。 9. 9.UNIX操作系统是著名的﹎﹎﹎系统。 10. 10.DOS系统是﹎﹎﹎操作系统。 11. 11. ﹎﹎﹎系统一般采用时间片轮转的办法,使一台计算机同时为多个终端用户服务,对每个用户都能保证足够快的响应时间,并提供交互会话能力; 12. 12. ﹎﹎﹎系统是操作系统的另一种类型,要求对外部输入的信息能以足够快的速度进行处理,并在被控对象允许的时间范围内作出快速响应,其响应时间要求特别高。 13. 13.允许多个用户在其终端上同时交互地使用计算机的OS称为分时OS,它通常采用﹎﹎

策略为用户服务; 14. 14.允许用户把若干个作业提交计算机系统集中处理的OS,称为批处理OS,衡量这种系统 性能的一个主要指标是系统的﹎﹎﹎。 15. 15.在﹎﹎﹎的控制下,计算机系统能及时处理由过程控制反馈的数据并作出响应。设计这种系统时,应首先考虑系统的实时性和可靠性。 解答: 1. 答:软件 2. 答:资源 3. 【答案】存储器 【解析】计算机系统中的资源分为硬件资源和软件资源。硬件资源有处理机、内/外存储器及输入/输出设备。而软件资源指的是程序、数据和相应的文档。从资源管理的观点,操作系统是计算机资源系统的管理系统,它提供了处理机管理、存储器管理、输入/输出设备管理和信息文件管理的功能。对每种资源的管理都可从提供资源情况的记录、资源分配策略、资源分配和回收等几个方面来加以讨论。 4. 答:多道批处理系统 5. 答:吞吐率 6. 答:共享 7. 答:批处理 8. 【答案】双工体制 【解析】在实时系统中,为了追求高可靠性,最一般的方法是采用硬件的冗余技术。所谓双工体制,就是采用性能完全一样的两套设备并让它们同步工作。 9. 答案:分时系统 10. 答案:单用户(或单用户、单任务) 11. 答案:分时系统 12. 答案:实时系统

最新操作系统试题及答案分析

一、选择题 1、一个完整的计算机系统是由(C)组成的。 A.硬件 B.软件 C. 硬件和软件 D.用户程序 2、操作系统的基本职能是(A )。 A.控制和管理系统内各种资源,有效地组织多道程序的运行 B.提供用户界面,方便用户使用 C.提供方便的可视化编辑程序 D.提供功能强大的网络管理工具 3、以下著名的操作系统中,属于多用户、分时系统的是(C )。 A. DOS系统 B. Windows NT系统 C. UNIX系统 D.OS/2系统 4、为了使系统中所有的用户都能得到及时的响应,该操作系统应该是(B )。 A.多道批处理系统B.分时系统C.实时系统D.网络系统 5、当操作系统退出执行,让用户执行时,系统会(C )。 A.继续保持管态B.继续保持目态 C.从管态变为目态D.从目态变为管态 6、下列进程状态的转换中,哪一个是不正确的(D)。 A.就绪→运行 B.运行→就绪 C.阻塞→就绪 D.就绪→阻塞 7、某进程由于需要从磁盘上读入数据而处于阻塞状态。当系统完成了所需的读盘操作后,此时该进程的状态将(D )。 A.从就绪变为运行B.从运行变为就绪 C.从运行变为阻塞D.从阻塞变为就绪 8、多个进程的实体能存在于同一内存中,在一段时间内都得到运行。这种性质称作进程的(B )。 A. 动态性 B. 并发性 C. 调度性 D. 异步性 9、进程控制块是描述进程状态和特性的数据结构,一个进程(D)。 A.可以有多个进程控制块B.可以和其他进程共用一个进程控制块 C.可以没有进程控制块D.只能有惟一的进程控制块 10、在大多数同步机构中,均用一个标志来代表某种资源的状态,该标志常被称为(C)。 A、公共变量 B、标志符 C、信号量 D、标志变量 11、如果进程PA对信号量S执行P操作,则信号量S的值应(B )。 A.加1 B.减1 C.等于0 D.小于0 12、进程状态从就绪态到运行态的转化工作是由(C)完成的。 A.作业调度B.中级调度C.进程调度D.设备调度 13、为了使系统中各部分资源得到均衡使用,就必须选择对资源需求不同的作业进行合理搭配。这项工作是由(A)完成的。 A.作业调度B.中级调度C.进程调度D.内存调度 14、通常,用户编写的程序中所使用的地址是(A )。

1操作系统试题及答案

操作系统试题及答案 一、选择题 1、操作系统的主要功能是管理计算机系统中的()。 A.程序库 B.数据 C.文件 D.资源 2、在操作系统中,()是竞争和分配计算机系统资源的基本单位。 A.程序 B.进程 C.作业 D.用户 3、在操作系统中,并发性是指若干个事件()发生。 A,在同一时刻 B。一定在不同时刻 C.某一时间间隔内 D。依次在不同时间间隔内 4、产生死锁的基本原因是()和进程推进顺序非法。 A.资源分配不当B.系统资源不足C.作业调度不当D.进程调度不当 5、文件系统采用多级目录结构的目的是() A.系统开销B.节省存储空间C.解决命名冲突D.缩短传送时间 6、位示图方法可用于() A.盘空间的管理 B.盘的驱动调度 C.文件目录的查找 D.页式虚拟存储管理中的页面调度 7、下列算法中用于磁盘移臂调度的是( ) A.时间片轮转法 B. LRU算法 C.最短寻找时间优先算法 D.优先级高者优先算法 8、存放在磁盘上的文件,()。 A.即可随机访问,又可顺序访问 B。只能随机访问 C.只能顺序访问 D。只能读/写不能访问 9、一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()A.2 B.1 C.3 D.0.5 10、进程和程序的本质区别是()。 A.内存和外存 B。动态和静态特征 C。共享和独占使用计算机资源D。顺序和非顺序执行机器指令 11、对于硬盘上存放的信息,物理上读写的最小单位是一个()。 A.二进位 B。字节 C。物理块 D。逻辑记录 12、多道程序设计是指() A.在实时系统中并发运行多个程序 B.在分布系统中同一时刻运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 13、进程从运行状态进入就绪状态的原因可能是() A.被选中占有处理机 B.等待某一事件 C.等待的事件已发生 D.时间片用完 14、由于系统无法预先知道一个作业未来访问页面的情况,所以()在实际上是无法实现的。 A.先进先出淘汰算法 B。最近最少使用淘汰算法 C.最优淘汰算法 D。最不常用页面淘汰算法 15、文件系统为每个文件另建立一张指示逻辑记录和物理块之间的对应关系表,由此表和文件本身构成的文件是()。

操作系统复习提纲

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. 单项选择题(共200个题目) 100236. 一般用户更喜欢使用的系统是(C )。 A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 100237. 与计算机硬件关系最密切的软件是(D). A.编译程序 B.数据库管理程序 C.游戏程序 D.OS 100238. 现代OS具有并发性和共享性,是由(D)的引入而导致的。 A.单道程序 B.磁盘 C.对象 D.多道程序100239. 早期的OS主要追求的是(A)。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 100240. (A )不是多道程序系统。 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 100241. (B)是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标100242. 特权指令可以在(C )中执行。 A.目态 B.浏览器中 C.任意的时间 D.进程调度中100243. 没有了(C )计算机系统就启动不起来了。 A.编译器 B.DBMS C.OS D.浏览器100244. 通道能够完成(C )之间数据的传输。c

A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设100245. 系统的主要功能有(c)。 A.进程管理、存储器管理、设备管理、处理机管理 B.虚拟存储管理、处理机管理、进程调度、文件系统 C.处理机管理、存储器管理、设备管理、文件系统 D.进程管理、中断管理、设备管理、文件系统 100246. 单处理机计算机系统中,(A )是并行操作的。 A.处理机操作和通道操作是并行的 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 100247. 处理机的所有指令可以在(D )中执行。 A.目态 B.浏览器中 C.任意时间 D.系统态 100248. (B )功能不是操作系统直接完成的功能。 A.管理计算机硬盘 B.对程序进行编译 C.实现虚拟存储器 D.删除文件 100249. 要求在规定的时间内对外界的请求必须给予及时相应的OS是(B )。 A.多用户分时系统 B.实时系统 C.批处理系统时间 D.网络操作系统 100250. 操作系统是对(C)进行管理的软件。 A.硬件 B.软件 C.计算机资源 D.应用程序 100251. (B)对多用户分时系统最重要。 A.实时性 B.交互性 C.共享性 D.运行效率

操作系统(第二版)习题

第1章 一、填空 1.计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。 2.按功能划分,软件可分为系统软件和应用软件两种。 3.操作系统是在裸机上加载的第一层软件,是对计算机硬件系统功能的首次扩充。 4.操作系统的基本功能是处理机(包含作业)管理、存储管理、设备管理和文件管理。 5.在分时和批处理系统结合的操作系统中引入“前台”和“后台”作业的概念,其目的是改善系统功能,提高处理能力。 6.分时系统的主要特征为多路性、交互性、独立性和及时性。 7.实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性。 8.若一个操作系统具有很强的交互性,可同时供多个用户使用,则是分时操作系统。 9.如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用率、大吞吐量和作业流程的自动化,则属于批处理操作系统。 10.采用多道程序设计技术,能充分发挥CPU 和外部设备并行工作的能力。 二、选择 1.操作系统是一种B 。 A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对C 进行管理的软件。 A系统软件B.系统硬件C.计算机资源D.应用程序3.操作系统中采用多道程序设计技术,以提高CPU和外部设备的A 。 A.利用率B.可靠性C.稳定性D.兼容性4.计算机系统中配置操作系统的目的是提高计算机的B 和方便用户使用。 A.速度B.利用率C.灵活性D.兼容性5.C 操作系统允许多个用户在其终端上同时交互地使用计算机。 A.批处理B.实时C.分时D.多道批处理6.如果分时系统的时间片一定,那么D ,响应时间越长。 A.用户数越少B.内存越少C.内存越多D.用户数越多 三、问答 1.什么是“多道程序设计”技术?它对操作系统的形成起到什么作用? 答:所谓“多道程序设计”技术,即是通过软件的手段,允许在计算机内存中同时存放几道相互独立的作业程序,让它们对系统中的资源进行“共享”和“竞争”,以使系统中

操作系统课后答案

第一章绪论 1.什么是操作系统的基本功能? 答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。操作系统的基本功能包括: 处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。 2.什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。 分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。其主要特征是:交互性、多用户同时性、独立性。 实时系统(realtimesystem):在被控对象允许时间范围内作出响应。其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。 3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别? 答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。 4.讨论操作系统可以从哪些角度出发,如何把它们统一起来? 答:讨论操作系统可以从以下角度出发: (1)操作系统是计算机资源的管理者; (2)操作系统为用户提供使用计算机的界面; (3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。 上述这些观点彼此并不矛盾,只不过代表了同一事物(操作系统)站在不同的角度来看待。 每一种观点都有助于理解、分析和设计操作系统。 第二章作业管理和用户接口 1. 什么是作业?作业步? 答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。如,编辑输入是一个作业步,它产生源程序文件;编译也是一个作业步,它产生目标代码文件。 2. 作业由哪几部分组成?各有什么功能? 答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作,作业说明书则体现用户的控制意图。 3.作业的输入方式有哪几种?各有何特点 答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接耦合方式、SPOOLING (Simultaneous Peripheral OperationsOnline)系统和网络输入方式,各有如下特点: (1)联机输入方式:用户和系统通过交互式会话来输入作业。 (2)脱机输入方式:又称预输入方式,利用低档个人计算机作为外围处理机进行输入处理,存储在后备存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。 (3)直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预宋传递后援存储器的过程。 (4)SPOOLING系统:可译为外围设备同时联机操作。在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

操作系统试题及答案

操作系统期末考试(A) 一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括号中。每小题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、进程调度只有一种方式:剥夺方式。() 8、程序的顺度执行具有顺序性,封闭性和不可再现性。() 9、并行是指两个或多个事件在同一时间间隔内发生,而并发性是指两个或多个事件在 同一时刻发生。() 10、进程控制一般都由操作系统内核来实现。()

操作系统试题

操作系统试题 课程代码:02326 第一部分选择题(共30分) 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设计分时操作系统的主要目标是() A.吞吐量和周转时间B.交互性和响应时间 C.灵活性和可适应性D.可靠性和完整性 2.用户通常利用键盘命令、系统调用命令请求操作系统服务,有时也会用() A.宏指令B.汇编语言 C.作业控制语言D.计算机高级语言 3.操作系统中的中断处理程序很大部分是处理()中断的。 A.程序B.访管 C.I/O D.外部 4.用作业控制语言编写作业控制说明书主要用在()系统。 A.分时B.实时 C.批处理D.多CPU 5.采用多道程序设计能() A.增加平均周转时间B.发挥且提高并行工作能力 C.缩短每道程序执行时间D.降低对处理器调度的要求 6.程序状态字反映了()状态。 A.进程调度B.作业调度 C.与处理器有关的系统D.主存储器分配 7.为了对紧急进程或重要进程进行调度,调度算法应采用() A.先来先服务B.轮转法 C.优先权调度D.短执行时间优先调度 8.单个分区的存储管理不适用于() A.个人计算机B.专用计算机 C.单道程序系统D.多道程序系统 9.页式管理中的地址结构分页号和页内地址两部分,它() A.仍是线性地址B.是个二维地址 C.是个三维地址D.是个四维地址 10.把逻辑文件存放到存储介质上时,如果组织成()文件,则逻辑记录可以按任意次序存放在不相邻的存储块中。 A.流式B.记录式 C.顺序D.链接 11.为了保证存取文件的可靠性,用户要求读一个文件前应首先请求系统执行()文件操作。 A.打开B.建立 C.关闭D.删除 12.计算机系统中往往对每一台设备确定一个编号以识别各台设备,这些编号称为设备的()号。 A.绝对B.相对 C.逻辑D.类 13.Spool技术是一种实现虚拟()的技术。

3 操作系统真题

16、CPU执行完一条指令后检查是否有中断事件发生,若有则硬件进行中断向量的交换工 作,以完成B A、中断扫描 B、中断响应 C、中断处理 D、中断请求 17、下列哪一因素对时间片大小的设置没有影响?D A、系统响应时间 B、就绪进程数目 C、CPU能力 D、进程就绪时间 18、在采用多线程技术的系统中,下列关于线程的描述哪些是正确的?C I.每个线程有自己的标识符II.每个线程拥有系统分配给它的独立使用的地址空间 III.线程有状态及状态转换 A、仅I和II B、仅II和III C、仅I和III D、都正确 19、若系统中有若干进程共享5个R类资源,下列哪一种情况不可能发生死锁?A A、系统中有6个进程,每个进程需要1个资源 B、系统中有5个进程,每个进程需要2个资源 C、系统中有4个进程,每个进程需要3个资源 D、系统中有3个进程,每个进程需要4个资源 20、在硬件进行地址映射的过程中,通过检查页表中的哪一项确定所需页面没有调入内存?A A、驻留位 B、访问位 C、修改位 D、保护位 21、下列关于快表的叙述中,哪些是正确的?D I.快表的内容是页表的子表 II.对快表的查找是按内容并行进行的 III.当切换进程时,要刷新快表 A、仅I和II B、仅II和III C、仅I和III D、都正确 22、使用文件前要先打开文件。在执行完打开文件系统调用后,系统会返回用户一个C A、文件长度 B、内存地址 C、文件描述符 D、文件打开方式 23、设计文件系统时应尽量减少访问磁盘的次数,以提高文件系统的性能。下列各种措施中,哪些可以提高文件系统的性能?D I.块高速缓存II.磁盘的驱动调度III.目录项分解 A、仅I和II B、仅II和III C、仅I和III D、都可以 24、下列关于操作系统设备管理的叙述中,哪一条是不正确的?B A、通过“设备类、相对号”可以指定独占设备 B、静态分配策略可以提高设备利用率 C、磁盘是典型的共享设备 D、SPOOLING技术是一种虚设备技术 填空题 6、创建一个进程的主要任务是为它分配内存空间和建立一个【进程控制块】 7、进程运行时,在一段时间内,其程序的执行往往呈现出高度的局部性,包括时间局部性和【空间】局部性 8、在一个多层次的树形文件目录中,查找一个文件可以从根目录开始,也可以从【当前】目录采用相对路径名开始查找。 答案 BDCAA DCDB 填空题:6、进程控制块7、空间8、当前

操作系统原理知识点总结

第一章绪论 1、操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度以方便用户的程序集合 ※2、操作系统的目标:方便性、有效性、可扩展性、开发性 ※3、操作系统的作用:作为计算机硬件和用户间的接口、作为计算机系统资源的管理者、作为扩充机器 4、单批道处理系统:作业处理成批进行,内存中始终保持一道作业(自动性、顺序性、单道性) 5、多批道处理系统:系统中同时驻留多个作业,优点:提高CPU利用率、提高I/O设备和内存利用率、提高系统吞吐量(多道性、无序性、调度性) 6、分时技术特性:多路性、交互性、独立性、及时性,目标:对用户响应的及时性 7、实时系统:及时响应外部请求,在规定时间内完成事件处理,任务类型:周期性、非周期性或硬实时任务、软实时任务 ※8、操作系统基本特性:并发、共享、虚拟、异步性 并行是指两或多个事件在同一时刻发生。 并发是两或多个事件在同一时间间隔内发生。 互斥共享:一段时间只允许一个进程访问该资源 同时访问:微观上仍是互斥的 虚拟是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。 异步是指运行进度不可预知。 共享性和并发性是操作系统两个最基本的特征 ※9、操作系统主要功能:处理机管理、存储器管理、设备管理、文件管理、用户管理 第二章进程的描述和控制 ※1、程序顺序执行特征:顺序性、封闭性、可再现性 ※2、程序并发执行特征:间断性、失去封闭性、不可再现性 3、前趋图:有向无循环图,用于描述进程之间执行的前后关系 表示方式: (1)p1--->p2 (2)--->={(p1,p2)| p1 必须在p2开始前完成} 节点表示:一条语句,一个程序段,一进程。(详见书P32) ※4、进程的定义: (1)是程序的一次执行过程,由程序段、数据段、程序控制块(PBC) 三部分构成,总称“进程映像” (2)是一个程序及其数据在处理机上顺序执行时所发生的活动 (3)是程序在一个数据集合上的运行过程 (4)进程是进程实体的运行过程,是系统进行资源分配和调度的 一个独立单位 进程特征:动态性、并发性、独立性、异步性 由“创建”而产生,由“调度”而执行;由得不到资源而“阻塞”,

计算机操作系统(习题集)第三章_答案

第三章处理机调度与死锁 一、单项选择题 1、操作系统中的作业管理是一种(A )。 A.宏观的高级管理 B.宏观的低级管理 C.系统刚开始加电 D.初始化引导完成 2、作业调度又称为[1A],它决定将哪些在外存储器上的处于[2D]状态的作业调入主机内存。 系统经作业调度程序选中一个或多个作业后,就为它们分配必要的内存、设备及软资源。然后控制权就交给了[3B],由[3]将它们变为一个或一组[4C],并[5A]。 供选择的答案: [1]:A、高级调度B、低级调度C、中级调度 D、进程调度 [2]:A、就绪B、阻塞C、提交D、后备 [3]:A、存储管理模块B、处理机管理模块C、文件管理模块D、设备管理模块 [4]:A、指令B、子程序C、进程D、程序段 [5]:A、把它们挂到就绪队列上B、为它们分配处理机 C、把它们挂到后备队列上 D、为它们分配设备 3、处于后备状态的作业存放在(A )中。

A.外存 B.内存 C.A和B D.扩展内存 4、在操作系统中,JCB是指(A )。 A.作业控制块 B.进程控制块 C.文件控制块 D.程序控制块 5、作业在系统中存在与否的唯一标志是(C)。 A.源程序 B.作业说明书 C.作业控制块 D.目的程序 6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指(A)调度算法。 A.先来先服务法 B. 短作业优先法 C.时间片轮转法 D. 优先级法 7、在批处理系统中,周转时间是(B )。 A.作业运行时间 B.作业等待时间和运行时间之和 C.作业的相对等待时间 D.作业被调度进入内存到运行完毕的时间 8、为了对紧急进程或重要进程进行调度,调度算法应采用(B)。 A.先来先服务法 B. 优先级法 C.短作业优先法 D. 时间片轮转法 9、操作系统中,(A)负责对进程进行调度。 A.处理机管理 B. 作业管理 C.高级调度管理 D. 存储和设备管理

最新操作系统试题及答案

一、单项选择题(每题2分,共20分) 1.以下著名的操作系统中,属于多用户、分时系统的是( )。 A.DOS系统B.UNIX系统 C.Windows NT系统D.OS/2系统 2.在操作系统中,进程的最基本的特征是( )。 A.动态性和并发性B.顺序性和可再现性 C.与程序的对应性D.执行过程的封闭性 3.操作系统中利用信号量和P、V操作,( )。 A.只能实现进程的互斥B.只能实现进程的同步 C.可实现进程的互斥和同步D.可完成进程调度 4.作业调度的关键在于( )。 A.选择恰当的进程管理程序B.用户作业准备充分 C.选择恰当的作业调度算法D.有一个较好的操作环境 5.系统抖动是指( )。 A.使用机器时,屏幕闪烁的现象 B.由于主存分配不当,偶然造成主存不够的现象 C.系统盘有问题,致使系统不稳定的现象 D.被调出的页面又立刻被调入所形成的频繁调入调出现象 6.在分页存储管理系统中,从页号到物理块号的地址映射是通过( )实现的。 A.段表B.页表 C. PCB D.JCB

7.在下述文件系统目录结构中,能够用多条路径访问同一文件(或目录)的目录结构是( ) A.单级目录B.二级目录 C.纯树型目录D.非循环图目录 8.SPOOLing技术可以实现设备的( )分配。 A.独占B.共享 C.虚拟D.物理 9.避免死锁的一个著名的算法是( )。 A.先人先出算法B.优先级算法 C.银行家算法D.资源按序分配法 10.下列关于进程和线程的叙述中,正确的是( )。 A.一个进程只可拥有一个线程 B.一个线程只可拥有一个进程 C.一个进程可拥有若干个线程 D.一个线程可拥有若干个进程 二、判断题(选择你认为正确的叙述划√,认为错误的划×并说明原因。每题2分,共10分) 1.简单地说,进程是程序的执行过程。因而,进程和程序是一一对应的。( ) 2.V操作是对信号量执行加1操作,意味着释放一个单位资源,加l后如果信号量的值小于等于零,则从等待队列中唤醒一个进程,使该进程变为阻塞状态,而现进程继续进行。( )

计算机操作系统习题及答案

第一章操作系统引论 一、单项选择题 1.操作系统是一种__________。 A.通用软件 B.系统软件 C.应用软件 D.软件包 2,操作系统的__________管理部分负责对进程进行调度。 A.主存储器 B.控制器 C.运算器D.处理机 3.操作系统是对__________进行管理的软件。 A.软件B.硬件 C,计算机资源 D.应用程序 4.从用户的观点看,操作系统是__________。 A.用户与计算机之间的接口 B.控制和管理计算机资源的软件 C.合理地组织计算机工作流程的软件 D.由若干层次的程序按一定的结构组成的有机体 5,操作系统的功能是进行处理机管理、_______管理、设备管理及文件管理。 A.进程 B.存储器 C.硬件 D.软件 6,操作系统中采用多道程序设计技术提高CPU和外部设备的_______。 A.利用率 B.可靠性 C.稳定性 D.兼容性 7.操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的_______和方便用户使用计算机而配备的一种系统软件。 A. 速度B.利用率 C. 灵活性 D.兼容性 8.操作系统的基本类型主要有_______。 A.批处理系统、分时系统及多任务系统 B.实时操作系统、批处理操作系统及分时操作系统 C.单用户系统、多用户系统及批处理系统 D.实时系统、分时系统和多用户系统 9.所谓_______是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。 A. 多重处理 B.多道程序设计

C. 实时处理 D.并行执行 10. _______操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 D.分布式 C.分时 D.实时 11.如果分时操作系统的时间片一定,那么_______,则响应时间越长。 A.用户数越少B.用户数越多 C.存越少 D. 存越多 12,分时操作系统通常采用_______策略为用户服务。 A.可靠性和灵活性 B.时间片轮转 C.时间片加权分配 D,短作业优先 13. _______操作系统允许用户把若干个作业提交给计算机系统。 A.单用户 B,分布式 C.批处理 D.监督 14.在_______操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并作出响应。 A.实时B.分时 C. 分布式 D.单用户 15.设计实时操作系统时,首先应考虑系统的_______。 A. 可靠性和灵活性B.实时性和可靠性 C. 灵活性和可靠性D.优良性和分配性 16.若把操作系统看作计算机系统资源的管理者,下列的_______不属于操作系统所管理的资源。 A. 程序 B.存 C. CPU D.中断 二、填空题 1.操作系统的基本功能包括__①__管理、__②__管理、__③__管理、__④__管理。除此之外还为用户使用操作系统提供了用户接口。 2.如果一个操作系统兼有批处理、分时处理和实时处理操作系统三者或其中两者的功能,这样的操作系统称为_________。 3.在分时和批处理系统结合的操作系统中引入了“前台”和“后台”作业的概念,其目的是_________。 4.分时操作系统的主要特征有三个,即__①__、__②__和__③__。 5.实时操作系统与分时操作系统的主要区别是_________。

相关文档
最新文档