linux系统编程学习day4--IPC(进程间通信)
来源:互联网 发布:java获取访问者的ip 编辑:程序博客网 时间:2024/05/22 03:19
进程间通信
通过上一天的学习,我们已经学会了用fork()函数去在一个进程中创建出另一个子进程,也学会了运用exec函数族来把这个进程给用其他程序覆盖掉,让这个进程执行另一个任务,相应的,从这里就可以引出如何在两个进程间进行通信这个话题,也就是IPC。
先简单的说说IPC得概念:
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。举一个典型的例子,使用进程间通信的两个应用可以被分类为客户端和服务器,客户端进程请求数据,服务端回复客户端的数据请求。有一些应用本身既是服务器又是客户端,这在分布式计算中,时常可以见到。这些进程可以运行在同一计算机上或网络连接的不同计算机上。
进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。(转自百度百科IPC)
用通俗的语言来讲的IPC得概念并不难,就是两个进程需要传递一些数据,甚至可以理解成两个独立的已经运行的程序需要来传递一些数据,就这么简单。
IPC的方法会在后续说大致四种:
1.管道
是最简单的一种方式
2.共享内存
非血缘关系最常用的一种通信方式,使用的时候需要注意mmap函数的参数等
3.信号
开销最小的一种方式,但是传递的讯息不能过多
4.本地套接字
最稳定的方式
这四种会在后面进行一一详解
阅读全文
0 0
- linux系统编程学习day4--IPC(进程间通信)
- 进程间通信简介(IPC)--《linux/unix系统编程手册》
- Linux系统IPC进程间通信
- LINUX进程间通信(IPC)学习手记
- Linux进程间通信(IPC)
- Linux 进程间【IPC】通信
- Linux 进程间通信(IPC)
- Linux进程间通信 IPC
- linux ipc 进程间通信
- Linux进程间通信 IPC
- linux进程间通信IPC
- linux进程间IPC通信
- linux C 编程 之 进程间通信(IPC)
- Linux编程实践----进程间的通信IPC--管道
- Linux环境编程之IPC进程间通信(二):管道
- Linux环境编程之IPC进程间通信(三):FIFO
- Linux下C编程:进程间通信(IPC)总结
- 深刻理解Linux系统进程间通信(IPC)
- GSON解析json含有不确定的泛型实体类,根据键值获取json数据
- JAVA List循环队列删除元素/List.remove
- dotnet控制台应用程序的静态main函数中不能直接调用成员函数
- 解释器模式的简单使用
- 链表——两个有序链表序列的合并
- linux系统编程学习day4--IPC(进程间通信)
- 我踩过的坑
- 小程序中的极度诱惑——玩转小程序91
- Android系统服务(SystemService)简介
- JSON
- 长期更新知识点
- Privacy Policy
- java swing实现简单的中国象棋小游戏源码
- mongoDB windows上的安装及介绍(一)