进程的描述和控制.ppt_第1页
进程的描述和控制.ppt_第2页
进程的描述和控制.ppt_第3页
进程的描述和控制.ppt_第4页
进程的描述和控制.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 进程的描述和控制 2.1 前趋图和程序执行 2.2 进程的描述 #include main() float a,b,c; scanf(“%f,%f”, c=a+b; printf(“%f+%f=%f”,a,b,c); /输入I /计算C /输出P I C P 2.1 前趋图和程序执行 程序顺序执行 顺序性 封闭性 可再现性 前趋图 1.直接前趋 2.直接后继; 3.初始结点; 4.终止结点 案例:观察者/报告者 观察者:报告者: begin begin repeat repeat wait a car go through delay a time N = N+1;print N; N = 0; until until Endend 初始N= n时不同执行序列: N = N+1;print N;print N; Print N;N=0;N = N+1; N=0;N = N+1;N= 0; 结果各不相同: 打印 n+1,N= 0;打印n,N= 1打印n,N= 0; 程序的并发执行 相比单道程序的顺序执行,程序的并发执 行具有几个明显的特征: 间断性(资源共享) 失去封闭性(资源共享) 不可再现性(循环程序访问共享单元) 2.2 进程的描述 进程的概念 进程是程序的一次执行; 进程是一个程序及其数据在处理机上顺序执行 时所发生的活动; 进程是可并发执行的程序在一个数据集合上的 运行过程; 进程是具有独立功能的程序在一个数据集合上 的运行过程,它是系统进行资源分配和调度的 一个独立单位; 进程是进程实体的运行过程,是系统进行资源 分配和调度的一个独立单位。 进程、程序的区别和联系 1) 动态性。进程的实质是程序的一次执行过程,因此动态 性是进程的最基本特征。它还表现为有生命周期的,即由 创建而产生,有调度而执行,由撤消而消亡。而程序只是 一组有序指令的集合,是静态的。 2) 并发性。指多个进程能在一段时间内同时运行,并发性 是进程的重要特性。引入进程的目的也正是为了使其程序 能和其它进程的程序并发执行。 3) 独立性。指进程是一个能独立运行、独立分配资源和独 立调度的基本单位,凡未建立进程的程序,都不能作为一 个独立的单位参加运行。 4) 异步性。指进程按各自独立的、不可预知的速度向前推 进,即按异步的方式运行。 进程的基本状态及其转换 进程在其生命期内被划分为三种基本状态:就绪 状态、执行状态、阻塞状态。 就绪状态(Ready)刚被创建;或等待事件发 生被唤醒。 执行状态(Running):获得处理机的使用权 。 阻塞状态(Blocked):等待某个事件的发生 。 运行态 阻塞态就绪态 进程就绪进程就绪 ,可以运,可以运 行行 状态转换:状态转换: 进程等待外进程等待外 部事件,阻部事件,阻 塞塞 OSOS决定由哪个进决定由哪个进 程占用程占用CPUCPU,进,进 程调度程调度 进程的三种基本状态 进程的五状态图 活动就绪 执行 活动阻塞 静止阻塞静止就绪 wakeup (唤醒) 事件发生 挂起suspend 时间片完 被调度 schoduler 解挂active 挂起 suspend 解挂active 挂起 suspend 等待事件 sleep 事件发生 wakeup (唤醒) 进程的七状态图 在单处理机计算机系统中,如果有n个进程 , 运行状态的进程最多几个?最少几个? 等待状态的进程最多几个?最少几个? 就绪状态的进程最多几个?最少几个? 进程管理中的数据结构 内存 设备 文件 进程 内存表 设备表 文件表 进程1 进程2 进程3 . . . 进程n 进程实体及其所用资源列表 进程1 . . . 进程实体及其所用资源列表 进程n 进程控制块的作用 进程实体: 进程控制块PCB(Process Control Block) 程序段 用户数据 作用: 作为独立运行基本单位的标志 能实现间断性运行方式 提供进程管理所需信息 提供进程调度所需信息 实现和其它进程的同步和通信 进程控制块中的信息 1) 进程标识信息 进程的标识号(process ID, PID),唯一、父进程ID、用户ID 2) 处理机状态 CPU寄存器、用户可见寄存器、控制和状态寄存器、程序计数器 状态信息: 中断允许/禁止标志、执行模式等 3) 进程调度信息 进程状态、优先级、事件 数据结构:队列等 进程间通信 4) 进程控制信息 程序和数据地址、进程同步和通信机制、内存管理信息、计帐信 息、I/O状态信息 进程控制块的组织方式 系统感知进程的唯一实体、常驻内存 进程控制块的组织方式有以下三种: 线性方式:线性表 链接方式:队列,按照进程状态分类 索引方式:索引表 执行指针 就绪队列指针 阻塞队列指针 空闲队列指针 PCB14 PCB23 PCB30 PCB48 PCB5 PCB67 PCB79 PCB80 PCB91 链接链接 PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 执行指针 就绪表指针 阻塞表指针 索引索引 思考题 假设在时间5时,系统资源只有处理器和内存被使用.考虑如下事件: 时间5:P1执行对磁盘单元3读操作 时间15: P5的时间片结束 时间18:P7执行对磁盘单元3写操作 时间20:P3执行对磁盘单元2读操作 时间24:P5执行对磁盘单元3写操作 时间28:P5被换出 时间33:P3读磁盘单元2操作完成,产生中断 时间36:P1读磁盘单元3操作完

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论