计算机操作系统(第三版)第二章复习课件
合集下载
操作系统第三版第二章PPT共171页

DHU 白恩健
17
操操作作系系统统课讲程义讲义
为了保证在平分CPU时间的进程之间能够正确执行, 必须在内存中开辟一个区域,将这些通用寄存器的 值和被中断地点的地址保存起来,已备再用。对于 这个区域,可用一个数据结构描述,它存放了对程 序的控制信息,包括:程序的起始地址、程序的断 点地址、通用寄存器的内容、程序的当前状态。 把 这个数据结构与对应的程序一起,命名为进程,这 个记录程序控制信息的数据结构称之为进程控制块。
DHU 白恩健
9
操操作作系系统统课讲程义讲义
程序的并发执行
并发执行是指若干个程序(或程序段) 在一个处理 器上的交替执行,这种交替执行在宏观上表现为 同时执行。目的是为了提高资源利用率。 例3:一个程序由三个程序段组成:输入数据(I)、 计算(C)和结果打印(P)。四个相同类型程序并发执 行:
DHU 白恩健
DHU 白恩健
16
操操作作系系统统课讲程义讲义
多个程序并发执行轮流占有CPU,这种情况下,被 中断的程序如果不把中断点的地址保存下来,不把 通用寄存器的内容保存下来,下次再轮到它执行时, 便不能保证能够从曾被中断的地方继续执行。即便 是从曾被中断的地方继续执行,也不能保证其结果 是正确的。因为在它被中断期间,已有别的程序在 执行,可能已经对通用寄存器的内容进行了变更。
操操作作系系统统课讲程义讲义
第二章 进程管理
本章主要讨论进程的基本概念,进程的描述和进程 控制,并引入了线程的基本概念。 学习要点: (1) 掌握进程的定义及特征 (2) 深入领会进程状态及引起状态变化的典型原因 (3) 掌握进程同步与互斥 (4) 能够灵活运用信号量描述同步问题
DHU 白恩健
1
操操作作系系统统课讲程义讲义
《操作系统第二章》PPT课件

文件的逻辑结构与物理结构
文件的逻辑结构
从用户观点出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立 于文件的物理特性,又称为文件组织。
文件的物理结构
又称文件的存储结构,是指文件在外存上的存储组织形式。这不仅与存储介质的存储性能 有关,而且与所采用的外存分配方式有关。
文件的逻辑结构与物理结构之间的关系
实时操作系统
是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理, 其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出 快速响应,并控制所有实时任务协调一致地运行。
操作系统的分类与特点
网络操作系统
是基于计算机网络的,是在各种计算 机操作系统上按网络体系结构协议标 准开发的软件,包括网络管理、通信 、安全、资源共享和各种网络应用。
设备分配算法
常用的有先来先服务(FCFS)、优先级高者优先(HPF)等算法 ,根据实际需求选择合适的算法进行设备分配。
设备回收机制
在用户进程使用完设备后,及时回收设备资源,以便其他进程使用 。
设备驱动程序与中断处理
设备驱动程序
与硬件直接交互的软件模块,提供对 设备的控制和管理功能。驱动程序需 要处理设备的初始化、数据传输、错 误处理等问题。
构。
PCB中包含了进程标识符、处理 器状态信息、进程调度信息、进
程控制信息等。
操作系统通过PCB对进程实施管 理和控制,如进程的创建、撤销 、阻塞、唤醒等操作都需要修改
PCB中的信息。
进程调度算法
01
进程调度算法是操作系统用来确定处理器分配给哪个进程使 用的策略和方法。
02
常见的进程调度算法包括:先来先服务FCFS、短作业优先 SJF、优先级调度算法PSA、时间片轮转RR等。
操作系统二章课件ppt课件

文件目录管理
文件控制块(FCB):为了能对一个 文件进行正确的存取,必须为文件设 置用于描述和控制文件的数据结构, 称之为“文件控制块(FCB)”。文 件管理程序可借助于文件控制块中的 信息对文件进行各种操作。
索引结点:在检索目录文件的过程中 ,只用到了文件名,仅当找到一个目 录项(查找文件名与目录项中文件名 匹配)时,才需要从该目录项中读出 该文件的物理地址。也就是说,在检 索目录时不需要用到其他那些对该文 件进行描述的信息,而只有在检索到 某一目录项时,系统才需要从该目录 项中读出该文件的物理地址和文件的 属性。
链接分配
这是按单个物理块逐个进行的。每个物理块中(一般是最后一个单元)设有一个指针,指 向其后续连接的下一个物理块的地址,从而使得存放同一文件的物理块链接成一个链表。
索引分配
这是另一种对文件存储不连续分配的方法。系统为每个文件建立一张索引表,索引表中的 每一表项指出文件信息所在的逻辑块号和与之对应的物理块号。
多处理器操作系统与并行计算
多处理器操作系统的基本 概念
并行计算的基本概念和技 术
多处理器操作系统的调度 和同步
并行算法的设计和实现
THANKS。
设备控制器向CPU发出中断请求
中断响应
CPU响应中断,保存现场,转入中断处理程序
中断处理与设备驱动程序
中断处理
处理中断事件,如读/写数据、状态处理等
中断返回
恢复现场,继续执行原程序
中断处理与设备驱动程序
设备驱动程序的功能
对设备控制器进行编程,实现I/O操作
设备驱动程序的层次结构
与设备无关的操作系统软件、设备驱动程序接口、设备驱动程序实现
微内核与宏内核的比较
微内核操作系统的优点 和缺点
计算机操作系统第三版全部课件

2.4.2 Windows的命令控制界面
Windows的命令控制界面分为 两个部分: 窗口交互:通过键盘和鼠标在 图形上操作。 命令解释器:通过cmd.exe为 用户服务。
2.4.2 Windows的命令控制界面
图2.6相互调用批处理示例
2.5 系统调用
系统调用分为6类: 1 设备管理 2 文件管理 3 进程控制 4 进程通信 5 存储管理 6 线程管理
1.4.2 分时操作系统(On-line)
HAL
Time Sharing OS
终端
终端
…...
终端
界面1:交互式命令语言(eg. shell, command) 界面2:图形用户界面(GUI)
1.4.2 分时操作系统
• 特点:
– 多路性:一个主机与多个终端相连; – 交互性:以对话的方式为用户服务; – 独占性:每个终端用户仿佛拥有一台虚拟机。
1.1.3 操作系统定义
操作系统是位于硬件层(HAL)之 上,所有其它软件层之下的一个系统 软件,是管理和控制系统中各种软硬 件资源,方便用户使用计算机系统的 程序集合。
Operating supervisor monitoring program
1.2 操作系统的历史
• 操作系统的产生
– 手工操作阶段 – 成批处理阶段 – 执行系统阶段
– 提高处理能力; – 扩展应用领域。
Foreground/Background System
• 常见模式:
– 分时(前台)+批处理(后台) – 实时(前台)+批处理(后台)
1.4.5 单用户操作系统
• 同一时刻仅有一个用户使用的系统 • 应用领域:
– 台式机,笔记本,…….
计算机操作系统教程(第三版)左万历_课件

Y
终止所有子孙进程
从所在队列(索引表)撤消PCB
进程的终止过程
导航
结束
28
2.2.9 进程与程序的联系与差别
进程与程序的联系
进程包括一个程序 进程存在的目的就是执行这个程序
进程与程序的差别
程序静态,进程动态 程序可长期保存,进程有生存期 一个程序可对应多个进程,一个进程只能执行一个 程序
导航 结束
吞吐量
=
作业道数 全部 处部时间
Multi-programming
导航
结束
2
2.1.1 单道程序设计的缺点 2.1.2 多道程序设计的提出 2.1.3 多道程序设计的问题
导航
结束
3
2.1.1 单道程序设计的缺点
处理机利用率低 设备利用率低 内存利用率低
t1 CPU 设备1 t2
运行程序A
t5
运行程序A
作业步jobstep作业处理过程中一个相对独立的步骤一般一个作业步可由一个进程完成某些作业步之间可以并行作业分类批处理作业交互式作业导航结束47241作业控制语言jcl描述批处理作业控制意图的语言作业说明书jcl语句的序列一般一特殊符号起始jobj1fortnendjob作业控制程序解释并处理作业说明书的程序作业控制进程执行作业控制程序的进程48读入作业内容释放输入井空间顺取作业控制语句是结束语句执行该作业步可能创建子进程申请输出井空间输出作业结果进程自我终止导航结束49242帐户管理etcpasswd文件用户名口令用户根目录同组用户余额
29
2.3 线程与轻进程
2.3.1 线程的引入 2.3.2 线程的概念 2.3.3 线程的结构 2.3.4 线程控制块 2.3.5 线程的实现 2.3.6 线程的应用 2.3.7 Java线程
终止所有子孙进程
从所在队列(索引表)撤消PCB
进程的终止过程
导航
结束
28
2.2.9 进程与程序的联系与差别
进程与程序的联系
进程包括一个程序 进程存在的目的就是执行这个程序
进程与程序的差别
程序静态,进程动态 程序可长期保存,进程有生存期 一个程序可对应多个进程,一个进程只能执行一个 程序
导航 结束
吞吐量
=
作业道数 全部 处部时间
Multi-programming
导航
结束
2
2.1.1 单道程序设计的缺点 2.1.2 多道程序设计的提出 2.1.3 多道程序设计的问题
导航
结束
3
2.1.1 单道程序设计的缺点
处理机利用率低 设备利用率低 内存利用率低
t1 CPU 设备1 t2
运行程序A
t5
运行程序A
作业步jobstep作业处理过程中一个相对独立的步骤一般一个作业步可由一个进程完成某些作业步之间可以并行作业分类批处理作业交互式作业导航结束47241作业控制语言jcl描述批处理作业控制意图的语言作业说明书jcl语句的序列一般一特殊符号起始jobj1fortnendjob作业控制程序解释并处理作业说明书的程序作业控制进程执行作业控制程序的进程48读入作业内容释放输入井空间顺取作业控制语句是结束语句执行该作业步可能创建子进程申请输出井空间输出作业结果进程自我终止导航结束49242帐户管理etcpasswd文件用户名口令用户根目录同组用户余额
29
2.3 线程与轻进程
2.3.1 线程的引入 2.3.2 线程的概念 2.3.3 线程的结构 2.3.4 线程控制块 2.3.5 线程的实现 2.3.6 线程的应用 2.3.7 Java线程
操作系统原理教程(第3版)期末复习大纲PPT课件

有结构的记录式文件。 ➢文件的存取方法:顺序存取、直接存取。 ➢文件物理结构:连续、链接、索引、索引
顺序。
10
文件目录是文件系统提供按名存取文件的 重要数据结构。单级、二级和多级树状目 录。二级和多级目录较好地解决文件的重 名和共享。
目录项的内容(分通常情况和UNIX采用的情 况)
11
第六章 I/O系统
设备分类: 设备管理的目标 I/O硬件(设备、控制器、通道) I/O软件及其层次模型: I/O控制方式(程序轮询、中断控制、DMA
控制、通道) 设备驱动程序 缓冲技术:单缓冲、双缓冲、循环缓冲和
缓冲池技术
12
结束语
当你尽了自己的最大努力时,失败也是伟大的 ,所以不要放弃,坚持就是正确的。
计算机操作系统复习
第一章 操作系统引论
操作系统的目标和作用 操作系统的基本特性 操作系统的主要功能 操作系统的发展历程:不同操作系统及其
主要特点 推动操作系统发展的主要动力 并发的含义及其与并行的区别
2
第二章 进程管理
程序的顺序执行、并发执行及其特点 操作系统资源分配和调度的单位是什么状态之间的转换及典型事件 进程控制和原语:进程创建和终止、进程阻塞和
4
线程引入原因,线程的优点,线程与进程 之间的区别
内核级线程、用户级线程的含义 Windows和Linux对线程的支持 进程、线程及其同步示例:
5
第三章进程并发控制与死锁
并发进程的特点 进程同步和互斥的基本概念 同步机制应遵循的准则:空闲让进、忙则
等待、有限等待、让权等待 临界区和临界资源的定义 为什么引入信号量机制? 记录型信号量的定义及用途,记录型信号
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
顺序。
10
文件目录是文件系统提供按名存取文件的 重要数据结构。单级、二级和多级树状目 录。二级和多级目录较好地解决文件的重 名和共享。
目录项的内容(分通常情况和UNIX采用的情 况)
11
第六章 I/O系统
设备分类: 设备管理的目标 I/O硬件(设备、控制器、通道) I/O软件及其层次模型: I/O控制方式(程序轮询、中断控制、DMA
控制、通道) 设备驱动程序 缓冲技术:单缓冲、双缓冲、循环缓冲和
缓冲池技术
12
结束语
当你尽了自己的最大努力时,失败也是伟大的 ,所以不要放弃,坚持就是正确的。
计算机操作系统复习
第一章 操作系统引论
操作系统的目标和作用 操作系统的基本特性 操作系统的主要功能 操作系统的发展历程:不同操作系统及其
主要特点 推动操作系统发展的主要动力 并发的含义及其与并行的区别
2
第二章 进程管理
程序的顺序执行、并发执行及其特点 操作系统资源分配和调度的单位是什么状态之间的转换及典型事件 进程控制和原语:进程创建和终止、进程阻塞和
4
线程引入原因,线程的优点,线程与进程 之间的区别
内核级线程、用户级线程的含义 Windows和Linux对线程的支持 进程、线程及其同步示例:
5
第三章进程并发控制与死锁
并发进程的特点 进程同步和互斥的基本概念 同步机制应遵循的准则:空闲让进、忙则
等待、有限等待、让权等待 临界区和临界资源的定义 为什么引入信号量机制? 记录型信号量的定义及用途,记录型信号
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
《操作系统第二章》课件

- 管理硬件资源 - 提供用户界面 - 管理文件系统 - 提供网络与通信功能 - 实现多任务 - 管理安全性和稳定性
6. 操作系统内核
- 内核的概念 - 内核的功能 - 内核的分类
什么是操作系统
1 定义
操作系统是一种控制和管 理计算机硬件与软件源 的系统软件。
2 特点
操作系统具有并发性、共 享性、虚拟性、异步性等 特点。
第三代:分时系统
实现多用户同时访问计算机,提供了交 互式操作环境。
第五代:虚拟机系统
实现了多个操作系统在一台计算机上同 时运行的虚拟机系统。
操作系统的功能
管理硬件资源
操作系统负责调度和分配计算机的硬件资源, 如处理器、内存、设备等。
管理文件系统
操作系统负责管理计算机的文件系统,包括文 件的创建、读写、删除等操作。
《操作系统第二章》PPT 课件
欢迎参加《操作系统第二章》PPT课件。本课程将介绍操作系统的定义、发展 历程、功能、分类、结构和内核的概念。
目录
1. 什么是操作系统
- 定义 - 特点 - 作用
4. 操作系统的分类
- 单用户单任务操作系统 - 单用户多任务操作系统 - 多用户操作系统 - 实时操作系统
操作系统的结构
单体结构
操作系统采用单一大型程序的 结构,所有功能模块都集中在 一个程序中。
分层结构
操作系统按功能划分为多个层 次,每个层次提供一组相关的 功能模块。
微内核结构
操作系统核心精简为微内核, 其他功能以服务的形式运行在 用户空间。
操作系统内核
1 内核的概念
内核是操作系统的核心部 分,负责管理和控制计算 机的各种资源。
3 作用
操作系统用于提供用户界 面、管理硬件资源、实现 多任务等功能。
6. 操作系统内核
- 内核的概念 - 内核的功能 - 内核的分类
什么是操作系统
1 定义
操作系统是一种控制和管 理计算机硬件与软件源 的系统软件。
2 特点
操作系统具有并发性、共 享性、虚拟性、异步性等 特点。
第三代:分时系统
实现多用户同时访问计算机,提供了交 互式操作环境。
第五代:虚拟机系统
实现了多个操作系统在一台计算机上同 时运行的虚拟机系统。
操作系统的功能
管理硬件资源
操作系统负责调度和分配计算机的硬件资源, 如处理器、内存、设备等。
管理文件系统
操作系统负责管理计算机的文件系统,包括文 件的创建、读写、删除等操作。
《操作系统第二章》PPT 课件
欢迎参加《操作系统第二章》PPT课件。本课程将介绍操作系统的定义、发展 历程、功能、分类、结构和内核的概念。
目录
1. 什么是操作系统
- 定义 - 特点 - 作用
4. 操作系统的分类
- 单用户单任务操作系统 - 单用户多任务操作系统 - 多用户操作系统 - 实时操作系统
操作系统的结构
单体结构
操作系统采用单一大型程序的 结构,所有功能模块都集中在 一个程序中。
分层结构
操作系统按功能划分为多个层 次,每个层次提供一组相关的 功能模块。
微内核结构
操作系统核心精简为微内核, 其他功能以服务的形式运行在 用户空间。
操作系统内核
1 内核的概念
内核是操作系统的核心部 分,负责管理和控制计算 机的各种资源。
3 作用
操作系统用于提供用户界 面、管理硬件资源、实现 多任务等功能。
《计算机操作系统教程(第三版)》 第2章 作业管理

(2)将源程序和初始数据记录在某种输入介质上。例如 穿成一盘纸带,或在终端设备(包括键盘、显示器)上 直接编辑源程序。 (3)按照一定要求来控制计算机工作,并经过加工最后 算出结果。
二、对作业的处理的几个作业步
(1)编辑(修改):建立新文件或是对原有文件进行修 改。 (2)编译:请求系统把修改好的源程序翻译成浮动目标 模块,并将它放在磁盘上,也可以穿孔输出或二者有之。 (3)链接:请求系统把主程序模块和其他所需要的子程 序和例行程序链接装配在一起,成为一个可执行的完整 的内存映像文件。 (4)运行:将内存映像文件调入内存,并启动之,最后 给出计算结果。 下一页
2.1.3 分时系统作业控制方法—命令
在分时系统(联机工作方式)中,终端与主 机的通信过程大致分为四步:呼叫、联接、通信、 退出。 1.呼叫 2.联接 3.通信 4.退出
(1)呼叫
当终端用户想从终端打入命令或输入信息时,他 首先要进行呼叫,例如通过类似电话拨号的方式 进行呼叫。当呼叫成功后,用户就可以从终端的 键盘上打入各种命令输入到计算机系统,即开始 第二步——联接。
三、作业步之间的关系表现为
( 1 )每个作业步运行的结果产生下一个作业步 所需要的文件。如图2.1所示。
( 2 )一个作业步能否正确地执行,依赖于前一 个作业步是否成功地完成。
下一页
图2.1 作业步之间的关系
返回本节
2.1.2 批处理系统作业运行前的准备——作 业控制语言
在脱机工作方式下系统提供作业控制语言 ( JCL,Job Control Language),它既可以写 成操作说明书的形式,也可穿孔成为作业控制卡 的形式(前者较多地为批处理系统所采用)。 操作系统根据作业申请表来分配作业所需的 资源并注册该作业;通过作业说明书(或作业控 制卡)对作业实施运行控制。一般在批处理系统 中都提供JCL语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③ 给出进程相应程序的算法描述或流程控制,并把P/wait、
V/signal操作加到程序的适当地方。
信号量及P、V操作讨论
某一进程若收不到另一进程给它提供的必要信息就不能继 续下去,这种情况表明了两个进程之间在某些点上要交换信息, 相互交流运行情况。这种制约关系称为同步关系,基本形式是 “进程-进程”。 这种制约关系主要源于进程间的合作,同步设置在不同进 程之间以达到多种进程间的同步 若某一进程要求使用某种资源,而该资源被另一进程使用。 并且这一资源不允许两个进程同时使用,那么该等待已占用资 源释放资源后再使用,这种制约关系称为互斥,基本形式为
同步信号量S
信号量mutex1 信号量mutex2
表示同时在超级市场购物的人数;
表示入口临界资源; 表示出口临界资源。
只要S<=100,顾客便可进入超级市场。S=100 mutex1/ mutex2的初始值为1
Var S, mutex1, mutex2: semaphore; S:=100; mutex1:=1; mutex2:=1 process Pi: begin wait(S); wait(mutex1); 进入口处,取一只篮子; signal(mutex1); 选购商品; wait(mutex2); 结账,并归还篮子; signal(mutex2); signal(S); end
12.进程之间必须互相协调,彼此之间交换信息,这就是进 程之间的通信。 P-V 操作只是低级通信原语,解决大量 信息交换问题要采用高级通信原语。目前常用的高级通 信机构有:消息缓冲通信、管道通信和信箱通信。
13. 进程控制的作用是:对进程在整个生命周期中各种状态 之间的转换进行有效的控制。进程控制是通过原语来实 现的,用于进程控制的原语一般有:创建进程、撤消进 程、阻塞进程、唤醒进程等。 14. 在支持线程的操作系统中,线程是进程的一个实体,是 系统实施调度的独立单位。引入线程的目的是进一步提 高系统的并发度,减少系统的开销。在操作系统中引入 线程概念的主要目的是减少程序并发执行时所需付出的 时空开销,提高程序执行的并发程度。
引入 前趋图 状态
第二章 进 程 管 理 进程控制 基本概念 同步与互斥
进程同步
临界资源和临界区
进程 区 别 线程
进程通信 消息 共享存储器 管道
同步机制四规则
同步方法 区别
基本概念
信号量
管程
用户级与内核级
线程同步与控制
类别
经典同步问题
小
结
1. 前趋图是一个有向无循环图,图中每个结点可以表示一条语 句、一个程序段或一个进程。边表示两个结点的前趋关系。 2. 并发程序和顺序程序有本质上的差异。为了能更好地描述程 序的并发执行,程序并发执行与顺序执行相比产生了一些新 特性:间断性、失去封闭性、不可再现性。实现操作系统的 并发性和共享性,引入“进程”的概念。 3. 进程:是具有一定独立功能的程序关于某个数据集合上的一 次运行活动,是系统进行资源分配和调度的一个独立单位。 (重点) 4. 进程具有五特性:并发性、动态性、独立性、交互性、异步 性。进程是动态的概念,而程序是静态的概念。
3、在进程状态转换时,下列( D )转换是不可能发生的。 A、就绪态→运行态 B、运行态→就绪态 C、运行态→阻塞态 D、阻塞态→运行态 4 .在一个单处理机系统中,若有6个用户进程,在非管态的 某一时刻,处于就绪 状态的用户进程最多有( A )个。 A. 5 B. 6 C. 1 D. 4 5.wait操作可能导致:( C )。 A. 进程就绪 B. 进程结束 C. 进程阻塞
由西向东行的车辆: begin wait (S2); C2 = C2+1; if ( C2 = = l ) then wait (mutex); signal ( S2 ); 过桥; wait (S2); C2 = C2-1; if ( C2 = = 0) then signal ( mutex ); signal(S2); end coend
2、某处有一东、西向单行道,其上班交通并不繁忙。试用 wait和signal操作正确实现该东、西向单行道的管理:当有车 由东向西(或由西向东)行驶时,另一方向的车需要等待; 同一方向的车可连续通过;当某一方向已无车辆在单行道行 驶时,则另一方向的车可以驶入单行道(要求写出信号量含 义和程序描述 )。 解:单车道意味着双向车流必须互斥地通过桥。 设置信号量mutex控制双向车流对桥的互斥使用。初值 mutex=1。 定义两个计数器C1和C2,分别记录由东向西行的车辆数 和由西向东行的车辆数。 设置信号量S1控制计数器C1的互斥使用。初值S1=1。 设置信号量S2控制计数器C2的互斥使用。初值S2=1。 Semaphore: S1=1, S2=1, mutex=1; int: C1 =0; C2 = 0;
入。
5、简述进程同步与互斥的概念与区别。
所谓进程同步是指多个相互合作的进程,在一些关键点上 可能需要互相等待或互相交换信息,这种相互制约关系称为进
程同步。
在操作系统中,当一个进程进入临界区使用临界资源时, 另一个进程必须等待,当占用临界资源的进程退出临界区后, 另一个进程才允许去访问此临界资源,称进程之间的这种相互 制约关系为进程互斥。
8. 临界资源:也称独占资源,是指在一段时间内只允许一个 进程访问的资源。 在进程中,访问临界资源的代码称为临 界区。用P、V操作管理临界区时,任何一个进程在进入临界 区之前应调用P操作,退出临界区时调用V操作。 (重点) 9. 访问临界资源应遵循的四准则为:空闲让进、忙则等待、有 限等待、让权等待。 10.信号量的物理意义是当信号量值大于零时表示可用资源的数 目:当信号量值小于零时,其绝对值为在该信号量上等待的 进程个数。 11.多道程序系统中,并发运行的进程之间存在着两种相互作用 关系:直接相互作用和间接相互作用。进程间的直接相互作 用构成进程的同步。进程间的间接相互作用构成进程互斥。 设信号量为S,并在其上实施P-V操作,以实现进程间的同步 和互斥。同类进程即为互斥关系,不同类进行即为同步关系。
5. 在操作系统核心中,为进程定义了一个专门的数据结构, 称为进程控制块PCB。系统利用PCB来描述进程的基本情况 以及进程的运行变化过程。PCB是进程存在的唯一标志:进 程由程序、数据和进程控制块PCB三部分组成。(重点) 6. 进程控制块的初始化工作包括初始化标识符信息、初始化 处理机状态信息、初始化控制信息。 7. 运行中的进程可以处于三种状态之一:运行、就绪、阻塞 (等待)。系统中进程排成队列,就绪队列、阻塞队列。 当进程执行的时间片用完时,进行由执行状态转变为就绪 状态。执行状态只能由就绪状态转换;而无法由阻塞状态 直接转换。(重点)
(4)设有6个进程共享同一互斥段,若最多允许有3个进程进入
3 。 互斥段,则所采用的互斥信号量的初值为____ (9) 有3 个进程共享同一程序段,而每次最多允许两个进程进 入该程序段,若用P、V操作作同步机制,则信号量S的取值 2, 1, 0, -1 。 范围为__________
1、若信号量S的初值为2,当前值为-1,则表示有( B )等 待进程。 A、0个 B、1个 C、2个 D、3个 2、分配到必要的资源并获得处理机时的进程状态是 ( B ) 。 A、就绪状态 B、执行状态 C、阻塞状态 D、撤销状态
Wait或 P操作前,而两个 signal或 V操作无关紧要.
一、填空题 PCB 、程序段 (1)从静态角度上看,进程是由______ _______、数据段 _______三 部分组成。 (2)正在执行的进程由于用完其时间片而被暂停执行,此时进 就绪状态 。 程应从执行状态变成为_________ 访问临界资源 的那段代码。 (3)临界区是指进程中用于_____________
2. 请画图说明进程三种基本状态之间的转换,并指出转源:也称独占资源,是指在一段时间内只允许一 个进程访问的资源。例如打印机,也可以是进程共享的数据、 变量等。 4.什么是临界区? 答:每个进程中访问临界资源的那段程序称为临界区。每 次只准许一个进程进入临界区,进入后不允许其他进程进
其实互斥是进程同步的一种特殊情况,互斥也是为了达
到让进程之间协调推进的目的。
应用题
1.购物问题。某超级市场,可容纳100个人同时购物,
入口处备有篮子,每个购物者可持一个篮子入内购
物。出口处结账,并归还篮子(出、入口仅容纳一
人通过)。请用 wait(P)、signal(V)操作完成 购物算法。
答:
生产者—消费者问题
15. 经典进程的同步问题 :
读者-写者问题
哲学家进餐问题
关于PV问题的解题思路:主要是看进程等的信号和要发 出的信号是什么,等信号用P/wait,发信号用V/signal。
主要步骤是:
① 分析清楚题目涉及的进程和它们之间的制约关系(同步或 互斥)。 ② 设置信号是(包括信号量的个数和初值及其物理含义), 合作进程间需要收发几条消息相应就设置几个信号量。
cobegin 由东向西行的车辆: begin wait (S1); C1 = C1+1; if ( Cl = = l ) then wait (mutex); signal ( S1 ); 过桥; wait (S1); C1 = C1-1; if ( C1 = = 0) then signal ( mutex ); signal (S1); end
D. 新进程创建
6.( D ) 是一种只能进行wait 操作和 signal 操作的特殊变量。
A、调度
B、进程
C、同步
D、信号量
1.PCB(进程控制块)是标志进程存在的数据结构。( T )
2.操作系统中进程是一个独立运行的单位,是系统进行资源
分配和调度的基本单位( T ) 3.创建线程比创建进程开销小。( T ) 4. 进程存在的唯一标志是它是否处于运行状态。( F ) 5. 在操作系统中引入线程概念的主要目的是处理进程与进程