6+进程和作业管理.pdfVIP

  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文档。上传文档
查看更多
6进程和作业管理

进程和作业管理 进程(Process) • 进程 :指的是一个加载到内存 中执行的程序 • 每个进程有 自己相应的上下文 (数据和执行) • 进程不是程序或者应用 查看当前 PID : $$ • 我们可以多次执行某个程序 • 程序的每次执行对应一个进程 • 每个进程有 自己的地址空间和上下文 • 每个进程从 自己的角度看似乎完全拥有整个系统,通过操作系统的调度来保证这一点 • 内核负责管理进程 • 每个进程分配一个唯一的ID,称为PID (进程ID) • 内核维护一个进程表,纪录了进程的状态信息 • 一个L系统同时有多个进程执行,有的是用户启动的,有的是系统启动的 • 调度器选择正在执行的多个进程 中的其中一个或者多个 (多处理器系统),让其运行 一段短的时刻(10毫秒CPU时间)。 进程上下文 • PC :P C • 要执行的下一个指令的地址 • S: 临时数据 • 维护函数调用的状态,包括函数参数、返回地 址 、本地变量 • H:动态分配的内存空间 • 对象,字符串等 • S D: 全局变量 • C :执行的程序代码 进程(Process) 查看当前 PID : $$ 使用命令查看各个进程的等信息 • 进程如何启动 ? • 由一个父进程来启动一个子进程 ,从而形成一个进程树 • 进程树的根为或者进程(=1) ,由操作系统引导时创建 • 一个进程调用来创建一个 当前进程的克隆进程 ,称为子进程 • 子进程调用来停止执行父进程的代码 ,转为执行相应的程序 • 父进程应该调用来等待子进程结束 • 子进程在执行完毕后调用来结束 自己 (子进程) • 子进程结束时使用的资源被释放 ,称为ZOMBIE进程 • 内核发现子进程结束时唤醒父进程 ,父进程可以查看子进程返回的结果。 内核此时将僵尸进程移走 父进程 (比如shell ) fork wait exec cmd exit 子进程 孤儿进程(Orphan) • 父进程有可能异常出,或者不主动调用: • 子进程运行过程 中,父进程异常出,当子进程结束时成为孤儿僵尸进 程 (即父进程不存在 了) • 如果父进程没有调用来等待子进程结束,则子进程结束后成为遗弃 ()僵尸进程 • 用户可以通过来杀死父进程 ,使得其子进程在出时变为孤儿僵尸进 程 • 内核进程(PID=1)会定期领养孤儿僵尸进程 ,将其从进程表 中 移走 进程组、会话和控制终端 • 每个进程还属于且只属于一个进程组,进程组的ID为该进程组组长的PID • 引入进程组的 目的是方便给进程组的多个进程发信号 • 一个会话是一个或者多个进程组的集合 ,用户登录时开启一个会话,出时 结束会话 • 开启会话的第一个进程会连接一个控制终端 ,从控制终端接收输入 ,给进程 发信号,输出到该控制终端等 • 前台进程为由控制终端控制的进程 ,可以接收终端的输入 • 后台进程为独立于控制终端的进程 ,它无法接收终端的输入 ,其与控制终端的输入连 接断开 (定向到//) ,但是其可以输出到控制终端 • 显然一个会话只能有一个前台进程 ,但是可以有多个后台进程 • 通过控制终端开启的进程缺省为前台进程

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档