课件:二进程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.4UNIX SVR4进程管理 大部分操作系统在用户进程环境中执行 用户模式 用户进程 用户代码 如用户程序和实用程序 内核模式 系统进程 操作系统代码 如内存空间分配和进程交换 中断,异常,系统调用 2.4.1进程状态 2.4.2进程描述 UNIX进程映像 用户级上下文 寄存器上下文 系统级上下文 2.4.3进程控制 Unix fork( ) 创建子进程: 1.为新进程在进程表中分配一个空表项。 2.为子进程分配一个唯一的进程标识号. 3.做一个父进程的上下文副本。 4.增加父进程拥有的所有文件的计数,以表示有另一个进程也拥有这些文件。 5.把子进程置为就绪状态。 6.对父进程返回子进程的进程号,对子进程返回0。 所有这些操作都是在父进程的内核模式下完成,当内核完成这些功能后,可以进行下面三种操作之一: 1.保留在父进程中,返回用户模式下父进程的fork调用处。 2.控制转交给子进程,子进程开始执行代码,执行点与父进程相同。 3.控制转交给另一进程,父进程和子进程都置于就绪状态。 进程的缺陷 只能在一个时间干一件事情,如果想同时干两件或者多件事情,进程就不够用了。 举例:看电影 进程如果阻塞,例如等待输入,这个进程就将挂起,即使有部分工作不依赖与输入数据,也无法推进。 引入线程 * 计算机操作系统 1.如果系统中有N个进程,运行的进程最多几个,最少几个;就绪进程最多几个最少几个;等待进程最多几个,最少几个? 2. 有没有这样的状态转换,为什么? 等待—运行; 就绪—等待 3. 一个状态转换的发生,是否一定导致另一个转换发生,列出所有的可能。 4. 举3个日常生活中类似进程的例子 【思考题】 THANK YOU SUCCESS * * 可编辑 * Multiple Blocked Queues * 四、七态模型(被挂起的进程) Suspended Processes 1、什么是挂起? Blocked state becomes suspend state when swapped to disk 2、为什么要挂起进程? 3、挂起进程的状态 Blocked/Suspend ReadySuspend * 4、挂起的原因 Reasons for Process Suspension 1、交换 2、其他os原因 3、交互式用户请求 4、定时 5、父进程请求 * One Suspend State * Two Suspend States * 五、进程的创建 1、新的批处理作业 2、交互登录 3、操作系统因为提供一项服务而创建 4、由现有的进程派生 * 计算机操作系统 进程创建的步骤(Creation of Process) 操作系统根据请求,调用进程创建原语Create(),完成进程创建。进程创建的主要步骤: 1、给新进程分配进程标识号; 2、为进程分配空间; 3、初始化PCB; 4、将新进程插入就绪队列; 5、创建或扩充其他数据结构 * 六、进程终止的原因 1、正常完成 2、超过时限 3、无可用内存 4、越界 5、保护错误 6、算术错误 7、时间超出 * 8、I/O失败 9、无效指令 10、特权指令 11、数据错误 12、操作员或者操作系统干涉 13、父进程终止 14、父进程请求 * 计算机操作系统 进程的终止处理步骤 1、根据终止进程标识符n,找PCB; 2、若该进程正在执行,终止,设调度标志为真; 3、撤消其所有子孙; 4、回收所有资源,归还父进程或系统; 5、将PCB移出原所在队列; * 计算机操作系统 2.2 进程描述 * 2.2.1操作系统的控制结构 * 计算机操作系统 2.2.2进程控制结构 一、进程映象 进程的静态组成的统称,包括进程的程序块、数据块、系统/用户栈和进程控制块。 THANK YOU SUCCESS * * 可编辑 * 计算机操作系统 二、进程上下文 进程物理实体和支持进程运行的环境合称为进程上下文。 1、用户级上下文:进程的用户地址空间,包括用户正文段、用户数据段和用户栈 2、寄存器级上下文:程序计数器PC、程序状态字寄存器PSW、栈指针、通用寄存器值等 3、系统级上下文:进程的系

文档评论(0)

iuad + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档