《计算机操作系统》复习总结强化版

合集下载

计算机操作系统期末总复习

计算机操作系统期末总复习

进程调度
调度算法选择原则 算法: 算法: 先进先出 时间片轮转 基于优先数 高相应比优先 抢占式 实时调度技术 死锁的有关结论 产生死锁的必要条件 产生死锁的必要条件 死锁预防 死锁避免 死锁检测解除 资源分配图
共享内存 消息缓冲 Send/Receive原语 原语 管道通信 信箱
•第二章 进程管理 第二章
虚拟存储器 虚拟存储技术 程序局部性原理 虚拟页式管理 虚拟段式管理 页面淘汰算法 抖动(颠簸) 抖动(颠簸)
•第四章 存储管理的重点、难点 第四章 存储管理的重点、
重定位的基本概念: 重定位的基本概念:为什么要引入 如何提高内存利用率:离散分配、对换机制、 如何提高内存利用率:离散分配、对换机制、动态链 虚拟存储器、 接、虚拟存储器、存储器共享 动态分区分配方式:分配、 动态分区分配方式:分配、回收算法 基本分页存储管理方式:为什么引入; 基本分页存储管理方式:为什么引入;地址变换机构 和过程(含具有快表的情况) 和过程(含具有快表的情况) 基本分段存储管理方式:为什么引入; 基本分段存储管理方式:为什么引入;地址变换机构 和过程(含具有快表的情况); );信息的共享和保护 和过程(含具有快表的情况);信息的共享和保护 虚拟存储器的基本概念 为什么要引入;特征; 的基本概念: 虚拟存储器的基本概念:为什么要引入;特征;实现 虚拟存储的关键技术 请求分页系统的基本原理:页表机制;地址变换过程; 请求分页系统的基本原理:页表机制;地址变换过程; 页面置换算法
操作系统设计目标 操作系统结构设计
CPU状态 状态 系统堆栈 中断技术 时钟 通道 地址映射 存储保护
第一章 引论
OS的定义与作用 1、OS的定义与作用 2、三种基本操作系统的基本原理和异同 多道程序设计、时间片轮转法、 多道程序设计、时间片轮转法、及时性 3、OS的特征和功能 OS的特征和功能 4、用户接口 OS的结构设计 5、OS的结构设计

计算机操作系统总复习

计算机操作系统总复习

接受命令 检查
解释
用户级 陷入 核心级
用户程序
程序库
系统调用接口
文件子系统 OS内核
高速缓冲
字符设备 块设备 设备驱动程序
核心级
硬件
硬件级

进程间通信 进程控制子系统 调度程序
存储管理
控制 件
第一章:操作系统概述
资源 概念
模拟题
操作系统设 计观点
用户观点:方 便用户
操作系统 属性
资源观点:充 分利用资源
虚拟存储系统管理方式(分页、分段、 段页式)
地址 空间 空间 存储 存储 空间 分配 浪费 共享 保护
页式 一维 简单 小 不便 不便
段式 二维 复杂 大 方便 方便
段页 二维 简单 小 式
方便 方便
请求页式管理
将程序按页(虚页)调入内存(实页)。当运 行时发现内存中没有,则请求调页。
以页为单位,一般页长512字节,或1024字节。 页式管理优点:使许多程序可以同时工作。当
逻辑地址:编译后的目标程序 *。Obj 中所使用 的地址。(软件上)
物理地址:链接后可执行程序所在的内存的实际 地址。(硬件上,与硬件的结构有关)
重定位:将逻辑地址转换为物理地址的过程。
三种空间:
1、符号空间:源程序所在。 2、地址空间:目标程序所在,即程序员用来
访问的地址单元。是逻辑地址 3、主存空间:内存中存放信息的物理单元。
基本概念2:
软件资源:程序(系统、应用)、数据、信息等 硬件资源:处理机(CPU)、设备、内存、外设等
单一资源:分“空闲”和“工作”。如打印机
有限资源:若干单一资源组成。如内存。
共 享
无穷资源:无限多单一资源组成。如内存无限大 时

操作系统复习总结

操作系统复习总结

操作系统复习总结1.1 操作系统的目标操作系统的目标主要包括有效性、方便性、可扩充性和开放性。

有效性指提高系统资源的利用率和吞吐量;方便性指方便用户使用计算机系统,避免繁琐的机器语言编程;可扩充性指能增加新的功能和模块,并修改老的功能和模块;开放性指遵循世界标准规范,如开放系统互联(OSI)国际标准。

1.2 操作系统的作用操作系统作为用户和计算机硬件之间的接口,有命令方式、系统调用方式和图形窗口方式。

同时,它还作为计算机系统资源的管理者,包括处理器管理、存储器管理、I/O设备管理和信息管理。

此外,操作系统实现了对计算机资源的抽象,增强了系统的功能,隐藏了硬件操作的具体细节,方便了用户使用。

1.3 推动操作系统发展的主要动力操作系统发展的主要动力包括提高计算机资源的利用率、方便用户使用、器件的不断更新换代和计算机体系结构的不断发展。

随着微电子技术的发展和计算机网络的出现,操作系统的功能和性能得到了迅速提高。

单道批处理系统和多道批处理系统是操作系统的两种主要形式。

多道批处理系统的优点包括资源利用率高和系统吞吐量大,但缺点是平均周转时间长且无交互能力。

多道批处理系统需要解决处理机的管理问题、内存的管理问题、I/O设备的管理问题、文件管理问题和作业的管理问题。

另外,分时系统是一种能够支持多个用户共享计算机资源的操作系统形式。

定义:分时系统是一种在一台主机上连接多个带有显示器和键盘的终端,允许多个用户通过终端以交互的方式使用计算机并共享主机资源的系统。

分时系统特征包括多路性、独立性、及时性和交互性。

宏观上,多个用户可以同时工作,微观上,每个用户轮流运行一个时间片。

实时系统是指计算机能够及时响应外部事件的请求,在规定的时间内完成对原事件的处理,并且控制所有实时设备和实时任务协调一致的工作。

实时系统的特征包括响应时间快、系统可靠性高、具有连续的人-机对话能力、具有保护过载能力以及整体性强。

操作系统的基本特征包括并发性、共享性、虚拟性和异步性。

计算机操作系统复习重点

计算机操作系统复习重点

(一)操作系统概论:1.操作系统发展过程(了解每种系统的特点,如批处理系统,实时系统,分时系统等,有什么优缺点等)无操作系统的计算机系统人工操作方式:用户独占全机;CPU 等待人工操作脱机输入/输出方式:减少了CPU的空闲时间;提高了I/O速度单道批处理系统自动性,顺序性,单道性多道批处理系统调度性,无序性,多道性特点:提高CPU的利用率;可提高内存和I/O设备利用率;增加系统吞吐量优点:资源利用率高;系统吞吐量大缺点:平均周转时间长;无交互能力分时系统起因:人机交互、共享主机、方便用户需要解决的问题:及时接受、及时处理特点:多路性:多用户同时操作、使用计算机独立性:各终端用户感觉到自己独占了计算机;及时性:用户的请求能在较短时间内响应;交互性:用户能与计算机进行人——机对话。

实时系统(及时)起因:实时控制、实时信息处理2.操作系统的基本特性(理解)并发性、共享性、虚拟性、异步性并发性:并发性:并行和并发进程:在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。

线程:通常一个进程可以包含若干线程,它们利用进程所拥有的资源。

在引入线程的OS中,通常都是把进程作为分配资源的基本单位,而线程作为独立运行和独立调度的基本单位。

共享性:互斥共享方式、同时访问方式虚拟技术:时分复用技术,空分复用技术异步性:3.操作系统的功能(了解)1)处理机管理进程控制。

创建进程,撤销进程,控制进程的运行状态转换。

进程同步。

设置进程同步信息,以协调系统中各进程的运行。

进程通信。

负责进程间的信息交换。

调度。

作业调度:从后备队列中选择若干作业,分配所需资源。

调入内存后,建立进程并将其插入就绪队列。

进程调度:从进程的就绪队列中,按一定的算法选出一个进程,把处理机分配给它,并为其设置运行现场,使进程投入执行。

若是多线程OS,则是从就绪线程队列中选出一线程,并将处理机分配给它。

操作系统复习总结

操作系统复习总结

第一章操作系统概述1.操作系统主要特征是什么?操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合。

2.“操作系统是控制硬件的软件”这一说法确切吗?为什么?不正确,因为操作系统不仅仅是控制硬件,同时它还控制计算机的软件。

第二章进程与线程1.操作系统中为什么要引入进程的概念?为了实现并发进程之间的合作和协调,以及保证系统的安全,操作系统在进程管理方面要做哪些工作?①为了从变化角度动态地分析研究可以并发执行的程序,真实的反应系统的独立性、并发性、动态性和相互制约,操作系统中不得不引入进程的概念。

②为了防止操作系统及其关键的数据结构受到用户程序破坏,将处理机分为核心态和用户态。

对进程进行创建、撤销以及在某些进程状态之间的转换控制。

2.假设系统就绪队列中有10个进程,这10个进程轮换执行,每隔300ms轮换一次,CPU在进程切换时所花费的时间是10ms,试问系统化在进程切换上的开销占系统整个时间的比例是多少?就绪队列中有10个进程,这10个进程轮换执行,每隔进程的运行时间是300ms,切换另一个进程所花费的总时间是10ms,隐刺系统化在进程切换上的时间开销占系统整个时间的比例是:10//(300+10)=3.2%.3.试述线程的特点及其与进程之间的关系。

答:线程是进程内的一个相对独立的运行单元,是操作系统调度和分派的单位。

线程只拥有一点必不可少的资源(一组寄存器和栈),但可以和铜属于一个进程的其他线程共享进程拥有的资源。

关系:1>线程是进程的一部分,是进程内的一个实体;一个进程可以有多个线程,但至少必须有一个线程。

一个线程只能在一个进程的地址空间内活动;2>进程资源的拥有者,同一个进程的多个线程共享该进程占有的所有资源;3>处理机分配给进程,线程是系统的调度单位。

1.这种策略一方面照顾了短进程,一个进程如果在100ms运行完毕它将退出系统,更主要的是照顾了I/O量大的进程,进程因I/O进入阻塞队列,当I/O完成后它就进入了高优先级就绪队列,在高优先级就绪队列等待的进程总是优于低优先级就绪队列的进程。

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

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

计算机操作系统知识点总结计算机操作系统是指管理和控制计算机硬件与软件资源,合理组织和调度计算机工作流程的系统软件。

它是计算机系统中的核心部分,掌握操作系统的基本知识对于提升计算机应用水平和解决计算机问题至关重要。

本文将对计算机操作系统的若干重要知识点进行总结和归纳,以帮助读者更好地理解和掌握计算机操作系统。

1. 操作系统的概念与分类操作系统是一种控制计算机硬件和软件资源,提供用户与计算机系统交互的软件系统。

根据计算机体系结构的不同,操作系统可以分为批处理操作系统、分时操作系统和实时操作系统等。

批处理操作系统用于处理大量的、规模较大的作业,例如早期的IBM OS/360。

分时操作系统则可以实现多个用户共享计算机资源,适用于多用户环境下,如UNIX、Linux等。

实时操作系统则根据任务的紧急程度和时间要求,迅速响应用户请求,例如用于空中交通控制系统。

2. 进程与线程进程是程序执行过程中的一个实例,拥有独立的内存空间和执行状态。

多进程并发执行可以提高计算机的效率和资源利用率。

线程是进程中的一个执行单元,一个进程可以拥有多个线程。

线程之间共享进程的资源,但每个线程有自己的栈空间和程序计数器。

线程的引入提高了计算机的并发处理能力,通常比多进程方式更高效。

3. 进程调度与CPU调度算法进程调度是操作系统中的一个重要机制,用于按照一定的策略决定进程的优先级和执行顺序。

调度算法的选择主要取决于系统使用环境和性能要求。

常见的调度算法有先来先服务(FCFS)、短作业优先(SJF)、最高优先级优先(HPF)和时间片轮转等。

4. 内存管理内存管理是操作系统的一项核心功能,包括内存分配和回收等操作。

传统的内存管理方式采用静态分区分配和动态分区分配。

静态分区分配将内存按固定大小划分为若干个分区,每个分区用于存放一个进程,不适用于多道程序设计。

动态分区分配则是在进程到达时间时,根据进程所需内存大小动态分配内存。

近年来,内存管理快速发展,出现了虚拟内存、内存分页和内存分段等技术,大大提高了内存利用效率。

(完整版)操作系统复习知识点总结

第1 章操作系统引论1.1知识点总结1、什么是操作系统?操作系统:是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

1)OS 是什么:是系统软件(一整套程序组成,如UNIX 由上千个模块组成)2)管什么:控制和管理系统资源(记录和调度)2、操作系统的主要功能?操作系统的功能:存储器管理、处理机管理、设备管理、文件管理和用户接口管理。

1)存储器管理:内存分配,地址映射,内存保护和内存扩充2)处理机管理:作业和进程调度,进程控制和进程通信3)设备管理:缓冲区管理,设备分配,设备驱动和设备无关性4)文件管理:文件存储空间的管理,文件操作的一般管理,目录管理,文件的读写管理和存取控制5)用户接口:命令界面/图形界面和系统调用接口3、操作系统的地位操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。

它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。

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

1)并发:并发性是指两个或多个活动在同一给定的时间间隔中进行。

2)共享:共享是指计算机系统中的资源被多个任务所共用。

3)异步性:每个程序什么时候执行,向前推进速度快慢,是由执行的现场所决定。

但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。

5、操作系统的主要类型?多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统1)多道批处理系统(1)批处理系统的特点:多道、成批(2)批处理系统的优点:资源利用率高、系统吞吐量大(3)批处理系统的缺点:等待时间长、没有交互能力2)分时系统(1)分时:指若干并发程序对CPU 时间的共享。

它是通过系统软件实现的。

共享的时间单位称为时间片。

(2)分时系统的特征:同时性:若干用户可同时上机使用计算机系统交互性:用户能方便地与系统进行人--机对话独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏及时性:用户能在很短时间内得到系统的响应(3)优点主要是:响应快,界面友好多用户,便于普及便于资源共享3)实时系统(1)实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理(2)典型应用形式:过程控制系统、信息查询系统、事务处理系统4)个人机系统(1)单用户操作系统单用户操作系统特征:个人使用:整个系统由一个人操纵,使用方便。

(计科) 计算机操作系统复习材料

复习1、第一章OS引论2、第二章进程管理3、第三章处理机调度与死锁4、第四章存储器管理5、第五章设备管理6、第六章文件管理7、第七章操作系统接口(注:其余章节自己复习)教学目的要求(分掌握、熟悉、了解三个层次):1.掌握操作系统的概念2.掌握进程管理、存储管理、作业管理、OS接口的概念与应用。

3.熟悉设备管理、文件管理的概念与应用。

教学内容(注明:* 重点# 难点?疑点):本次重点复习操作系统课程中,各章节的重要概念。

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

OS的目的:有效性,(提高系统资源利用率和系统吞吐量)、方便性、可扩充性、开放性OS作用:os作为用户与计算机硬件系统之间的接口、os作为计算机系统资源的管理者OS实现了对计算机资源的抽象2、OS的功能:P18:存储器管理功能,主要包括:内存分配、地址映射、内存保护和内存扩充。

●处理机管理功能,其功能包括:作业和进程调度,进程控制和进程通信。

●设备管理功能,主要包括:缓冲区管理、设备分配、设备驱动和设备无关性。

●文件管理功能,其功能包括:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。

●用户接口(P18),现代操作系统,通常向用户提供命令、程序和图形等三种类型的界面。

3、OS的特征:P144、OS中的相关概念:包括多道程序技术、进程、线程、作业等。

5、OS的分类:P12分时与实时系统的主要区别。

二、第二章进程管理本章内容为掌握的重点,分成两部分:进程控制与同步、进程通信。

1、程序的执行方式:顺序与并发,以及它们的区别顺序程序活动有三个主要特点:(1) 程序所规定的动作在机器上严格地按顺序执行。

..............顺序性(2)只有程序本身的动作才能改变程序的运行环境。

................封闭性、(3)程序的执行结果与程序运行的速度无关。

操作系统期末复习总结

第一章、操作系统概述1、操作系统的定义P5操作系统是一组能控制和管理计算机系统中各种硬件和软件资源,合理地组织计算机工作流程、有效地控制多道程序运行、方便用户使用计算机的程序和数据的集合。

2、操作系统的功能P5~6处理机管理、存储管理、设备管理、文件管理、用户接口3、操作系统的特征P7并发性、共享性、虚拟性、不确定性4、用户接口P7用户接口分为操作接口和程序接口。

操作接口包括命令接口和图形用户接口。

5、多道程序设计技术:在内存中放多道程序,使它们在管理程序的控制下相互穿插地运行。

6、多道运行的特点P13(1)多道:内存中同时存放几个作业;(2)宏观上并行运行:同时有多道程序在内存运行,某一时间段上,各道程序按不同速度向前推进。

(3)微观上串行运行:任一时刻最多只有一道作业占用CPU,多道程序交替使用CPU。

7、多道批处理系统的优缺点优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大;缺点:用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;作业平均周转时间长:短作业的周转时间显著增长;8、操作系统的形成P13推动多道批处理系统形成和发展的动力是提高资源利用率和系统吞吐量。

推动分时系统形成和发展的主要动力是用户的需要:交互、共享主机、方便上机。

9、操作系统分类P15~191、最基本的操作系统类型有三种,即多道批处理操作系统、分时操作系统、实时操作体统。

2、操作系统分类1)多道批处理系统2)分时系统3)实时系统P16·用于工业过程控制、军事实时控制、金融等领域,包括实时控制、实时信息处理。

实时控制系统:如工业控制。

实时信息处理系统:如联网订票系统。

·实时系统的特征:高响应性、高可靠性、高安全性。

4)个人计算机操作系统P17·针对单用户使用的个人计算机进行优化的操作系统。

·个人计算机操作系统的特征应用领域:事务处理、个人娱乐,系统要求:使用方便、支持多种硬件和外部设备(多媒体设备、网络、远程通信)、效率不必很高。

计算机操作系统复习重点(考试必备).doc

1・1操作系统的目标:冇效性方便性可扩充性开放性1・2操作系统的作用1.0S作为用户与计算机硬件系统Z间的接口(命令方式,系统调用方式,图像和窗口式J2.0S作为计算机系统资源的管理者3.OS实现了对计算机资源的抽象1.3操作系统的定义:操作系统是一组控制和管理计算机S!件呵呵软件资源,合理地对各类作业进行跳读,以及方便用户使用的程序集合. 1.4操作系统的基本特性1.并发性2.平行性3.引入进程4.引入线程5•共享性:是指系统中的资源可供内存中多个并发执行的进程共同使用。

互斥共享、同时访问方式6•虚拟技术是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。

分为时分复用和空分复用技术。

7.异步性进程是以人们不可预知的速度向前推进,此即进程的界步性。

1・5操作系统的主要功能1・处理机管理功能:进程控制,进程同步, 进程通信,调度2.存储器管理功能:内存分配、内存保护、地址映射、内存扩充3•设备管理功能:缓冲管理、设备分配、设备处理4•文件管理功能:文件存储空间的管理、目录管理、文件的读/管理和保护。

操作系统与用户之间接口用户接口、程序接口2.1进程的特征:1 .结构特征2.动态性3.并发性4•独立性5.异步性。

2.2进程的概念:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

进程的状态:基木状态1.就绪状态2.执行状态3•阻塞状态。

挂起状态,创建状态和终止状态。

2.4进程通信类型:1.共享存储器系统2.消息传递系统3.管道通信4.基于共享数据结构的通信方式5.基于共享存储区徳通信方式2.5线程与进程的区别:进程是进程实休的运行过程,是系统进行资源分配和调度的一个独立单位。

线程是比进程更小的单位。

通常在一个进程中可以包含若干个线程,他们可以利用进程所拥有的资源。

OS中把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。

2.6程序并发执行的特征:1•间断性2.失去封闭性3.不可再现性3.1低级调度:通常也把低级调度称为进程调度或血进程调度,它所调度的对象是进程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

强化版 欢迎使用KNKJ2012DXZY系统 1 《计算机操作系统》学科复习强化版 ◎第一章 操作系统引论  本章内容:操作系统的目标和作用、操作系统的发展过程、操作系统的基本特征、操作系统的主要功能、OS结构设计  本章主要考点:概念 1、设计现代OS的主要目标是:有效性、方便性、可扩展性、开放性。 2、操作系统的五大功能是:处理机管理、存储器管理、设备管理、文件管理、用户管理。 3、操作系统的基本特性是:并发性、共享性、异步性、虚拟性。其中最基本特征是并发和共享。最重要的特征是并发性 4、操作系统的作用:作为用户与计算机硬件系统之间的接口、OS作为计算机系统资源的管理者、OS用作扩充机器。 5、以下不是微内核OS特点的是(C) A、足够小的内核 B、应用“机制与策略分离”的原理 C、运行效率高 D、采用面向对象技术 注:微内核OS运行效率并不高,它还有一个特点是基于客户/服务器模式

★第二章 进程管理

 本章内容:进程的基本概念、进程控制、进程同步、经典进程的同步问题、进程通信、线程的基本概念  主要考点:★程序和进程的区别、进程的状态转化、原语、★进程同步S值的变化和前趋图 管程、线程的概念 1、简述进程的定义 (1)进程是程序的一次执行。 (2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 (3)进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位。 (4)进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 ★2、说明进程与程序的区别 (1)程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态概念。 (2)程序的存在是永久的。而进程则是有生命期的,它因创建而产生,因调度而执行,因得不到资源而暂停,因撤消而消亡。 (3)程序仅是指令的有序集合。而进程则由程序段、相关数据段.进程控制块(PCB)组成。 (4)进程与程序之间不是一一对应。 (5)并发性:多个进程实体同存于内存中,且能在一段时间内同时运行。并发性是进程的重要特征,也是OS的重要特征。引入进程的目的也正是为了使其进程实体能和其它进程实体并发执行;而程序(没有建立PCB)是不能并发执行的。 (6)独立性:在传统的OS中,独立性是指进程实体是能独立分配资源和独立接受调度,能独立运行的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。 (7)异步性:进程实体按异步方式运行,推进次序每次不一定相同。 3、程序段、相关数据、PCB(进程控制块)三部分构成了进程实体。 4、引起挂起状态的原因有:终端用户的请求、父进程的请求、负荷调节的需要、操作系统的需要。 5、原语(Primitive)是由若干条指令组成的,用于完成一定功能的一个过程,原语在执行中不允许被强化版 欢迎使用KNKJ2012DXZY系统 2 中断,原语的作用是实现进程的通信和控制。常见的几种元语:创建原语create()(功能:创建一新进程)、阻塞原语block()(功能:将进程由执行状态转为阻塞状态)、唤醒原语wakeup()(功能:将进程由阻塞状态变为就绪状态)、挂起原语suspend()(功能:将指定进程或处于阻塞状态的进程挂起)、激活原语active()(功能:将指定进程激活)。 6、同步机制应遵循的四条规则是:空闲让进、忙则等待、有限等待、让权等待。 ★7、试写出相应的程序来描述右图所示的前驱图

8、管程的定义 一个管程定义了一个数据结构和能为并发进程所执行的一组操作,这组操作能同步进程和改变管程中的数据。 9、高级通信机制分为三大类:共享存储器系统、消息传递系统、管道通信系统 10、操作系统中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销。 11、进程与线程的比较

12、试从调度性,并发性,拥有资源及系统开销方面对进程和线程进行比较. 调度性:在传统的操作系统中,拥有资源的基本单位和独立调度、分派的基本单位都是进程,在引入线程的OS中,则把线程作为调度和分派的基本单位,而把进程作为资源拥有的基本单位; 并发性:在引入线程的OS中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间,亦可并发执行,因而使OS具有更好的并发性; 拥有资源:无论是传统的操作系统,还是引入了线程的操作系统,进程始终是拥有资源的一个基本

Var a,b,c,d,e,f,g:semaphore: =0,0,0,0,0,0,0; begin parbegin begin S1; signal(a); signal(b); end; begin wait(a); S2; signal(c); signal(d); end; begin wait(b); S3; signal(e); end; begin wait(c); S4; signal(f); end; begin wait(d); S5; signal(g); end; begin wait(e); wait(f); wait(g); S6; end; parend end 强化版 欢迎使用KNKJ2012DXZY系统

3 单位,而线程除了拥有一点在运行时必不可少的资源外,本身基本不拥有系统资源,但它可以访问其隶属进程的资源; 开销:由于创建或撤销进程时,系统都要为之分配和回收资源,如内存空间等,进程切换时所要保存和设置的现场信息也要明显地多于线程,因此,操作系统在创建、撤消和切换进程时所付出的开销将显著地大于线程。 13、当一个进程完成了特定任务后,系统回收这个进程所占的主存空间和取消该进程的进程控制块(PCB)就撤销了该进程。 14、当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。 15、对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。 16、在操作系统中,进程是一个资源分配的基本单位,也是一个独立运行和调度的基本单位。

★第三章 处理机调度与死锁

 本章内容:处理机调度的层次、调度准则、调度算法、产生死锁的原因和必要条件、预防死锁的方法、死锁的检测与解除  主要考点:处理机调度的三个层次、调度准则、调度算法、实时调度算法、产生死锁的原因和必要条件、★★利用银行家算法避免死锁、死锁的检测与解除 1、一个作业从提交开始,往往要经历三级调度:高级调度、低级调度、中级调度。 高级调度:又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存。它调度的对象是作业。 低级调度:又称进程调度或短程调度。主要功能:保存处理机的现场信息、按某种算法选取进程、把处理器分配给进程。常采用非抢占(非剥夺)方式和抢占(剥夺)方式两种。它所调度的对象是进程(或内核级线程)。 中级调度:又称中程调度。在内存和外存对换区之间按照给定的原则和策略选择进程对换,以解决内存紧张问题,从而提高内存的利用率和系统吞吐量。 2、选择调度方式和调度算法的准则 面向用户的准则:(1)周转时间短(2) 响应时间快(3) 截止时间的保证(4) 优先权准则 面向系统的准则:(1) 系统吞吐量高(2) 处理机利用率好(3) 各类资源的平衡利用 3、常见的调度算法有:先来先服务调度算法(FCFS)、短作业/进程优先调度算法(SJF/SPF)、高优先权优先调度算法、基于时间片的轮转调度算法。 4、进程调度算法采用时间片轮转法时,时间片过大会使轮转法转为先来先服务调度算法(FCFS)。 5、若使当前运行的进程总是优先级最高的进程,则应该选择进程高优先权优先调度算法 6、在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运行的时间相同时,等待时间长的作业得到优先调度。 7、一个理想的作业调度算法应该是既能提高系统的效率,又能使系统的作业及时得到结果。 8、常用的几种实时调度算法有:最早截止时间优先算法(EDF)、最低松弛度优先算法(LLF) 最早截止时间优先算法:该算法是根据任务的开始截止时间来确定任务的优先级。开始截止时间越早,其优先级越高 最低松弛度优先算法:该算法是根据任务紧急(或松弛)的程序,来确定任务的优先级。任务的紧急度越高,其优先级越高,并使之优先执行 9、死锁的定义 指多个进程在运行过程中因争夺资源而造成的一种僵局(deadly-Embrace),若无外力作用,这些进程都将无法向前推进。 10、产生死锁的原因有两个:竞争资源、进程间推进顺序非法。 ★11、产生死锁的四个必要条件是互斥条件、请求和保持条件、不剥夺条件、循环等待条件。 强化版 欢迎使用KNKJ2012DXZY系统 4 12、处理死锁的基本方法是:预防死锁、避免死锁、检测死锁、解除死锁。 13、什么是系统的安全状态,避免死锁的实质是什么? 系统的安全状态是指在某一时刻,系统能按某种进程顺序(p1, p2,…,pn)来为每个进程Pi分配其资源,直到满足每个进程对资源的最大需求,使每个进程都可顺利地完成,则称此时的系统状态为安全状态.称序列为安全序列。如果一个系统在安全状态,就没有死锁。如果一个系统处于不安全状态,就有可能死锁。避免死锁的实质:确保系统不进入不安全状态。 ★★14、利用银行家算法避免死锁 ●储备知识 银行家算法中的数据结构:假定系统中有n个进程(P1,P2,…,Pn),m类资源(R1,R2,…,Rm),银行家算法中使用的数据结构如下: ▲可利用资源向量: Available[j]=K, 表示系统资源Rj类资源有K个可用

▲最大需求矩阵: Max[i,j]=K, 表示进程Pi需要Rj类资源的最大数目是K个

▲分配矩阵:Allocation[i,j]=K, 表示进程Pi当前已经分配到K个Rj类资源

▲需求矩阵:Need[i,j]=K, 表示进程Pi还需要K个Rj类资源方能完成任务

三个矩阵的关系: Need [i,j] = Max[i,j] – Allocation [i,j]. 银行家算法:设Requesti是进程Pi的请求向量,设Requesti [j] =K,表示进程Pi请求分配Rj类资源K个。当进程Pi发出资源请求后,系统按如下步骤进行检查: (1)如Requesti[j]≤Need[i,j], 转(2);否则出错,因为进程申请资源量超过它申明的最大量。 (2)如Requesti[j] ≤Available[j],转(3); 否则表资源不够,需等待。 (3)系统试分配资源给进程Pi,并作如下修改: Available[j]= Available[j]- Requesti[j] Allocation[i,j]= Allocation[i,j]+ Requesti[j] Need[i,j]= Need[i,j]- Requesti[j] (4)系统执行安全性算法,检查此次资源分配后,系统是否处于安全状态。若安全,则正式进行分配,否则恢复原状态让进程Pi等待。 安全性算法:为了进行安全性检查,需要定义如下数据结构: (1)工作向量Work,它表示系统可以提供给进程继续运行所需的各类资源数目,它含有m个元素,在执行安全算法开始时, Work= Available (2)Finish ,它表示系统是否有足够的资源分配给进程,使之运行完成。开始时, Finish[i]=false;当有足够资源分配给进程Pi时,令Finish[i]=true。 安全性检查算法执行步骤: (1) Work := Available Finish [i] = false (2)寻找满足如下条件的进程Pi Finish [i] = false Need[i,j] ≤Work[j],如果找到,转(3),否则转(4) (3)当进程Pi获得资源后,可顺利执行完,并释放分配给它的资源,故执行: Work [j]= Work [j]+ Allocation[i,j]; Finish[i] = ture; 转 (2). (4)若所有进程的Finish [i] = true ,则表示系统处于安全状态,否则处于不安全状态

相关文档
最新文档