操作系统课件3.1进程描述与状态.pptxVIP

  • 1
  • 0
  • 约1.42千字
  • 约 20页
  • 2022-09-19 发布于北京
  • 举报
第五讲 进程描述与进程状态变化 目的与要求:理解进程概念,理解进程表示方法,掌握进程的创建过程及进程状态变化 重点与难点:进程组成、进程创建过程和进程状态转换 作业:第三章习题1,2,4,5;第三章 进程与处理机管理 3.1进程描述;程序与进程的区别 相同的程序可以在两个以上的进程中运行(如可以创建多个进程运行相同网页浏览器程序)。 程序文件存放在磁盘中,运行时读入内存;而进程是在系统运行期间动态创建的,生命周期不会跨越系统运行周期。 程序只有程序语句及有初值数据变量和无初值变量;而进程有要处理的输入数据。 ;进程并发运行时共享资源的问题 并发运行的程序访问共享数据问题举例: (count为共享变量初值=300);1、进程定义;2、进程控制块PCB 进程映像:进程执行程序,数据,用户栈。进程映像是进程存放于内存的对象,如何存放在内存取决于存储管??机制. 进程控制块PCB:系统管理控制进程运行用的信息集合.;;进程控制信息 调度和进程状态信息,用于操作系统调度进程占用处理机的信息。 进程间通讯信息,为支持进程间的通讯相关的消息队列,消息等,这些信息存在接收方的进程控制块中。 存储管理信息。包含有描述进程映像存储空间的数据结构。 进程所用资源。说明由进程打开,使用的系统资源,如打开的文件等。 链接信息,如就绪进程链等*;3.2进程状态 3.2.1.进程的创建与结束等系统调用;5.用进程运行输入参数设置处理机现场保护区,造一个进程运行栈帧。 6.置好父进程等关系域。 7.将进程置成就绪状态。 8.将PCB表挂入就绪队列,等待时机被调度运行。*;“进程结束”处理过程: 1.将进程状态改到结束状态 2.关闭所有打开文件,设备 3.释放进程程序文件关联和其他资源 4.进行相关信息统计 5.清理其相关进程的链接关系,如在Linux中,将该结束进程的所有子进程链到1号进程,作为1号进程的子进程,并通知父进程自己已结束 6.释放进程映像空间 7.释放进程控制块(PCB) 8.调进程调度与切换程序*;“进程等待”系统调用:;;状态变化图;状态变化解释: 空→创建:新进程被产生来执行程序。 创建→就绪:当进程被创建完成,初始化后,一切就绪准备运行时变到就绪态。*; 就绪→运行:处于就绪状态的进程被进程调度程序选中后,在处理机上运行. 运行→结束:当进程调用“进程结束”系统调用或者因错流产,当前运行进程会由操作系统作结束处理。 运行→阻塞:当进程请求某资源且必须等待时,如,当进程请求操作系统服务,而操作系统得不到所需的资源,或进程请求输入/输出,操作系统已启动外设,但输入/输出尚未完成,或进程要与其它进程通讯,进程准备接收对方还未发出的消息时都会被阻塞。 ;阻塞→就绪:当进程等待的事件发生时,进程从阻塞变到就绪。 运行→就绪:进程在其运行过程中,分给它的处理机时间片用完而被剥夺CPU;在可剥夺的操作系统中,当有更高优先级的进程就绪,在进程准备从内核返回用户态运行时进程调度程序可以将正运行进程从运行状态改变为就绪状态,让更高优先级进程占用CPU。;;3.2.3进程挂起 进程在挂起(Suspend)状态意味着进程没有占用内存空间,处在挂起状态的进程映像在磁盘上。;谢谢! 主要内容回顾 进程描述 进程组成 进程PCB 进程状态 进程的创建与结束 进程状态变化模型

文档评论(0)

1亿VIP精品文档

相关文档