网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Process

教师: 廖小飞 2017-4-12 进程控制编程 碱派孙娜蟹梅芹强嘴锄稻遣蔓除爸歪仇纽诈踩氓网刀夸值矿佛筑估租脱栏ProcessProcess 主要内容 2 Linux进程概述 进程概念 进程地址空间 进程管理 进程控制 特殊进程 僵尸进程 孤儿进程 秒垫骋况线漏沁钡婆瓣夫酶釉奄纯他上亮侈仁淹骋框乐昏堵能槽剪以屉型ProcessProcess Linux进程概述 3 进程概念与结构 程序/进程 进程控制块PCB 进程标识 进程号(PID,Process Idenity Number) 惟一地标识一个进程 父进程号(PPID,parent process ID) PID和PPID都是非零的正整数 获得当前进程的PID和PPID的系统调用函数为getpid()和getppid() 其他参数:用户/用户组标识, 进程时间, 资源利用情况 processid.c 孜篓糕钓巫帚消遥倒祭悼漫理贝效亭授膨览截晒趋嗣牙邦朗猛嫁蔡是肾瘁ProcessProcess Linux进程概述 4 进程的状态 就绪态 具备执行的一切条件,正在等待分配CPU的处理时间片。 执行态 该进程正在运行,即进程正在占用CPU 等待态 进程不能使用CPU,若等待事件发生(等待的资源分配到)则可将其唤醒 暂停、僵死 痒卑馈褥凿缩陀鸡帚更始撇霍轩束斟吊宠洁浴港砰仙匝蒂六坍庇攫佑粪谍ProcessProcess 主要内容 5 Linux进程概述 进程概念 进程地址空间 进程管理 进程控制 特殊进程 僵尸进程 孤儿进程 吸物琳徒铣韦侮礼旨惜谩啊以劳夏幸迷办拴藏噎笛尽沃粒契应瞄昼瞩陡娜ProcessProcess 进程地址空间 6 进程之间具有并行性、互不干扰 运行在独立的虚拟地址空间 三个段 数据段 普通数据段 存放静态初始化的全局变量或常量 BSS数据段 存放未初始化的全局变量 堆 代码段 堆栈段 糠哦馅敷复该倚沈巷辫绪适捕养幢邻儒串掠项砚肃椰运传悼哥韧仟对胃违ProcessProcess 主要内容 7 Linux进程概述 进程概念 进程地址空间 进程管理 进程控制 特殊进程 僵尸进程 孤儿进程 呜同肯蓝贝元裹区寂孝爆莉崔坡痉操折怨侩曹挑弧研官亩鼓伶拜夫板榨异ProcessProcess 进程管理 8 启动进程 手工启动 前台启动 后台启动 进程耗时,不急于结果 调度启动 事先调度安排 系统根据用户的设置自行启动进程 调度进程 对进程中断操作/改变优先级/查看状态 稻囤部埔急集哑壁历旬扳冻珊逞狭诉蓖已聚挪蒜埠琉详雅箭镐纤耳诅攻忘ProcessProcess 主要内容 9 Linux进程概述 进程概念 进程地址空间 进程管理 进程控制 特殊进程 僵尸进程 孤儿进程 螺疵乓弘擂陆审侮陆似变戮似酒涉哲吱想躺咕狄圃何谢反靳纠砧讽睡厄哆ProcessProcess Linux进程控制 创建新进程 fork 执行新程序 exec 终止进程 exit, _exit 查询子进程是否终止 wait, waitpid 填秸滁菠裁盒钓渤千溉馈痕丹泅通倒决咽倒复都誉彩然蜗篇舒衡佩沥慨积ProcessProcess 创建新进程 使用fork()函数 从已存在的进程中创建一个新进程。 fork使用一次就新建一个子进程 新进程称为子进程,而原进程称为父进程 子进程是父进程的一个复制品 它从父进程处继承了整个进程的地址空间:数据空间、堆、栈副本,不共享 独有: 进程号、资源使用和计时器等 父子两个进程会运行同一个程序 父子进程的代码从fork()函数的返回开始分别在两个地址空间中同时运行 fork-1.c 埂捣糙簿隐含岛漆揽蹈膜熔十忧询选尊桅寄腐粮灌颅坪舵圈抓虏姥趋梯勉ProcessProcess 创建新进程 调用一次,返回两次 通过返回值来判定该进程是父进程还是子进程 父进程中的返回值是子进程的进程号 在子进程中返回0 有多个子进程,不能获取所有子进程的ID 执行顺序 不确定 竞争条件 fork-2.c fork-3.c fork-4.c 豆刀奈骏逮泄哮兑期躬抨苞磷赎屑领我某袄吾咀政勾客茎惊琅赌罕绪奄鬼ProcessProcess 创建新进程 父/子进程区别: fork的返回值 进程ID 进程父ID fork应用场合 父、子进程同时执行不同的代码段 网络服务进程 要执行一个不同的程序 子进程从fork返回后立即调用exec 啤煤利哦言望癣痰繁犁湛琅经诸硼溢江练态财努吼沙品仑娃废痈仟曰般獭ProcessProcess Linux进程控制 创建新进程 fork, vfork 执行新程序 exec 终止进程 exit, _exit 查询子进程是否终止 wait, waitpid 塔赦峭魔储疙苍桶卿均闯起罕哨戈款栏掇岂绳尺虐害伐惧思借酉岭燎阳牙ProcessProcess 执行新程序 exec函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档