无名管道:主要是针对进程通信的(自己感觉它有很大的局限性) 特点:它不是一个文件系统,不能按名访问,这也是它和有名管道之间最大的区别。无名管道只是一个系统内存里面的东西。 半双工模式,数据只能流向一个方向(老师给我们举得例子就是水厂的水到居民用水,不可能倒着流对吧). 进程之间通信,但是只能是有亲缘 ...
分类:
系统相关 时间:
2016-05-27 20:27:17
阅读次数:
183
1.RS-485分为两大类:两制线、四制线。其中,前者需要两根数据线,可以进行半双工通信;后者需要四根数据线,可以进行全双工通信。故,RS-485最少有两个数据信息号。RS485采用差分信号负逻辑,-2V~-6V表示“0”,+2V~+6V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现 ...
分类:
数据库 时间:
2016-05-22 12:04:44
阅读次数:
249
管道是最初的Unix IPC形式,它们的最大局限是没有名字,所以,管道只能用于有亲缘关系的进程只见使用。之后,慢慢随着FIFO的加入,这点才有所改观。FIFO也成为又名管道。管道和FIFO的共同点就是它们都是通过read和write函数进行访问的。管道:
管道时有pipe函数创建,提供一个单路数据流。也就是说,所有的管道都是半双工。
管道创建方法:
#include ...
分类:
其他好文 时间:
2016-05-18 18:37:20
阅读次数:
217
公司有台服务器,svn更新代码的时候直接卡死。最后发现是两台服务器网卡的全双工/半双工方式不同导致。root@pts/2#mii-tooleth0
eth0:negotiated100baseTx-FD,linkok
另一台:
root@pts/0#mii-toolbond0
bond0:10Mbit,halfduplex,linkok修改:root@pts/2#ethtool-seth0speed10..
分类:
其他好文 时间:
2016-05-17 20:01:11
阅读次数:
260
1.什么是管道? 管道分为无名管道和命名管道,本文中如无特殊说明均指无名管道。 管道是Linux支持的最初Unix IPC形式之一,具有以下特点:A.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;B.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);C.单独构成一 ...
分类:
系统相关 时间:
2016-05-14 17:04:24
阅读次数:
292
管道是unix ipc最古老的形式,所有unix系统都提供此通信机制。
管道的两种限制:
1 半双工,数据单方向流动。
2只能用于具有公共祖先的进程之间。需要双方通信时,需要建立起两个管道。
例外:流管道没有限制1,FIFO和命名管道没有限制2。
管道是一个文件,但它不属于某种文件系统,而是单独构成一种文件系统,并且只存在与内存中。
管道有pipe函数建立:
#i...
分类:
系统相关 时间:
2016-05-13 00:43:46
阅读次数:
271
转自:http://bbs.ednchina.com/BLOG_ARTICLE_172022.HTM 在异步半双工传输协议中,主要定义了终端为实现传输控制和特殊需要发出的命令及这些命令的处理过程。 在传输协议中定义了两种协议:字符传输协议(T=0)和块传输协议(T=1)。IC卡可以选择支持T=0协议 ...
分类:
其他好文 时间:
2016-05-10 02:14:00
阅读次数:
360
进程间通信主要包括 管道, 系统IPC(包括消息队列,信号量,共享存储), SOCKET. 1.管道 管道包括三种:1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe ...
分类:
系统相关 时间:
2016-05-02 18:40:46
阅读次数:
236
本章讨论经典的IPC:管道、FIFO、消息队列、信号量以及共享存储器1 管道管道是Unix系统IPC最古老的方式。管道有下列两种局限性:
(1) 历史上,它们是半双工的(即数据只能在一个方向上流动)。
(2) 它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fork,此后父子进程就可以应用该管道#include
int pipe(int f...
分类:
系统相关 时间:
2016-04-29 18:25:32
阅读次数:
218
本章讨论经典的IPC:管道、FIFO、消息队列、信号量以及共享存储器1 管道管道是Unix系统IPC最古老的方式。管道有下列两种局限性:
(1) 历史上,它们是半双工的(即数据只能在一个方向上流动)。
(2) 它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fork,此后父子进程就可以应用该管道#include
int pipe(int f...
分类:
系统相关 时间:
2016-04-26 20:41:11
阅读次数:
260