四川大学linux第4章unix进程管理及进程通信.pptVIP

  • 5
  • 0
  • 约3.15万字
  • 约 154页
  • 2022-08-28 发布于四川
  • 举报

四川大学linux第4章unix进程管理及进程通信.ppt

4.4.2 管道 例 FIFO用特殊文件表示,也称为命名管道,但与pipe管道不同。由于pipe管道用临时文件,当没有进程使管道打开时,pipe管道就会消失,而FIFO即使所有进程都将其关闭时,FIFO仍继续存在。具有适当权限的任一进程都可以存取FIFO。FIFO可以在应用程序中用系统函数调用创建。该系统函数调用格式为: int mkfifo(path,mode); const char * path; mode_t mode; 其中: path为所创建管道的特殊文件路径名; mode为存取管道的模式。 4.4.2 管道 例 用命名管道建立一个客户/服务器关系。客户进程和服务器进程将运行在同一个平台上。服务器进程在后台运行,客户进程在前台运行。客户进程接收用户的Shell命令,这个命令通过公共命名管道传送给服务器。一旦接收到这个命令,服务器就执行命令,然后服务器进程将命令执行的内容通过一个私有命名管道返回给客户进程,并由客户进程将内容显示在屏幕上。 4.4.2 管道 这两个进程用有名管道通信的步骤为: 服务器生成公共命名管道(对所有客户可见); 客户生成自己的私有管道; 客户进程提示输入信息,接收命名输入; 客户将私有管道名和用户输入命令写到公共管道; 服务器读取公共管道,得到私有管道名和命令; 服务器使用popen-pclose序列来执行用户输入的命令,其输

文档评论(0)

1亿VIP精品文档

相关文档