操作系统学习指导与习题(含答案)_第1页
操作系统学习指导与习题(含答案)_第2页
操作系统学习指导与习题(含答案)_第3页
操作系统学习指导与习题(含答案)_第4页
操作系统学习指导与习题(含答案)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——操作系统学习指导与习题(含答案)

操作系统

第一章概论

1.1学习指导

操作系统是运行在计算机硬件系统上的最基本的系统软件。它操作和管理着所有的系统硬件,也控制和管理着所有的系统软件,操作系统对计算机使用者提供了一种良好的操作环境,也为其他各种应用系统提供了最基本的支撑环境。

现代操作系统是一个繁杂的系统软件,它与计算机硬件系统有千丝万缕的联系,也与用户有着密不可分的关系,它在计算机系统中位于计算机裸机和计算机用户之间。紧挨着硬件的就是操作系统,它通过系统核心程序对计算机系统中的几类资源进行管理,如处理机、存储器、输入/输出设备、数据与文档资源、用户作业等,并向用户提供若干服务,通过这些服务将所有对硬件的繁杂操作隐蔽起来,为用户提供一个透明的操作环境。

在操作系统的外层是其它系统软件。操作系统是最基本的系统软件。用户可以直接通过系统软件层与计算机打交道,也可以建立各类应用软件和应用系统,通过它们来解决用户的问题。由此可见,操作系统是介于计算机硬件和用户之间的一个接口。

根据操作系统的功能特征,可将操作系统分为批处理系统、分时系统和实时系统三种基本类型。不同类型的操作系统有不同的作业用户,适用于不同的应用领域。

本章的重点内容是:对一些术语及概念的了解及认识,如批处理、吞吐量、作业的周转时间、分时(简单分时、具有“前台〞和“后台〞的分时系统、基于多道程序设计的分时系统)、实时、多道程序设计、时间片及操作系统的特征(并发、共享、虚拟、不确定性)。1.2学习自评

一、选择题

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.操作系统中采用多道程序设计技术以提高CPU和外部设计的__________。A.利用率B.可靠性C.稳定性D.兼容性

8.多道批处理系统的硬件支持是20世纪60年代初发展起来的__________。

A.RISC技术B.通道和中断机构

C.集成电路D.高速内存

9.下面6个系统中,必需是实时操作系统的有__________个。

计算机辅助设计系统、航空订票系统、过程控制系统、机器翻译系统、办公自动化系统、计算机激光照排系统

A.1B.2C.3D.4

10.若操作系统看作是计算机资源的管理者,则以下不属于操作系统管理的资源的是

__________。

A.程序B.内存C.CPUD.中断

11.操作系统的功能是进行文件管理、处理器管理、作业管理、设备管理和()管

理。

A.存储器B.进程C.系统D.JCB12.操作系统按功能特征分的基本类型主要有()。

A.批处理系统、分时系统及多任务系统

B.实时操作系统、批处理操作系统及分时操作系统C.单用户系统、多用户系统及批处理系统D.实时系统、分时系统和多用户系统

13.以下不是操作系统关心的主要问题是()。

A.管理计算机裸机

B.设计、提供用户程序与计算机硬件系统的界面C.管理计算机系统资源D.高级程序设计语言的编译器

14.()操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终

端同时交互地使用计算机。

A.网络B.分布式C.分时D.实时

15.在()操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并作出响

应。A.实时B.分时C.分布式D.单用户16.操作系统是一组()。

A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序17.计算机操作系统的功能是()。

A.把源程序代码转换为目标代码B.实现计算机用户之间的相互交流

C.完成计算机硬件和软件之间的转换

D.控制和管理计算机系统的资源和程序的执行18.设计实时操作系统时,首先应考虑系统的()。

A.可靠性和灵活性B.实时性和可靠性

C.灵活性和可靠性D.优良性和分派性19.从用户的观点看,操作系统是()。

A.用户与计算机之间的接口

B.控制和管理计算机资源的软件C.合理地组织计算机工作流程的软件

D.由若干层次的程序按一定的结构组成的有机体

20.用户使用操作系统寻常有三种手段,它们是操作控制、系统调用和()。

A.计算机高级语言B.宏命令C.作业控制语言D.汇编语言

二、填空题

21.根据服务对象不同,常用的单处理机OS可以分为如下三种类型:允大量个用户在其终

端上同时交互地使用计算机的OS称为,它寻常采用策略为用户服务;允许用户把若干个作业提交给计算机系统集中处理的OS称

为,衡量这种系统性能的一个重要指标是;在的控制下,计算机能及时地处理由过程控制反馈的数据并作出响应。设计这种系统时,

应首先考虑系统的。

22.实时系统一般采用方法来提高可靠性。

23.从资源分派的角度讲,计算机系统中的资源分为、、和。

24.在分时和批处理系统结合的操作系统中引入了“前台〞和“后台〞作业的概念,其目

的是。

25.采用多道程序设计技术能充分发挥与并行工作的能力。26.按内存中同时运行程序的数目可以将批处理系统分为两类:和。

27.并发和是操作系统的两个最基本的特征,两者之间互为存在条件。28.操作系统的主要性能参数有和等。前者指的是单位时间内

系统处理的作业量,后者指的是在一个给定时间内,系统的一个指定成分被使用的时间比例。三、自评参考答案

1.D2.A3.B4.A5.B6.C7.A8.C9.C10.D11.A12.B13.D14.C15.A16.C17.D18.B19.A20.C21.分时OS,时间片轮转,批处理OS,吞吐量,实时OS,实时性和可靠性22.双工体制23.处理机、存储器、输入输出设备、文件24.为了提高CPU的利用率25.CPU、外设26.单道批处理系统、多道批处理系统27.共享28.吞吐量、利用率

其次章进程管理

2.1学习指导

本章是操作系统中最重要的一章,它涉及的内容和概念较多,而且有一部分概念具有一定的难度。

程序在顺序执行时,具有顺序性、封闭性和可再现性。但为了提高计算机资源的利用率和加强系统的处理能力而引入了硬件并行操作,这可使某些程序并发执行,所谓并发是指在同一时间间隔内有若干事件发生。程序的并发执行不仅能提高系统的吞吐量,而且可显著地改善资源的利用率,所以并发已成为现代操作系统的一个基本特征。但是,程序的并发执行,使之失去了顺序程序的封闭性和可再现性,程序与计算不再一一对应,并产生了相互制约。为了描述程序的并发执行而引入了进程的概念。

所谓进程可理解为“可与其他程序并发执行的程序的一次执行〞。为了描述和控制进程的运行,系统为每个进程定义了一个数据结构,该数据结构被称为PCB,PCB是进程存在的帷一标志。进程具有五个基本特征:动态性、并发性、独立性、异步性和结构特征。

由于进程运行的休止性,决定了进程至少有三种基本状态:就绪、执行和阻塞(等待),

三种基本状态可经一定的触发条件而转换。

进程是资源分派的基本单位,同时进程也可作为独立运行的基本单位,用户可以从进程的观点来研究操作系统。但由于系统资源数量的有限,必然导致诸进程间竞争资源。用户进程和系统进程之间、同一用户作业的内部进程之间、不同用户各作业的进程之间、各系统进程之间都存在资源竞争问题。竞争资源的进程间存在着两种关系:(1)资源共享。虽然诸进程可以共享资源,但有些资源仅允许一个进程使用,我们把这种资源称为“临界资源〞,每个进程访问临界资源的那段代码称为“临界区〞,应保证诸进程互斥地进入临界区,即进程互斥;(2)资源共享。两个或多个相关进程相互合作,完成一共同任务,此时,它们在执行时序上必需协调,即进程同步。为实现进程的互斥与同步,系统中必需设置相应的同步机构,该机构应遵循的准则是:空闲让进、忙则等待、有限等待和让权等待。常用的同步机构有锁和信号量等。

信号量是管理临界区的公有资源,它代表可用资源实体。信号量仅能由P、V原语来对其进行修改。利用信号量可实现进程的互斥与同步,经典的进程同步问题有:生产者和消费者问题、读者和写者问题、哲学家进餐问题等。

所谓进程通信是指进程之间交换信息,通信可分为低级通信和高级通信。P、V操作属于低级通信方式,该方式以控制进程并发执行为主要目的,而利用通信原语进行高级通信则是以通信为主要目的。

一个作业从提交到完成一般要经历三个阶段:(1)高级调度。它决定了将哪些处于后备状态的作业调入内存准备执行;(2)低级调度。它决定了就绪队列中的哪一个进程将获得处理机,并使之执行;(3)中级调度。它实现内外存进程的对换。进程调度有两种方式:剥夺调度(抢占式调度)和非剥夺调度(非抢占式调度)方式。在批处理系统中常用的进程调度算法有:先来先服务FCFS、最短CPU运行期优先、高优先数优先、响应比高者优先等,在分时系统中常用的进程调度算法有:时间片轮转、多级反馈队列等调度算法。

进程间的关系十分繁杂。假使对竞争失控,产生的后果是要么资源在使用过程中遭到破坏,要么各进程为争夺资源而形成僵持局面(死锁)。产生死锁的原因可归结为诸进程对共享资源的竞争和进程推进顺序不当。产生死锁的必要条件有:互斥条件、请求和保持条件、不剥夺条件和环路等待条件。解决死锁的方法也有四种:预防死锁、避免死锁、检测死锁和解除死锁。在预防死锁中我们可以通过破坏产生死锁的四个必要条件的后三个来实现,如静态资源分派法和有序资源分派法,但它们都加了较强的限制条件。避免死锁是在资源分派过程中防止系统进入担忧全态,我们可以用银行家算法。检测死锁是在系统中设置一死锁检测机构,能及时地检测出发生的死锁。解除死锁是当检测到发生死锁后,将进程从死锁状态中解脱出来,常采用剥夺资源和撤消进程两种方法。

本章的重点内容是:进程的基本概念(包括进程的定义、进程的特征、进程的状态及其变迁、进程的组成、进程控制块的内容及作用);进程的控制(包括进程的建立、进程的撤消、进程的阻塞、进程唤醒等);原语的含义、作用及内容;临界资源、临界区的基本概念;进程互斥与同步的基本概念;P、V操作的控制机理;进程间的通信;常用进程调度算法;死锁的基本概念;产生死锁的原因和预防死锁产生的具体措施等。2.2学习自评

一、选择题

1.关于对进程概念的表达,以下说法错误的是。

A.进程是一个程序与数据的集合B.进程是程序的一次执行C.进程是内存中一组指令序列的执行过程D.进程是一个计算过程2.对进程的描述中,以下说法错误的是。

A.一个进程可以包含若干个程序B.一个程序可以对应多个进程C.进程必需由程序作为其组成部分D.一个程序仅对应一个进程3.以下关于进程的表达中,正确的是。

A.进程申请CPU得不到满足时,其状态变为等待状态

B.在单CPU系统中,任一时刻可有多个进程处于运行状态C.优先级是进行进程调度的重要依据,一旦确定,不能改变D.进程获得处理机而运行是通过调度而得到的4.进程是。

A.一个程序段B.一个程序单位

C.一个程序与数据的集合D.一个程序的一次执行5.,不是引入进程的直接目的。A.多道程序同时在主存中运行

B.主存中各程序之间存在着相互依靠、相互制约的关系C.程序的状态不断地发生变化D.程序需要从头至尾的执行

6.以下有关进程和程序的主要区别中,表达是错误的是。A.进程是程序的执行过程,程序是代码的集合

B.进程是动态的,程序静态的

C.进程可为多个程序服务,而程序不能为多个进程服务

D.一个进程是一个独立的运行单位,一个程序段不能作为一个独立的运行单位7.不是组成进程的元素。

A.数据B.程序段C.进程控制块D.变量8.不是进程的特征。

A.动态性B.并发性C.共享

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论