操作系统:进程通信(IPC)

  • 进程通信:进程间的信息交换。
    • 进程是分配系统资源的单位,因此各进程拥有的内存地址空间相互独立。
    • 为了保证安全,一个进程不能直接访问另一个进程的地址空间。
    • 为了保证进程间的安全通信,操作系统提供了一些方法。
  • 管道
    • 管道:指用于连接读写进程的一个共享文件,又名pipe文件。其实就是在内存中开辟的一个大小固定的缓冲区。
      image
  • 命名管道(FIFO)
    • 它是一种文件类型。
    • FIFO可以在无关进程之间交换数据。
    • FIFO以一种特殊设备文件形式存在于文件系统中。
    • FIFO的通信方式类似于在进程中使用文件来传输数据,只不过FIFO类型文件同时具有管道的特性。再读数据时,FIFO管道中同时清楚数据,并且先进先出。
  • 消息队列
    • 消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符来标识。
    • 进程间的数据交换以格式化的消息(Message)为单位。进程通过操作系统提供的“发送/接收消息”两个原语进行数据交换。
      image
  • 共享内存
    image

猜你喜欢

转载自www.cnblogs.com/xiaobaizzz/p/12285577.html