二.命名管道
创建命名管道(没有亲缘关系也可,毫不相关的进程实现通信)
命名管道可以从命令行上创建,命令行方法是使用下面这个命令:
$ mkfifo filename
命名管道也可以从程序里创建,相关函数有:
int mkfifo(const char *filename,mode_t mode);
创建命名管道:
$ mkfifo filename
int mkfifo(const char *filename,mode_t mode);
int main(int argc, char *argv[])
{
mkfifo(“p2”, 0644);
return 0;
}
三.命名管道与匿名管道差异
那命名管道和匿名管道有什么差别呢?
匿名管道由pipe函数创建并打开。
命名管道由mkfifo函数创建,打开用open
FIFO(命名管道)与pipe(匿名管道)之间唯一的区别在它们创建与打开的方式不同,一但这些工作完
成之后,它们具有相同的语义。
Ⅱ.system v共享内存
一.基本结构
速度最快的拷贝方式,硬件结构如下图。