1 / 7
文档名称:

进程通信.txt

格式:txt   页数:7页
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

进程通信.txt

上传人:zbfc1172 2015/5/20 文件大小:0 KB

下载得到文件列表

进程通信.txt

相关文档

文档介绍

文档介绍:进程间通信有如下一些目的:
数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。
共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看
进程间通信有如下一些目的:
数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。
共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。
通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。
进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。
UNIX 进程间通信(IPC)方式包括管道、FIFO、信号。
Linux 中使用较多的进程间通信方式主要有以下几种。
(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,
有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信
方式,用于通知接受进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求
效果上可以说是一样的。
(3)消息队列:消息队列是消息的链接表,包括Posix 消息队列systemV 消息队列。它
克服了前两种通信方式中信息量有限的缺点,具有写权限的进程可以向消息队列中按照一定
的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读取消息。
(4)共享内存:可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块
内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新。这种通信方式需要
依靠某种同步机制,如互斥锁和信号量等。
(5)信号量:主要作为进程间以及同一进程不同线程之间的同步手段。
(6)套接字(Socket):这是一种更为一般的进程间通信机制,它可用于不同机器之间的
进程间通信,应用非常广泛。
管道通信
普通的Linux shell都允许重定向,而重定向使用的就是管道。例如:
ps | grep vsftpd
管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。进程试图读空管道时,在有数据写入管道前,进程将一直阻塞。同样,管道已经满时,进程再试图写管道,在其它进程从管道中移走数据之前,写进程将一直阻塞。
管道主要用于不同进程间通信。
创建一个简单的管道,可以使用系统调用pipe( )。它接受一个参数,也就是一个包括两个整数的数组。如果系统调用成功,此数组将包括管道使用的两个文件描述符。创建一个管道之后,一般情况下进程将产生一个新的进程。
系统调用:pipe( );
原型:int pipe( int fd[2] );
返回值:如果系统调用成功,返回0。如果系统调

最近更新

转移性肠癌的后线治疗-课件 56页

2024年景点应急预案(精选10篇) 58页

面向内陆水色遥感的多源遥感影像融合方法研究.. 2页

2024年普通员工转正申请书范文(通用5篇) 5页

非高斯风作用下输电塔极值响应研究的开题报告.. 2页

非淹没刚性植被对水流阻力和水流能量特性影响.. 2页

2024年晚安问候心语 19页

锐角三角比课件 13页

青藏高原高寒植被盖度对地表能量的影响的开题.. 2页

青藏高原中部色林错地区早白垩世物源分析及弧.. 2页

2024年春节邀请函 20页

青岛昌盛花园二期项目投资风险管理研究的开题.. 2页

2024年春节给老板拜年祝福语(精选70句) 8页

2024年春节看望慰问的简报 4页

2024年春节的由来的作文6篇 11页

青山湖流域水环境评价研究的开题报告 2页

2024年春节物业公司致员工慰问信 5页

霍布斯国家合法性构建思想研究的开题报告 2页

2024年春节期间应急预案(15篇) 71页

零售商双渠道定价与服务策略研究的开题报告 2页

集成化工程机械能量回收与利用方法研究的开题.. 2页

集体建设用地流转增值收益及其分配研究的开题.. 2页

雄诺龙的合成工艺研究的开题报告 2页

哈师大附中2024届高三第三次模拟考试英语试卷.. 11页

孕妇学校艾梅乙培训课件 32页

房屋建筑自然灾害综合风险普查工作实施方案 9页

医院培训课件:《压力性损伤的管理》 47页

财产保险公司人伤管理集中管理办法 21页

小学民族团结评选实施方案 5页

电信公司营业班长申报“服务明星”事迹材料 5页