操作系统课件(2.1 进程及其实现)_第1页
操作系统课件(2.1 进程及其实现)_第2页
操作系统课件(2.1 进程及其实现)_第3页
操作系统课件(2.1 进程及其实现)_第4页
操作系统课件(2.1 进程及其实现)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、徐小龙/WindowsUNIXMac OSOpenStackAndroidLinux进程及其实现本讲内容1. 进程定义2. 进程的类型和特性3. 进程的状态和转换4. 进程控制块5. 进程要素进程定义进程是为了描述程序在并发执行时对系统资源的共享,所需的一个描述程序执行时动态特征的概念。进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配、调度和保护调度和保护的独立单位。进程及其实现本讲内容1. 进程定义2. 进程的类型和特性3. 进程的状态和转换4. 进程控制块5. 进程要素进程的类型和特性 进程分类进程分类1系统进程用户进程进程的类型和特性 进程的属性进程的属性2结

2、构性独立性制约性程序与进程之间的区别程序与进程之间的区别3进程能真实地描述并发,而程序不能进程是由程序和数据和控制块组成程序是静态的,进程是动态的进程有生命周期,程序是相对长久的一个程序可对应多个进程,反之亦然进程具有创建其它进程的功能,程序没有进程的类型和特性 进程及其实现本讲内容1. 进程定义2. 进程的类型和特性3. 进程的状态和转换4. 进程控制块5. 进程要素进程的状态和转换三种进程状态三种进程状态1进程占有CPU,并在CPU上运行一个进程已经具备运行条件,但没有分配CPU,暂时不能运行当调度给该进程CPU时,立即可以运行进程的状态和转换三种进程状态三种进程状态1阻塞态、封锁态、睡眠

3、态进程因等待某事件的发生而暂时不能运行的状态即使CPU空闲,该进程也不可运行三种进程状态三种进程状态1就绪就绪 - - 运行运行调度程序选择进程运行运行运行 - - 就绪就绪运行进程用完了时间片进程的状态和转换运行运行 - - 等待等待对资源的访问尚不能进行等待某一进程提供输入等待等待 - - 就绪就绪等待的事件发生进程的状态和转换三种进程状态三种进程状态1五种进程状态五种进程状态2三种进程状态三种进程状态-五状态进程模型五状态进程模型进程的状态和转换五种进程状态五种进程状态2进程的状态和转换无新建态:创建子进程新建态就绪态:系统完成进程创建操作,且当前系统的性能和内存的容量均允许运行态终止态

4、:进程到达自然结束点,或出现了无法克服的错误,或被操作系统所终结,或被其它有终止权的进程所终结五种进程状态五种进程状态2进程的状态和转换终止态NULL:完成善后操作就绪态终止态:父进程终结子进程等待态终止态:父进程终结子进程七种进程状态七种进程状态3五状态进程模型五状态进程模型-七状态进程模型七状态进程模型进程的状态和转换七种进程状态七种进程状态3五状态进程模型五状态进程模型-七状态进程模型七状态进程模型进程的状态和转换进程的不断创建,系统资源已不能满足进程运行的要求某些进程挂起,对换到磁盘镜像区中,暂时不参与进程调度,平滑系统操作的负荷进程及其实现本讲内容1. 进程定义2. 进程的类型和特性

5、3. 进程的状态和转换4. 进程控制块5. 进程要素进程控制块定义定义1进程控制块(Process Control Block,PCB)是系统为了管理进程设置的专门数据结构,用来记录进程的外部特征,描述进程的变化过程系统利用PCB来控制和管理进程,PCB是系统感知进程存在的唯一标志进程与PCB一一对应进程控制块构成构成2构成构成21. 进程描述信息进程描述信息进程标识符(process ID),唯一,通常是一个整数进程名,通常基于可执行文件名(不唯一)用户标识符(user ID)进程组关系进程控制块2. 进程控制信息进程控制信息进程控制块构成构成2 当前状态 优先级 代码执行入口地址 程序的外

6、存地址 运行统计信息 进程间同步和通信 阻塞原因 进程的队列指针 进程的消息队列指针3、所拥有的资源和使用情况、所拥有的资源和使用情况虚拟地址空间的现状4、CPU现场保护信息现场保护信息寄存器值(通用、程序计数器PC、状态PSW,地址包括栈指针)进程控制块构成构成2组织组织3系统把PCB组织在一起,放在内存,构成PCB表PCB表大小决定了系统中最多可同时存在的进程个数,称为系统的并发度2.等待队列进程控制块进程及其实现本讲内容1. 进程定义2. 进程的类型和特性3. 进程的状态和转换4. 进程控制块5. 进程要素进程要素构成构成1进程程序栈进程要素构成构成1处于核心段用户进程不能直接访问、修改

7、自身的PCB进程上下文进程上下文2(1)进程上下文:进程本身运行环境)进程上下文:进程本身运行环境 对进程执行活动全过程的静态描述对进程执行活动全过程的静态描述由进程的用户地址空间内容、硬件寄存器内容及与该进程相关的核心数据结构组成进程要素系统级上下文:静态部分:PCB和资源表格动态部分:核心栈(核心过程的栈结构,不同进程在调用相同核心过程时有不同核心栈)用户级上下文:进程的用户地址空间,包括用户正文段、用户数据段和用户栈寄存器级上下文:PSW寄存器、处理器状态寄存器、栈指针、通用寄存器的值进程上下文进程上下文2进程要素(2)进程上下文切换)进程上下文切换保存被中断进程的处理器现场信息修改被中断进程的进程控制块的有关信息,如进程状态等把被中断进程的进程控制块加入有关队列选择下一个占

温馨提示

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

评论

0/150

提交评论