- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统-5-进程管理-进程通信
北京大学本科课程:操作系统B
进程管理
—— (3)进程通信
主讲教师:⺩亚沙教授
北京⼤学软件⼯程国家⼯程研究中⼼
email: wangys@sei.pku.edu.cn
1
进程管理总体 内容提纲
(1) 进程概述
(2) 进程间相互作⽤
(3) 进程通信
(4) 进程调度
(5) 线程
2
为什么要通信
• 进程之间的合作和协同都需要通过通信完成
例如:
– 进程同步:最简单的通信⽅式
– ⽗进程对⼦进程的监督:监控⼦进程是否完成⼯
作
– 进程合作:接收⽤户数据的进程,将数据发送给
计算进程进⾏处理
进程间通信方式
• 信号通信机制
• 管道通信机制
• 共享主存通信机制
• 套接字
信号通信机制
• 需求
– 想迫使⼀⽅对我
们的通信⽴即做
出回应
– 我们不愿意事先
建⽴任何连接,
⽽是临时突然觉
得需要向某个进
程通信
信号通信机制—— 进程电报
• 信号(signal)是⼀种软中断,传递短消息的简单通信机
制,通过发送指定信号来通知进程某个异步事件发⽣,
以迫使进程执⾏信号处理程序。信号处理完毕后,被中
断进程将恢复执⾏。
• ⽤户、内核和进程均能⽣成信号请求
– ⽤户:
• 按Ctrl+C、或终端驱动程序分配给信号控制字符的其他键来
请求内核产⽣信号
– 内核:
• 当进程执⾏出错时,内核检测到事件并向进程发送信号(如
浮点数溢出),内核也利⽤信号通知进程特定事件发⽣
– 进程:
• Kill
可通过系统调⽤ 给另⼀个进程发送信号,⼀个进程可通
过信号与另⼀个进程通信
– 0
由进程执⾏指令⽽产⽣的信号称为同步信号,如被 除
– 像击键之类的进程以外的事件所引起的信号称为异步信号
• 分类:
– 操作系统标准信号、应⽤进程定义信号
信号通信机制
• UNIX 19 Linux 64
标准 提供 个信号。 定义 个信号,
与标准版兼容且增加新的信号
– SIGKILL
与终⽌进程相关的信号: (强⾏杀死进程)
等
– SIGBUS
与例外事件相关的信号: (总线超时)等
– SIGPIPE
与执⾏系统调⽤相关的信号:
文档评论(0)