《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程描述与控制 Process Concept & Process Control

进程的基本概念 Process Concept ◆进程的引入 ◆进程的定义和特征 ◆进程的基本状态及其转换 ◆具有挂起功能的进程状态及其转换
进程的基本概念 Process Concept 进程的引入 进程的定义和特征 进程的基本状态及其转换 具有挂起功能的进程状态及其转换

进程的引入 多道程序系统的特点是并行性。为了充分利用 系统资源,在主存中同时存放多道作业运行, 所以各作业之间是并行的 各程序由于同时存在于主存中,它们之间必定 会存在相互依赖,相互制约的关系。(间接制 约关系、直接制约关系) ◆在多道程序系统所带来的复杂环境中,程序具 有了并行、制约、动态的特性,原来的程序概 念,难以刻画系统中的情况 程序本身完全是静态的概念 程序概念也反映不了系统中的并行特性
进程的引入 多道程序系统的特点是并行性。为了充分利用 系统资源,在主存中同时存放多道作业运行, 所以各作业之间是并行的 各程序由于同时存在于主存中,它们之间必定 会存在相互依赖,相互制约的关系。 (间接制 约关系、直接制约关系) 在多道程序系统所带来的复杂环境中,程序具 有了并行、制约、动态的特性,原来的程序概 念,难以刻画系统中的情况。 – 程序本身完全是静态的概念 – 程序概念也反映不了系统中的并行特性

1、程序的顺序执行 ◆一个较大的程序通常都是由若干个程序段组成 在程序执行时,必须按照某种先后次序逐个执 行,仅当前一操作执行完后,才能执行后继操 作。 例如:在进行计算时,总是先输入用户的程序和数 据,然后才能计算,计算完成后再将结果打印出来
1、程序的顺序执行 一个较大的程序通常都是由若干个程序段组成。 在程序执行时,必须按照某种先后次序逐个执 行,仅当前一操作执行完后,才能执行后继操 作。 – 例如:在进行计算时,总是先输入用户的程序和数 据,然后才能计算,计算完成后再将结果打印出来

程序顺序执行时的前驱图 对于一个程序段中的多条语句来说,也有一个执行顺序 Y8的问题。如果对于下述三条语句的程序段: S,: a=X+y s: b=a-5 s: C=b+ (其中S2必须在a被赋值以后才能执行;同样S3也只能在b 被赋值以后才能执行)
I1 C1 P1 P2 I2 C2 程序顺序执行时的前驱图 对于一个程序段中的多条语句来说,也有一个执行顺序 的问题。如果对于下述三条语句的程序段: S1: a=x+y S2: b=a-5 S3: C=b+1 (其中S2必须在a被赋值以后才能执行;同样S3也只能在b 被赋值 以后才能执行)

2、程序顺序执行时的特征 ◆顺序性 处理机的操作,严格按照程序所规定的顺序执行, 即只有前一操作结束后,才能执行后继操作。 ◆封闭性(失去交换性) 程序是在封闭的环境下运行的。即程序在运行时 它独占全机资源,因而机内各资源的状态(除初始 状态外),只有程序才能改变它。程序一旦开始运 行,其执行结果不受外界因素的影响。 可再现性 只要程序执行时的环境和初始条件都相同,不论它 是从头到尾的不停顿的执行,还是“走走停停”地 执行,都将获得相同的结果
2、 程序顺序执行时的特征 顺序性 – 处理机的操作,严格按照程序所规定的顺序执行, 即只有前一操作结束后,才能执行后继操作。 封闭性(失去交换性) – 程序是在封闭的环境下运行的。即程序在运行时, 它独占全机资源,因而机内各资源的状态(除初始 状态外),只有程序才能改变它。程序一旦开始运 行,其执行结果不受外界因素的影响。 可再现性 – 只要程序执行时的环境和初始条件都相同,不论它 是从头到尾的不停顿的执行,还是“走走停停”地 执行,都将获得相同的结果

3.多道程序的并发执行 计算机能够同时处理多个具有独立功能的程序(批 处理系统,分时系统、实时系统、网络与分布式系 统)。这样的执行环境具有三个特点: 独立性 随机性 资源共享 硬件资源:CPU、输入输出设备,存储器 软件资源:各种例行程序、各种共享的数据 多道程序环境下执行程序的道数>计算机系统中cPU 的个数 单cPU中,则由N—1道程序处在等待CPU的状态 输入输出设备有限将导致这些设备被共享、内存有 限将导致内存被共享
3. 多道程序的并发执行 – 计算机能够同时处理多个具有独立功能的程序(批 处理系统,分时系统、实时系统、网络与分布式系 统)。这样的执行环境具有三个特点: • 独立性 • 随机性 • 资源共享 – 硬件资源:CPU、输入输出设备,存储器 – 软件资源:各种例行程序、各种共享的数据 – 多道程序环境下执行程序的道数>计算机系统中CPU 的个数 – 单CPU中,则由N-1道程序处在等待CPU的状态 – 输入输出设备有限将导致这些设备被共享、内存有 限将导致内存被共享

程序并发执行可分为两种: 多道程序系统的程序执行环境变化所引起的多 道程序的并发执行 由于资源有限,多道程序的并发执行总是伴随着资 源的共享与竞争,制约了各道程序的执行速度。 ◆在某道程序段中,包含着一部分可以同时执行 或顺序颠倒执行的代码 例如:read(a); read (b) 既可以同时执行,也可以颠倒次序执行,同时执行 不会改变顺序程序所具有的逻辑行为,可采用并发 执行来充分利用资源
程序并发执行可分为两种: 多道程序系统的程序执行环境变化所引起的多 道程序的并发执行 由于资源有限,多道程序的并发执行总是伴随着资 源的共享与竞争,制约了各道程序的执行速度。 在某道程序段中,包含着一部分可以同时执行 或顺序颠倒执行的代码 例如:read(a); read(b); 既可以同时执行,也可以颠倒次序执行,同时执行 不会改变顺序程序所具有的逻辑行为,可采用并发 执行来充分利用资源

程序并发执行 组逻辑上相互独立的程序或程序段在执行 过程中,其执行时间在客观上相互重叠,即 个程序段的执行尚未结束,另一个程序段的执 行已经开始的这种执行方式
程序并发执行 一组逻辑上相互独立的程序或程序段在执行 过程中,其执行时间在客观上相互重叠,即一 个程序段的执行尚未结束,另一个程序段的执 行已经开始的这种执行方式

程序的并发执行 程序并发执行时的前驱图
程序的并发执行 I1 I2 I I3 4 C1 C2 C3 P1 C4 P2 P3 P4 程序并发执行时的前驱图

4程序并发执行时的特征 ◆间断性 程序在并发执行时,由于它们共享资源或为完成某 一项任务而合作,致使在并发程序之间存在相互制 约的关系。(、C、P是三个相互合作的程序,当计 算程序完成Ci-1的计算后,如果输入程序尚未完成 对的处理,则计算程序无法进行C处理,致使计算 程序在停运行。) ◆失去封闭性 程序在并发执行时,是多个程序共享系统中的各种 资源,因而这些资源的状态将由多个程序来改变, 致使程序的运行失去了封闭性
4.程序并发执行时的特征 间断性 – 程序在并发执行时,由于它们共享资源或为完成某 一项任务而合作,致使在并发程序之间存在相互制 约的关系。(I、C、P是三个相互合作的程序,当计 算程序完成Ci-1的计算后,如果输入程序I尚未完成 对Ii的处理,则计算程序无法进行Ci处理,致使计算 程序在停运行。) 失去封闭性 – 程序在并发执行时,是多个程序共享系统中的各种 资源,因而这些资源的状态将由多个程序来改变, 致使程序的运行失去了封闭性
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 香港城市大学:PROGRAMMING METHODOLOGY AND SOFTWARE ENGINEERING.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第8章 应用层.ppt
- 并行处理(PPT讲稿)Parallel Processing - Hypercubes and Their Algorithms.ppt
- 《计算机网络》课程电子教案(PPT课件讲稿)第2章 数据通信的基础知识.ppt
- 《Excel高级应用》课程教学资源:课程教学大纲.doc
- 新乡学院:《办公自动化》课程教学资源(教学大纲).pdf
- 《视频制作》课程教学资源:课程教学大纲.doc
- 上海师范大学:《R语言与统计分析》课程教学资源(PPT课件)R语言——介绍(主讲:汤银才).ppt
- 南京大学:移动Agent系统支撑(PPT讲稿)Agent Mobility Software Agent(主讲:余萍).pptx
- 赣南师范大学:《计算机网络原理》课程教学资源(PPT课件讲稿)第四章 数据链路层.ppt
- 上海交通大学:《Multicore Architecture and Parallel Computing》课程教学资源(PPT课件讲稿)Lecture 8 CUDA, cont’d.ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)06 Process synchronization.ppt
- 河南中医药大学:《数据库原理》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第4章 存储层次结构设计.ppt
- 西安交通大学:《网络与信息安全》课程PPT教学课件(网络入侵与防范)第一章 网络安全概述(主讲:沈超、刘烃).ppt
- 《管理信息系统》课程教学资源(PPT课件讲稿)第16章 新型数据库技术及发展.ppt
- 北京大学:《软件需求工程》课程教学资源(PPT课件讲稿)第三章 软件需求获取(主讲:周立新).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第六版,PPT课件讲稿)第三章 数据链路层.pptx
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第四章 指令系统及汇编语言程序设计(4.1-4.6).ppt
- 西北农林科技大学:高性能计算之并行编程技术(讲座PPT,报告人:周兆永).ppt
- 佛山科学技术学院:《网络技术基础》课程教学资源(专业技能考试大纲).doc
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 树和二叉树 Tree & Binary Tree.ppt
- 2019年《计算机网络》考试大纲.doc
- 计算机算法(PPT讲稿)禁忌搜索算法 Tabu Search.ppt
- 北京航空航天大学:《数据挖掘——概念和技术(Data Mining - Concepts and Techniques)》课程教学资源(PPT课件讲稿)Chapter 05 Mining Frequent Patterns, Association and Correlations.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling).ppt
- 交互式数据语言(PPT讲稿)Basic IDL knowledge.ppt
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)全国二级Java考试的重点难点.pptx
- 长春工业大学:《Javascript 程序设计》课程教学资源(PPT课件讲稿)第8章 网页特效 JavaScript.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第三章 CPU子系统.ppt
- 南京大学:移动Agent系统支撑(PPT讲稿)Mobile Agent Communication——Software Agent.pptx
- PROGRAMMING METHODOLOGY AND SOFTWARE ENGINEERING.ppt
- 《SQL Server 2000数据库教程》教学资源(PPT课件讲稿)第11章 数据库安全性管理.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第五章 数据库完整性.pptx
- 香港城市大学:《计算机图形学》课程教学资源(PPT课件讲稿)图的算法 Graph Algorithms.ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 07 Exception Handling.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 用户自己建立数据类型.pptx
- 《计算机网络教程》课程PPT教学课件(第三版)第3章 网络体系结构与网络协议.ppt
- 西安交通大学:《物联网技术导论》课程教学资源(PPT课件)第一章 物联网技术概论(主讲:桂小林).ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度 Processes and Scheduling.ppt