一, GNU工具链简介: (1)编译代码步骤: 预处理 -> 编译 -> 汇编 -> 链接; 预处理:去掉注释,进行宏替换,头文件包含等工作; gcc -E test.c -o test.i 编译: 不同平台使用汇编语言不同,汇编将高...
分类:
编程语言 时间:
2015-12-02 00:39:53
阅读次数:
285
IBM上放的这个系统不错,刚好可以系统回温一下LINUX的系统知识。http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/感觉年纪大了,前几年看的LINUX内核和系统的东东,忘了很多,要慢慢转化成永久记忆才可以。今天,又拿起《LINUX内核设计...
分类:
系统相关 时间:
2015-11-22 00:16:55
阅读次数:
146
无名管道通信一。核心理论 1.进程通信方式(IPC) (1).通讯的目的: 数据传输,资源共享,通知事件,进程控制 (2).通讯的发展:UNIX进程间的通信、基于System V进程间的通信、POSIX进程间通信 (3).通信方式 : 无名管道(pipe),有名管道(FI...
分类:
其他好文 时间:
2015-11-07 15:56:56
阅读次数:
195
概述
消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法,其特点如下:
1)消息队列可以实现消息的随机查询。消息不一定要以先进先出的次序读取,编程时可以按消息的类型读取。
2)消息队列允许一个或多个进程向它写入或者读取消息。
3)与无名管道、命名管道一样,从消息队列中读出消息,消息队列中对应的数据都会被删除。
4)每个消息队列都有消息队列标识符,消息...
分类:
其他好文 时间:
2015-08-17 12:02:59
阅读次数:
180
管道的概述
管道也叫无名管道,它是是 UNIX 系统 IPC(进程间通信) 的最古老形式,所有的 UNIX 系统都支持这种通信机制。
无名管道有如下特点:
1、半双工,数据在同一时刻只能在一个方向上流动。
2、数据只能从管道的一端写入,从另一端读出。
3、写入管道中的数据遵循先入先出的规则。
4、管道所传送的数据是无格式的,这要求管道的读出方与写...
分类:
系统相关 时间:
2015-08-17 01:09:15
阅读次数:
375
管道通讯:一个进程在管道的尾部写入数据,另一个进程从管道的头部读出数据。管道包括无名管道和有名管道两种,前者只能用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。...
分类:
其他好文 时间:
2015-08-06 16:47:58
阅读次数:
132
管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。数据被一个进程读出后,将被从管道中删除,其他读进程将不能再读到这些数据。管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据,进程将阻塞。
管道包括无名管道和有名管道两种,无名管道只能用于父进...
分类:
系统相关 时间:
2015-08-03 01:15:04
阅读次数:
157
管道通信什么是管道?
管道是单向的、先进先出的,他把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。
管道创建
管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通讯,后者可用于同一系统中的任意两个进程间的通讯。
无名管道由pipe()函数创建:
int pipe(int filedis[...
分类:
系统相关 时间:
2015-08-01 15:46:38
阅读次数:
205
管道:
1. 管道是Unix系统最古老的进程间通信方式,其实质是一个虚拟文件,是在内核中维护了一个消息队列。
2. 历史上的管道通常是指半双工管道,只允许数据单向流动。现代系统大都提供全双工管道,数据可以沿着管道双向流动。
有名管道(fifo):
1. 概念:基于有名文件(管道文件)的管道通信
2. 命令形式:
# mkfifo fifo 创建管道
...
分类:
其他好文 时间:
2015-07-28 13:07:57
阅读次数:
166
有名管道无名管道和有名管道:1. 管道是特殊类型的文件,在满足先入先出的原则写可以读写,不能定位读写位置。2.管道是单向的。3.无名管道阻塞于读写位置,而有名管道阻塞在创建位置。4.无名管道一般只用于亲缘关系进程间通信;有名管道以磁盘文件的方式存在,可以实现本机任意两进程间通信。shell创建有名管...
分类:
系统相关 时间:
2015-07-27 20:56:05
阅读次数:
138