软件技术基础13--os进程描述总汇.pptVIP

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * 分析思路:如何达到这样的目的:将一个人冰冻起来,再在未来把他复活,需要哪些条件能使得他感觉不到被冰冻过,继续生活。人的生活就是动态的过程,这个冰冻就是系统在控制动态过程。 * * * * * * * * * * * * * * * * * * 工作台的照片 * * * * * * * * 应补充中断原理的基本介绍:1、简单的中断硬件机制,包括原理图,突出中断信号的产生和到达CPU的过程,可以提到一些著名的中断管理芯片的型号以便学生查阅资料;2、中断向量表和处理机制;3、中断执行机制,强调优先级和递归过程 * * * 请同学来小结 * * 进程的挂起(扩展) (4)进程的挂起与激活 引起挂起的原因 对进程进行观察 负荷调节 记账 协调子进程活动 挂起的过程 主动挂起和被动挂起 激活的过程 进程与程序的区别联系 小结:进程与程序 1、静与动 程序是指令的集合,是静态概念 进程是程序的执行过程,是动态概念 2、记录与过程 程序可作为软件资源长期保存 进程只是一次短暂活动或过程 3、对应关系 一个程序可对应多个进程 一个进程可包含多段程序 PCB 程 序 体 数 据 进程与程序的区别联系 一个程序可对应于多个进程 当一个程序多次执行时,每次执行都是一个不同的进程 一个进行可包含多个程序 一个进程可连续执行多段程序,甚至系统可以根据需要临时更换进程的程序体。 所以,不能以进程执行的程序来识别进程。识别进程,控制进程的关键是掌握PCB 线程 2.4、线程的基本概念(自学) 2.4.1、引入线程的原因 进程的属性是独立运行和独立拥有资源,系统在调度一个进程的同时还涉及资源的分配与状态转换等一系列动作 如果在调度一个线程时不涉及资源的管理,调度过程会大大加快。 * * 资源的切换 线程 2.4.2线程 线程是进程的一个属性,是被系统独立调度的基本单位 一个进程可建立多个线程,这些线程共享进程拥有的全部资源 多个线程之间并发执行,切换时快速简便。 线程的特征:动态性、并发性、(运行)独立性、异步性 一个进程可以创建多个线程,线程是进程的调度属性 线程 如:在Windows系统中,各进程独立使用各自的4GB容量的内存空间,而同一进程的多个线程则共享一个4GB空间。 例:进程1需要访问1000号单元的内容,进程2也需要访问1000号单元的内容,他们访问的并不是同一个单元。而进程1的两个线程访问1000号单元,则是同一个单元。同理,如果进程1的线程访问1000号单元,进程2的线程访问1000号单元,他们访问的不是同一个单元。 注:以上问题还涉及虚拟内存管理。 线程 2.4.3线程与进程的比较 (1)调度 同一进程的多线程间调度时,不引起进程的切换 不同进程的线程间调度,需要进程切换 (2)并发性 一个进程的多个线程之间可并发执行 (3)资源的拥有 线程不拥有系统资源,不拥有代码段、数据段。。。 线程 (4)系统开销 线程:系统仅为其保存少量寄存器内容 进程:整个当前CPU环境,资源清单等 作业 什么是进程,为什么要引入进程这个概念? 请解释“PCB是进程在系统存在的唯一标识”,为什么这个唯一标识不是程序体或数据? 进程有哪些基本状态?有哪些状态转换过程? 进程和程序的区别? * * * 怎样实现CPU的分配与中断机制有关,将在适当时候补充。 * * * * * * * * * * * * * * * * * 进程的状态转换 新进程 就绪 执行 结束 阻塞 接纳 进程调度 中断或 时间片用完 完成 I/O请求或 等待某事件 I/O完成或 事件发生 状态转换原因图 万事具备,只欠“东风” ——CPU 获得CPU正在运行 欠缺某些条件 * 进程的状态转换 新进程 就绪 执行 结束 阻塞 进入 就绪队列 分配CPU使用权 强制放弃CPU 回到就绪队列 释放所有 资源 进程主动放弃CPU 进入阻塞等待队列 进程被释放 回到就绪队列 状态转换执行图 进程状态转换 进程状态转换 进程在状态转换的过程中推进完毕 新状态 就绪 事件 动作 接纳 进入就绪队列 就绪 执行 进程调度 分配CPU 执行 结束 完成 释放资源 执行 阻塞 时间片到时 高优先中断 系统剥夺CPU 执行 就绪 I/O请求 等待某事件 进程放弃CPU 进入阻塞等待队列 阻塞 就绪 阻塞事件释放 进程进入就绪队列 进程的状态与转换 注意: 三个基本状态之间的转换 有两种转换是不正确的 进程从执行态到阻塞态是主动的 进程发现需要等待某一事件,主动向系统申请进入阻塞态 进程从阻塞态到就绪态是被动的 当系统(或其它进程)发现阻塞进程阻塞的条件已释放,向系统申请将该进程置为就绪态 就绪 阻塞 阻塞 执行 就绪 执行 阻塞 * 进程

文档评论(0)

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

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

1亿VIP精品文档

相关文档