Linux中的进程间通信.pptVIP

  • 6
  • 0
  • 约5.5千字
  • 约 38页
  • 2017-07-05 发布于四川
  • 举报
xlanchen@2007.10.25 Linux OS analysis Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ 助教:裴建国、冯晓静 Autumn 2008 进程间同步和通信 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ 助教:裴建国、冯晓静 Autumn 2008 进程间通信 IPC,Inter-Process Communication Unix系统提供的基本的IPC包括: 1、管道和FIFO(有名管道) 2、消息 3、信号量 4、共享内存区 5、套接字 1、管道(pipe) 管道是所有Unix都提供的一种IPC机制 管道是半双工的,数据只能向一个方向流动; 一个进程将数据写入管道, 另一个进程从管道中读取数据 数据的读出和写入: 写入的内容每次都添加在管道缓冲区的末尾, 每次都是从缓冲区的头部读出数据。 需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 在shell中使用管道的例子 命令:“ls | more” 使用pipeline “|”将两个命令”ls”和“more”连接起来,使得ls的输出成为more的输入 也可以使用如下的两个命令 命令1:“ls tmp” 命令2:”more tmp” 命令1把ls的输出重

文档评论(0)

1亿VIP精品文档

相关文档