linux高级IPC.pptVIP

  • 6
  • 0
  • 约8.58千字
  • 约 35页
  • 2015-08-14 发布于广东
  • 举报
实验三 使用Linux高级IPC 陈毅东 提纲 进程间通信概述 目标问题——哲学家进餐问题 问题描述 错误与不好的解法 并行度较高的解法 Linux高级IPC机制 概述 System V信号灯 System V共享内存区 实现的其他问题 实习题 进程间通信概述(1):引子 #include unistd.h #include sys/types.h int result; main() { pid_t pid; result=0; pid=fork(); if(pid0) exit(-1); 进程间通信概述(2) 进程是相互独立的,进程间的通信需要专门的机制。 进程之间的通信可以经由文件系统,但实际使用较为复杂(例如,需要锁机制)。 UNIX IPC (InterProcess Communication)机制是各种进程通信方式的统称。 Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。 进程间通信概述(3) 对于UNIX的发展,贝尔实验室和BSD在进程间通信方面的侧重点有所不同: 贝尔实验室对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“System V IPC”,通信进程局限在单个计算机内; BSD则主要考虑跨计算机的进程间通信,形成了基于套接口(socket)的进程间通信机制。 进程间通信概述(4) 哲学家进餐问

文档评论(0)

1亿VIP精品文档

相关文档