进程间通信(非常实用)

简介: 进程间通信(非常实用)

一、进程间通信简介


  进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。


      但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC: Inter Processes Communication )。


进程间通信的目的:


      数据传输:一个进程需要将它的数据发送给另一个进程。


      通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(如进程终止时要通知父进程)。


      资源共享:多个进程之间共享同样的资源。为了做到这一点,需要内核提供互斥和同步机制。


      进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常.并能够及时知道它的状态改变。


二、进程间通信的方式


ba089c8fa9524fec959ca9c509411ded.png

 其中:匿名管道、有名管道、消息队列、共享内存、信号量需要掌握,在面试中会经常被问道。


三、通信方式具体介绍


1、匿名管道


匿名管道原理及详解


2、有名管道


有名管道原理及详解


3、内存映射


内存映射原理及详解


4、信号


信号原理及详解


5、共享内存


共享内存原理及详解

相关文章
|
7月前
|
消息中间件 存储 Unix
进程间通信和线程间通信总结
写在前面 面试的时候一定不要疲劳战,比如上午面了一个,然后中午不休息直接赶到另外一个相距比较远的公司,影响状态。 面试的时候一定不要紧张,不管对方有几个人,总之面试的时候做好充分准备,休息好,放松心态。 好了,言归正传,开始总结。
67 0
|
存储 并行计算 算法
C++进程间通信之共享内存
C++进程间通信之共享内存
792 0
|
5月前
|
消息中间件 负载均衡 安全
进程间通信
数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。进程间通信的本质:让不同的进程先看到同一份资源,但是这份资源不能由双方进程提供,而通常是由操作系统所提供!
39 9
进程间通信
|
API
IPC(进程间通信)(下)
IPC(进程间通信)(下)
57 0
|
存储 消息中间件 Linux
IPC(进程间通信)(上)
IPC(进程间通信)
76 0
|
Unix
进程间通信(一)
进程间通信
71 0
|
Linux
2.10~2.29 进程间通信(下)
2.10~2.29 进程间通信
109 0
2.10~2.29 进程间通信(下)
|
Linux
2.10~2.29 进程间通信(上)
2.10~2.29 进程间通信
90 0
2.10~2.29 进程间通信(上)
|
开发者
进程间通信 | 学习笔记
快速学习进程间通信,介绍了进程间通信系统机制, 以及在实际应用过程中如何使用。