linux进程间通信方法汇总
2013-12-31 19:31
260 查看
Linux进程间通信的方法基本是从UNIX平台继承而来。Linux操作系统不但继承了system V IPC通信机制,还继承了基于套接字的进程间通信机制。前者的通信进程局限于单台计算机内;后者可以在不同主机上通信,即网络通信。
Linux进程间通信的方法:
1. 管道(pipe):管道是一种半双工的通信方法,数据只能单向流动,而且只能在父子进程间使用。
2. 有名管道(named pipe):有名管道也是半双工通信方式,但不局限于父子进程间的通信。
3. 信号量(semophore):信号量是一种计数器,可以控制多个进程对资源的访问。它通常作为一种锁机制,在某进程访问资源时,防止其它进程也访问该资源。
4. 信号(signal):用于通知接收进程某个事件已经发生。
5. 消息队列(message queue):消息队列是由消息的链表存放在内核中,并由消息标识符标志。消息队列克服了信号传递信息量少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
6. 共享内存(shared memory):共享内存就是映射一段可以被其它进程访问的内存,这段内存由一个进程创建但是可以由多个进程访问。
7. 套接字(socket):套接字与其他进程不同的是,它可以用于不同机器间的进程通信。
Linux进程间通信的方法:
1. 管道(pipe):管道是一种半双工的通信方法,数据只能单向流动,而且只能在父子进程间使用。
2. 有名管道(named pipe):有名管道也是半双工通信方式,但不局限于父子进程间的通信。
3. 信号量(semophore):信号量是一种计数器,可以控制多个进程对资源的访问。它通常作为一种锁机制,在某进程访问资源时,防止其它进程也访问该资源。
4. 信号(signal):用于通知接收进程某个事件已经发生。
5. 消息队列(message queue):消息队列是由消息的链表存放在内核中,并由消息标识符标志。消息队列克服了信号传递信息量少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
6. 共享内存(shared memory):共享内存就是映射一段可以被其它进程访问的内存,这段内存由一个进程创建但是可以由多个进程访问。
7. 套接字(socket):套接字与其他进程不同的是,它可以用于不同机器间的进程通信。
相关文章推荐
- Linux下软件安装方法汇总
- 关于linux下获取系统当前时间的方法汇总
- linux下设置vi编辑器的行号,方法汇总
- Linux下进程间通信的方法--信号量
- Linux进程间通信_IPC方法综述
- Linux设备驱动程序加载/卸载方法汇总
- linux下使用Drcom登校园网方法汇总
- 查看linux中shell的几种方法汇总
- GNU/Linux中动态库的搜索路径的指定方法汇总
- PHP下操作Linux消息队列完成进程间通信的方法
- 查看Linux版本系统信息方法汇总
- Linux下IPC方法-内存映射区(三)mmap非血缘关系进程间通信
- linux安装软件方法汇总
- linux学习笔记-读《Linux编程技术详解》(9)-基本进程间通信方法
- 查看Linux版本系统信息方法汇总
- 去掉linux文件中^M符号方法汇总
- linux进程间同步的机制/方式和进程间通信的方法
- Linux进程间通信的几种方法-半双工管道,命名管道,消息队列
- jlink烧写Nor Flash时出错正确解决方法汇总:PC of target system has unexpected value after programming 分类: HI3531 arm-linux-Ubuntu 2013-12-07 14:54 551人阅读 评论(0) 收藏
- linux的自动化操作相关使用方法汇总(转)