[工学]第二章线程_进程_作业.pptVIP

  1. 1、本文档共34页,可阅读全部内容。
  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文档。上传文档
查看更多
[工学]第二章线程_进程_作业

* * * 2.3.5 Java线程 public class First { public static void main(String args[ ]){ Worker1 runner = new Worker1(); runner.start(); System.out.println(“I am the main thread”); } Java 线程管理API suspend(): 挂起当前运行线程 sleep(): 当前运行线程等待指定时间 resume(): 唤醒指定挂起线程 stop(): 终止一个线程 Java线程状态 New: new() Runnable: start(), resume() Blocked: suspend() Dead: stop() Java线程状态转换 runnable blocked new dead new Start() Stop() Resume() Sleep() suspend() IO Java doesn’t distinguish runnable and running * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第二章 线程 进程 2.1 多道程序设计 2.2 进程的引入 2.3线程 2.1 多道程序设计 2.1.1 单道程序设计的缺点 2.1.2 多道程序设计的提出 2.1.3 多道程序设计的问题 Multi-programming 2.1.1 单道程序设计的缺点 处理机利用率低 设备利用率低 内存利用率低 运行程序A CPU 设备1 运行程序A t t1 t2 t5 t6 设备2 2.1.2 多道程序设计的提出 CPU 设备1 程序A t t1 t2 t5 t6 设备2 程序B 提高处理机、设备、内存等各种资源的利用率,从而提高系统效率。 程序A t3 t4 2.1.2 多道程序设计的提出(Cont.) 增加同时运行程序的道数可以提高资源利用率,从而提高系统效率,但道数应与系统资源数量相当。 道数过少,系统资源利用率低。 道数过多,系统开销增大,程序响应速度下降。 2.1.3 多道程序设计的问题 处理机资源的管理 程序个数?处理机个数(如何分配?) 存储资源的管理 内存分配与去配 外存分配与去配 设备资源管理 分配去配 IO控制 2.2 进程的引入 2.2.1 进程的概念 2.2.2 进程状态及状态转换 2.2.3 进程控制块 2.2.4 进程的组成 2.2.5 进程的表记 2.2.6 进程的队列 2.2.7 进程的类型 2.2.8 进程的特性 2.2.9 进程间相互关系 2.2.10 进程间相互作用 2.2.11 进程的创建与撤销 2.2.12 进程与程序间的联系与差别 多道系统中的程序: 推进,暂停,推进,暂停,……. 暂停:保存现场(断点,寄存器) 推进:恢复现场 暂停原因:(1) 自身原因:等待资源,启动IO (3) 剥夺CPU--给其它程序运行机会 2.2 进程的引入(Cont.) 定义1:可参与并发执行的程序称为进程。 定义2:进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。 定义强调两个方面: (1)动态:执行中的程序 (2)并发:多个程序同时执行 2.2.1 进程的概念 2.2.2 进程状态及状态转换 2.2.2.1 进程状态(基本状态) 运行态(RUN): 占有CPU正进行 就绪态(READY): 等待处理机资源 等待态(WAIT): 等待某一事件发生 2.2.2.2 状态转换 就绪?运行:获得处理机 运行?就绪:剥夺处理机 运行?等待:申请资源未得到,启动IO 等待?就绪:得到资源,IO中断 就绪 等待 运行 获得处理机 剥夺处理机 等待事件 事件发生 2.2.2.2 进程状态转换图 2.2.3 进程控制块(PCB) 进程存在的标志,其中保存系统管理进程所需的全部信息 PCB内容:(不同系统不尽相同) 进程标识(id) 家族联系 进程状态 地址信息 现场信息 打开文件 调度参数 消息指针 所属用户 队列指针 2.2.4 进程的组成 进程控制块(process control block) 建立进程?建立PCB 撤销PCB?撤销进程 程序 代码(code) 数据(data) 2.2.5 进程的表记 PCB 程序 PCB 代码 数据 表记1 表记2

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档