《LinuxC从入门到精通》明日科技第08章进程间通信.pptxVIP

  • 5
  • 0
  • 约2.72千字
  • 约 27页
  • 2017-05-28 发布于重庆
  • 举报

《LinuxC从入门到精通》明日科技第08章进程间通信.pptx

《LinuxC从入门到精通》明日科技第08章进程间通信

进程间通信概述 本讲大纲: 进程间通信的工作原理 进程间通信的主要分类 进程间通信的工作原理 进程间通信(Inter-Process Communication,IPC)是指在两个或者多个不同的进程间传递或者交换信息,通过信息的传递建立几个进程间的联系,协调一个系统中的多的进程之间的行为。 8.1.1 进程间通信的工作原理 进程与进程之间是相互独立的,各自运行在自己的虚拟内存中,要想在进程与进程之间建立联系,需要通过内核,在内核中开辟一块缓冲区,两个进程的信息在缓冲区中进行交换或者传递。进程间通信原理如图8.1所示。 图8.1 进程间通信工作原理 进程间通信的工作原理是进程A中的数据写入到内核中,进程B中的数据也写入到内核中,两者在内核中进行交换,交换过后,进程A读取内核中的数据,进程B也读取内核中的数据,这样两个进程间交换数据的通信就完成了。两个进程通过内核建立了联系,那么交换数据、传递数据、发送事件等行为就都可以实现了。 进程间通信的主要分类 在Linux系统中,常见的进程间通信主要包括管道通信、共享内存通信、信号量通信、消息队列通信、套接口(SOCKET)通信和全双工管道通信。 Linux系统除了支持信号和管道外,还支持SYSV(System V)子系统中的进程间通信机制。在SYSV的IPC机制中,包括共享内存、信号量和消息队列通信。 标题 管道

文档评论(0)

1亿VIP精品文档

相关文档