《操作系统》课程教学资源(PPT课件讲稿)Chapter 03 Process Description And Control

CHAPTER 3 Process Description And Control
CHAPTER 3 Process Description And Control

程序的执行顺序 1.程序的顺序执行 例子: SI: a: =X+y i S2:b:=a-5 S3:c:=b+1; (a)程序的顺序执行 (b)三条语句的顺序执行
程序的执行顺序 1.程序的顺序执行 例子: S1:a:= x+y; S2:b:= a-5; S3:c:= b+1;

2.程序顺序执行时的特征 (1)贩序性:处理机的操作严格按照程序 所规定的顺序执行。 (2)封闭性:程序运行时独占全机资源, 程序一旦开始执行,其执行结果不受外 界因素影响。 3)可再现性:只要程序执行时的环境和 初始条件相同,都将获得相同的结果。 (不论它是从头到尾不停顿地执行,还是 停停走走”地执行)
2.程序顺序执行时的特征 (1)顺序性:处理机的操作严格按照程序 所规定的顺序执行。 (2)封闭性:程序运行时独占全机资源, 程序一旦开始执行,其执行结果不受外 界因素影响。 (3)可再现性:只要程序执行时的环境和 初始条件相同,都将获得相同的结果。 (不论它是从头到尾不停顿地执行,还是 “停停走走”地执行)

程序的并发执行 -5 00
程序的并发执行

2.程序并发执行时的特征 1)断性:由于它们共享系统资源,以及为完成 同一项任务而相互合作,致使在这些并发执行 的程序之间,形成了相互制约的关系。相互制 约将导致并发程序具有“执行—暂停一执行” 这种间断性的活动规律。 2)失去封闭性:是多个程序共享系统中的各 种资源,因而这些资源的状态将由多个程序来 改变,致使程序的运行已失去了封闭性。 3)不可再现性程序在并发执行时,由于失 去了封闭性,导致不可再现性
2.程序并发执行时的特征 1)间断性:由于它们共享系统资源,以及为完成 同一项任务而相互合作,致使在这些并发执行 的程序之间,形成了相互制约的关系。相互制 约将导致并发程序具有“执行——暂停——执行” 这种间断性的活动规律。 2)失去封闭性: 是多个程序共享系统中的各 种资源,因而这些资源的状态将由多个程序来 改变,致使程序的运行已失去了封闭性。 3)不可再现性: 程序在并发执行时,由于失 去了封闭性,导致不可再现性

例如,有两个循环程序A和已它们共享一 个变量N。程序A每执行一次时,都要做 都要执行 Print(N)操作,然后再将N置 成“0〃。程序A和B以不同的速度运行。 这样,可能出现其计算结果不可再现性, 亦即,程序经过多次执行后,虽然它们 执行时的环境和初始条件相同,但得到 的结果却各不相同
• 例如,有两个循环程序A和已它们共享一 个变量N。程序A每执行一次时,都要做 N:=N+1操作;程序B每执行一次时, 都要执行Print(N)操作,然后再将N置 成“0”。程序A和B以不同的速度运行。 这样,可能出现其计算结果不可再现性, 亦即,程序经过多次执行后,虽然它们 执行时的环境和初始条件相同,但得到 的结果却各不相同

Major Requirements of an Operating System Interleave the execution of several processes to maximize processor utilization while providing reasonable response time Allocate resources to processes Support interprocess communication and user creation of processes
Major Requirements of an Operating System • Interleave the execution of several processes to maximize processor utilization while providing reasonable response time • Allocate resources to processes • Support interprocess communication and user creation of processes

3.1 Process Also called a task Execution of an individual program √进程是程序在一个数据集合上的运行过程,是系统进 行资源分配和调度的一个独立单位 √进程是可并发执行的程序在一个数据集合上的运行过 程 · Can be traced list the sequence of instructions that execute
3.1 Process • Also called a task • Execution of an individual program ✓ 进程是程序在一个数据集合上的运行过程,是系统进 行资源分配和调度的一个独立单位 ✓ 进程是可并发执行的程序在一个数据集合上的运行过 程 • Can be traced – list the sequence of instructions that execute

例 假设内存中有3个进程A、B、C,他们 的程序代码已全部装入内存。若A、C两 进程需要执行12条指令,B进程需要执 行4条指令,且B进程执行到第4条指令 处必须等待Io
例 假设内存中有3个进程A、B、C,他们 的程序代码已全部装入内存。若A、C两 进程需要执行12条指令,B进程需要执 行4条指令,且B进程执行到第4条指令 处必须等待I/O

Address Main Memory Program Counter Dispatcher 5000 Process a 8O00 Process B 12000 Process c Figure 3.1 Snapshot of Example Execution(Figure 3.3) It Instruction Cycle 13
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第五章 存储系统.ppt
- 电子科技大学:《计算系统与网络安全 Computer System and Network Security》课程教学资源(PPT课件讲稿)第2章 信息安全数学基础(计算复杂性).ppt
- 电子科技大学:《计算系统与网络安全 Computer System and Network Security》课程教学资源(PPT课件讲稿)第5章 网络隔离技术.ppt
- 电子科技大学:《计算系统与网络安全 Computer System and Network Security》课程教学资源(PPT课件讲稿)第7章 协议安全技术(安全协议实例).ppt
- 电子科技大学:《计算系统与网络安全 Computer System and Network Security》课程教学资源(PPT课件讲稿)第4章 网络基础(网络概述、协议).ppt
- 四川大学:《Matlab程序设计》课程教学资源(教学大纲)Programming in Matlab.pdf
- 四川大学:.NET and .NET Core:Languages, Cloud, Mobile and AI(PPT课件讲稿)NET for Data Science and AI.pptx
- 《数据库技术》课程教学资源(PPT课件讲稿)第3章 SQL语言基础及数据定义功能(主讲:曾晓东).ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第6章 Linux系统调用.ppt
- 《编译原理 Compiler Construction》课程教学资源(PPT讲稿)语义分析 Semantic Analysis(Attributes and Attribute Grammars、Algorithms for Attribute Computation).ppt
- 《嵌入式系统开发》课程PPT教学课件(讲稿)第一章 嵌入式系统概述.ppt
- 《数据库基础》课程PPT教学课件(SQL Server)第4章 T-SQL与可编程对象.ppt
- 软件配置管理和项目管理工具(PPT讲稿)Software Configuration Management and Project Management Tool.ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第五章 存储层次.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)第4章 数据库查询.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 7 Memory Management.ppt
- 香港浸会大学:并行输入输出(PPT讲稿)Parallel I/O.ppt
- 香港浸会大学:Kickstart Tutorial/Seminar on using the 64-nodes P4-Xeon Cluster in Science Faculty.ppt
- Essential Cluster OS Commands.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 07 Mean-shift and Cam-shift.pptx
- 电子科技大学:《面向对象程序设计语言C++》课程教学资源(PPT课件讲稿)第九章 多态性(主讲:丘志杰).ppt
- 《计算机体系结构》课程教学资源(PPT课件讲稿)第七章 多处理机系统.ppt
- 《操作系统原理》课程教学资源(PPT课件讲稿)Chapter 05 并发性——互斥和同步(Concurrency - Mutual Exclusion and Synchronization).ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第八章 多计算机系统.ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第一章 计算机系统结构的基本概念.ppt
- 《数学建模》课程教学资源(PPT讲稿)SAS基础培训(生成SAS数据集、加工SAS数据集)Statistical Analysis System.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第8章 彩色图像处理.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第8章 因特网上的音频/视频服务.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第4章 图像增强.ppt
- 郑州大学:《计算机组成原理》课程教学资源(PPT课件讲稿,共八章,任课教师:石磊).ppt
- 长沙医学院:《计算机专业英语》课程教学资源_教学大纲.doc
- 局域网基础知识及网络设备(PPT课件讲稿).ppt
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 17 NETWORK MANAGEMENT.pptx
- 《PhotoshopCS2基础教程与上机指导》课程教学资源(PPT课件讲稿)第20章 Web图像与动画设计.ppt
- 深圳大学:《图片处理基础》课程教学课件(PPT讲稿)Poisson Image Editing.pptx
- 广西外国语学院:《计算机网络》课程教学资源(PPT课件讲稿)第8章 DNS.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第8章 指针.ppt
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.2 AWT和Swing组件.pptx
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第2章 Java语言基础.pptx