2022年操作系统复习重点模板 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年操作系统复习重点模板 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统复习重点模板 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备欢迎下载第一章操作系统引论操作系统为一系统软件,既管理硬件资源又管理软件资源。操作系统的 目标 :方便性,有效性,可扩充性,开放性。作用 :1,是用户与计算机之间的硬件接口最终用户与硬件的接口:命令、图形界面。程序员与硬件的接口:系统调用2,是计算机系统资源的管理者3,实现了对计算机资源的抽象,用作扩充机器。用 户应用程序系统调用 命令 图标、窗口操作系统计算机硬件推动发展的主要动力: 1,不断提高计算机资源利用率2,方便用户3,器件的不断更新换代4,计算机体系结构的不断发展。5,不断提出新的应用需求操作系统的发展过程:一:未配置操作系统的计算机系统1945 年到 50 年代中期,还没
2、有出现操作系统1.人工操作方式(19461955)特点:用户独占全机,cpu 等待人工操作。降低了计算机资源利用效率2.脱机输入输出方式优点:减少了CPU 的空闲时间,提高I/O 速度二:单道批处理系统特点:自动性,顺序性,单道性优点: 1,减少人工操作的时间缺点: .作业独占cpu,cpu 等待使 cpu 利用率低三 多道批处理系统特点:多道性,无序性,调度性优点: cpu 利用率高, 提高内存和io 设备的利用率, 增加量系统吞吐量缺点:平衡周转时间长无交互能力一旦作业提交给系统,修改调试极不方便四 分时系统特征:多路性,独立性,及时性,交互性五 实时系统特征:快速反映,高可靠性,及时响应
3、。实时任务类型:周期性和非周期性硬实时任务和软实时任务实时系统与分时系统的比较实时系统有以下几种常见类型:工业(武器)控制系统,信息查询系统,多媒体系统,嵌入式系统。1 多路性信息查询系统和分时系统中的多路性都表现为系统按分时原则为多个终端用户服务。实时控制系统的多路性则指系统周期性对多路现场信息进行采集,以及对多个对象和多个执行机构进行控制。2 独立性信息查询系统中每个终端用户在与系统交互时,彼此互相独立互不干扰。同样在实时控制系精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页学习必备欢迎下载统中,对信息的采集和对对象的控制也
4、都是彼此互不干扰的。3,及时性4,交互性5,可靠性微机操作系统的发展:单用户单任务操作系统,单用户多任务操作系统,多用户多任务操作系统操作系统的基本特征:1.3.1 并发:并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。1.3.2 共享:指系统中的资源可供内存中多个并发执行的进程(线程 )共同使用。1.3.3 虚拟:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。1.3.4 异步性:并发执行的程序以不同的“速度”前进。操作系统的主要功能处理机管理功能1 进程控制 2 进程同步3 进程通信4 调度存储器管理功能1 内存分配2 内存保护 3 地址映射
5、4. 内存扩充设备管理功能1 缓冲管理2 设备分配 3 设备处理文件管理功能1. 文件存储空间的管理2. 目录管理3. 文件的读 /写管理和保护文件系统 不仅方便了用户,保证了文件的安全性,还有效地提高系统资源的利用率。操作系统与用户之间的接口传统操作系统的功能:用户接口:方便用户直接或间接的控制自己的作业,操作系统向用户提供了命令接口。该接口进一步分为联机用户接口,脱机用户接口和图形用户接口程序接口:为用户程序在执行中访问系统资源而设置的,是用户程序取得操作系统服务的唯一途径。现代操作系统的新功能; 除了具有传统操作系统的功能外,还添加了面向安全面向网络和面向多媒体等功能。第二章进程的描述与
6、控制第一节前趋图有向无循环图直接前驱直接后继初始结点终止结点重量每个结点具有一个重量,表示该结点所含有的程序量或者程序的执行时间。第二节进程程序的顺序执行仅当前一操作(程序段 )执行完后,才能执行后继操作。程序顺序执行时的特征(1)顺序性 ;(2) 封闭性 ; (3) 可再现性 ; 相邻语句并发执行的条件 R(S1) W(S2)= , W(S1) R(S2)= , W(S1) W(S2)= 程序并发执行时的特征1.间断性2.失去封闭性3.不可再现性进程的特征:1) 结构特征:程序段、相关的数据段、PCB 构成了进程实体。2) 动态性:进程是进程实体的一次执行过程。3) 并发性:多个进程实体,同
7、存于内存中,能在一段时间内同时运行。4) 独立性:独立运行和资源调度的基本单位。5) 异步性:各自独立的、以不可预知的速度向前推进。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页学习必备欢迎下载进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位”。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。就 绪阻 塞执 行时 间片 完进 程调 度I/O完 成
8、I/O请 求进程的三种基本状态及其转换进程同步资源有正负,负的绝对值为等待资源的进程个数什么叫临界区?在并发进程中,对共享变量操作的那段程序叫临界区。同步机制应遵循的规则: (1)空闲让进。 (2) 忙则等待。(3) 有限等待。(4) 让权等待。PV 操作:例题:生产围棋的工人不小心把相等数量的黑子和白子混装在一个箱子里,现要用自动分拣系统把黑子和白子分开,该系统由两个并发执行的进程组成,功能如下:1)进程 A 专门拣黑子,进程B 专门拣白子;(2)每个进程每次只拣一个子,当一个进程在拣子时不允许另一个进程去拣子;分析:由功能(2)可知进程之间是互斥的关系。设置一个公有信号量s,其值取决于公有
9、资源的数目,由于箱子只有一个,s 的初值就设为 1。process A begin L1: P(s); 拣黑子;V(s); goto L1; end; (3)当一个进程拣了一个棋子(黑子或白子)以后,必让另一个进程拣一个棋子(黑子或白子)。分析:第一步:确定进程间的关系。由功能(1) (2) (3)可知,进程间的关系为同步关系。终止process B begin L2:P(s); 拣白子;V(s); goto L2; end; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页学习必备欢迎下载第二步:确定信号量及其值。进程A 和
10、B 共享箱子这个公有资源,但规定两个进程必须轮流去取不同色的棋子,因而相互间要互通消息。对于进程A 可设置一个私有信号量s1,该私有信号量用于判断进程A 是否能去拣黑子,初值为1。对于进程B 同样设置一个私有信号量s2,该私有信号量用于判断进程B 是否能去拣白子,初值为0。当然你也可以设置s1 初值为 0,s2 初值为 1。s1:=1; s2:=0; process A begin L1: P(s1); 拣黑子;V(s2); goto L1; end; 例题 :有一个仓库,可以存放A 和 B 两种产品。要求:(1)每次只能存入一种产品(A 或 B);(2)一 NA 产品数量一B 产品数量 M
11、。试用 PV 操作描述产品A 与产品 B 的入库过程。在系统中安装三种颜色的灯泡(如红黄蓝三种)和一个报警器,当对mutex,sa,sb 进行 p 操作时, 让系统监控三个信号灯的数值变化,一旦某个值小于零时,系统控制发出警报声并且对应的灯泡亮,这样可以通过警报声和发亮的灯泡的颜色来及时排除非法操作。互斥信号量mutex=1;同步信号量sa=M 一 1,sb=N 一 1 int mutex=1; int sa=M-1; int sb=N-1; main( ) while(true) 取一个产品;if (取的是A 产品)else P(sa);P(sb);P(mutex);P(mutex);将产品
12、入库;将产品入库;V(mutex) ;V(mutex) ;V(sb);V(sa); 用 PV 操作实现进程间同步与互斥应注意些什么? 答:(1)对每一个共享资源(含变量 )都要设立信号量,互斥时对一个共享资源设一个信号量,process B begin L2:P(s2); 拣白子;V(s1); goto L2; end; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 15 页学习必备欢迎下载同步时对一个共享资源可能要设两个或多个信号量,视由几个进程来使用该共享变量而定。(2)互斥时信号量的初值可大于或等于1,同步时,至少有一个信号量的
13、初值大于等于1。(3)PV 操作一定要成对调用,互斥时在临界区前后对同一信号量作PV 操作,同步时则对不同的信号量作PV 操作, PV 操作的位置一定要正确。(4)对互斥和同步混合问题PV 操作可能会嵌套,一般同步的PV 操作在外, 互斥的 PV操作在内。p 是减 1,V 是加 1. 例题有两个用户进程A 和 B,在运行过程中都要使用系统中的一台打印机输出计算结果。(1)试说明A、B 两进程之间存在什么样的制约关系?答: A、B 两进程之间存在互斥的制约关系。因为打印机属于临界资源,必须一个进程使用完之后另一个进程才能使用。(2)为保证这两个进程能正确地打印出各自的结果,请用信号量和P、V 操
14、作写出各自的有关申请、使用打印机的代码。要求给出信号量的含义和初值。答: mutex:用于互斥的信号量,因为只有一台打印机,所以初值为1。进程 A 进程 B . . . . P(mutex);P(mutex);申请打印机;申请打印机;使用打印机;使用打印机;V(mutex) ;V(mutex) ;例题:某车站售票厅,任何时刻最多可容纳20 名购票者进入,当售票厅中少于20 名购票者时,厅外的购票者可立即进入,否则需要在外面等待。每个购票者可看成一个进程。分析:首先确定进程间的关系,售票厅是各进程共享的公有资源,当售票厅中多于20名购票者时, 厅外的购票者需要在外面等待,所以进程间是互斥的关系;
15、然后确定信号量及其值,只有一个公有资源:售票厅,所以设置一个信号量mutex售票厅最多容纳20 个进程,即可用该资源实体数为20, mutex 的初值就设为20程序如下:REPEAT P(mutex);进入售票厅;购票;退出;V(mutex) ;UNTIL false; 由此可知,互斥信号量的初值可大于等于1(当售票厅内至多容纳1 名购票者时,初值为 1),初值取什么,关键是可用资源数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页学习必备欢迎下载例 2:在公共汽车上, 司机和售票员各司其职。司机: 正常行车、 到站停车、 启动
16、开车;售票员:售票、开车门、关车门。司机和售票员之间应该密切配合,协调一致,以确保行车安全。请用PV 操作实现司机和售票员之间的同步。司机和售票员在到站、开门、关门、启动开车几件事情上存在有同步关系:到站后才能开门,关门后才能开车用2 个私有信号量stop、 run 分别表示可以开门和可以开车设初始状态是汽车行车和售票员售票,所以初值应该都为0, 到站后才会有司机发消息让开门程序如下:司机:售票员:REPEAT REPEAT 正常行车;售票;到站停车;P(stop);V(stop) ;开车门;P(run);关车门;启动开车;V(run) ;UNTIL false ;UNTIL false ;如
17、果司机和售票员的工作流程如下,司机:启动开车、正常行车、到站停车;售票员:开车门、关车门、售票此时,设初始状态为停车而还没开门状态,设stop=1、 run=0,两个程序为:司机:售票员:REPEAT REPEAT P(run);P(stop);启动开车;开车门;正常行车;关车门;到站停车;V(run) ;V(stop) ;售票;UNTIL false :UNTIL false 例题: 假定阅览室最多可同时容纳100 个人阅读, 读者进入时, 必须在阅览室门口的一个登记表上登记,内容包括姓名、座号等,离开时要撤掉登记内容。用P、V 操作描述读者进程的同步算法。算法的信号量有三个:seats表示
18、阅览室是否有座位(初值为100,代表阅览室的空座位数);readers表示阅览室里的读者数,初值为0;mutex 用于互斥的,初值为1。读者进入阅览室的动作描述getin:while(TRUE) P (seats); /*没有座位则离开*/ P( mutex) /*进入临界区 */ 填写登记表 ; 进入阅览室读书; V(mutex) /*离开临界区 */ V(readers)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页学习必备欢迎下载 读者离开阅览室的动作描述getout:while(TRUE) P(readers) /*阅
19、览室是否有人读书*/ P(mutex) /*进入临界区 */ 消掉登记;离开阅览室;V(mutex) /*离开临界区 */ V(seats) /*释放一个座位资源*/ 进程的两个基本属性1、进程是一个可拥有资源的独立单位。2、进程是一个可以独立调度和分派的基本单位。系统为使程序并发执行而进行的一系列操作。1、创建进程。2、撤销进程。3、进程切换。线程的基本概念(为什么引入线程)1、由于进程同时是资源拥有者,在进程创建、撤销、切换时需要较大的时空开销,所以系统中所设置的进程数和进程切换的频率都受到了限制,影响了 OS 并发程度的提高。2、引入线程,作为独立调度和分派的单位,不独立拥有资源(仅有少
20、量基本资源) ,而与其它线程共享同一进程的资源,减少了系统的时空开销。3、实质:把进程的任务划分为更小、不能继续分的、具有独立功能的单位,以线程的形式来并发执行,以提高程序并发执行的程度1、线程是进程中的一个实体,是被系统独立调度和分派的基本单位。2、线程只拥有在运行中必需的资源(程序计数器,一组寄存器和栈),但它可与同属一个进程的其它线程共享进程所拥有的全部资源。3、一个线程可以创建和撤销另一个线程。4、同一进程中的多个线程可以并发执行。5、线程在运行中呈现间断性,也有就绪、阻塞和执行三种基本状态。第三章处理机调度和死锁按什么原则分配CPU 进程调度算法CPU 调度的目的:分配CPU 。进程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统复习重点模板 2022 操作系统 复习 重点 模板
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内