专题---进程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专题---进程

授课讲义 ------------------------------------------------------- 课程:操作系统(原理) 学时:72、64 班级:统本网络1001 、 统本计科0901 讲师:陈婷 课程目标: 通过本课程的教学,使学生掌握操作系统的基本概念、基本功能与工作原理;掌握操作系统中有关进程的概念,以及进程并发执行时必须解决的三个问题:进程的同步与互斥问题,进程通信问题,死锁问题。 课程特点: 采用理论与上机实验相结合的方式,以linux操作系统为实例辅助教学。(BB系统开通) ------------------------------------------------------- 专题4:进程 进程的定义:一个程序在指定的数据集的一次执行操作过程,称为进程。 进程的组成:即进程三要素。程序+数据集+进程控制块(PCB). 进程的分类:系统进程(由操作系统程序创建的进程) 用户进程(由用户程序创建的进程) 进程的特征:动态概念;一个程序可以创建多个进程,一个进程可以对应多个程序;有生命周期,并发性,制约性。 进程的状态:三个基本状态。 就绪 运行 阻塞 分析:就绪-(运行 进程调度:对于等待分配CPU的进程,系统按照选定的某种策略从就绪态的进程中选择一个进程占用CPU,使得其处于运行态。 分析:运行-(就绪 原因一:时间片到了,强迫暂时让出CPU 原因二:出现了优先级别更高的进程 分析:运行-(阻塞(进程自发的) 原因一:进程在运行中出现故障,变成等待被干预的状态。 原因二:进程在运行中申请资源未得到满足时,变成等待资源的状态。 愿因三:进程在运行中启动外围设备,得到满足时,变成等待外设传输信息的状态。 分析:阻塞-(就绪 原因:等待的资源或各类事件发生,条件得到满足后形成。 判断: 一个进程从运行态到就绪态,一定会引起一个进程从就绪态到运行态。(一定会发生) 一个进程从运行态到阻塞态,一定会引起另一个进程从运行态到就绪态。(肯定不会发生) 一个进程从阻塞态到就绪态,一定会引起一个进程从就绪态到运行态。 当就绪队列不为空,不会发生;当就绪队列队列为空且CPU空闲时,一定会发生。 进程控制块(PCB):是保存进程状态,控制进程转换的标志,是进程存在的唯一标识。 包含信息(标识信息+说明信息+现场信息+管理信息) PCB队列:就绪队列、阻塞队列。 ------------------------------------------------------ 进程控制 原语:操作系统设计的那些为了完成特定功能并且不可被中断的过程,称为原语。 “创建”原语:分配主存---建立PCB---加入PCB就绪队列 “撤销“原语:收回主存---撤销PCB “阻塞“原语:修改PCB---加入到阻塞队列中 “唤醒“原语:修改PCB---加入到就绪队列中 ----------------------------------------------------------- 处理器调度(作业调度,一级调度,高级调度 --(进程调度,二级调度,低级调度) 作业调度:操作系统从磁盘的后备队列中,按照某种算法挑选作业装入主存的过程。 进程调度:操作系统从主存的就绪队列中,按照某种算法挑选进程占用CPU执行的过程。 ---------------------------------------------------------- 常见进程调度算法: FCFS--------以到达就绪队列的先后顺序为标准。 例子:进程A B C ,需要执行的时间分别为3秒,3秒,23 秒。 顺序1 A—B—C 进入就绪队列 各进程平均等待时间:(0+3+6)/3=3秒 顺序1 C—B— A 进入就绪队列 各进程平均等待时间:(0+23+26)/3=16.3秒 结论:算法简单,实现容易,看似公平,效果不佳。 ------------------------------------------------------------ 短执行进程优先---以就绪队列中进程的预期执行时间为标 准。结论:虽然公平,但实现难度大。 ------------------------------------------------------------ 时间片轮转法---其大小设定是影响系统效率发挥的重要因 素。时间片太大:算法退化为FCFS 时间片太小:调度时间增加,处理时间降低。 例子:某分时系统,允许N=10个终端用户工作,时间片q=100ms,若对每一个用户的每一个请求,CPU将耗费300ms时间处理,则某终端提出二次请求间隔的时间

文档评论(0)

dyn593 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档