linux_c开发(5-1)进程间通讯_进程间通讯概念
2015-08-01 09:39
615 查看
目的:为什么进程间需要通信?
1、数据传输
一个进程需要将他的数据发送给另外一个进程。
2、资源共享
多进程之间共享同样的资源。
3、通知事件
一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件。
4、进程控制
有些进程希望完全控制另一个进程的执行(eg:debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道他的状态改变。
发展:
linux进程间通讯(IPC)由以下及部分发展而来:
1、UNIX间进程通讯
2、基于system v进程间通讯
3、POSIX进程间通讯
分类
现在linux使用的进程间通讯方式包括:
1、管道(pipe)和有名管道(FIFO)
2、信号(signal)
3、消息队列
4、共享内存
5、信号量
6、套接字(socket)
1、数据传输
一个进程需要将他的数据发送给另外一个进程。
2、资源共享
多进程之间共享同样的资源。
3、通知事件
一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件。
4、进程控制
有些进程希望完全控制另一个进程的执行(eg:debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道他的状态改变。
发展:
linux进程间通讯(IPC)由以下及部分发展而来:
1、UNIX间进程通讯
2、基于system v进程间通讯
3、POSIX进程间通讯
分类
现在linux使用的进程间通讯方式包括:
1、管道(pipe)和有名管道(FIFO)
2、信号(signal)
3、消息队列
4、共享内存
5、信号量
6、套接字(socket)
相关文章推荐
- linux 安装 ftp
- Linux下的库操作工具-nm、ar、ldd、ldconfig和ld.so
- linux 目录结构
- Boost下载安装编译配置使用指南(含Windows和Linux)
- linux 查看文件系统类型
- linux 查看文件系统类型
- PXE新手经典思路引导
- CentOS6 下编译安装 MySQL 5.6.26
- CentOS7 Mysql ERROR1045&1044解决
- 在CentOS上搭建LAMP+vsftpd环境的简单指南
- Linux磁盘清理
- 关于linux永久内核映射思想的阐述
- 格式化10T硬盘为ext4
- SSD优化
- linux 服务端口号大全
- linux下执行mysql的sql文件
- linux 系统tty、pty和pts 的概念及区别
- 29个你必须知道的Linux命令
- 29个你必须知道的Linux命令
- linux性能评测工具2-Google perftools