zoukankan      html  css  js  c++  java
  • 进程间通信的概述2

    ---恢复内容开始---

    1.进程、线程与信息共享

    (1)多个进程共享存留于文件系统中某个文件上的某些信息。为了访问文件系统的信息,必须穿越内核(如read、write、lseek等)。当文件更新时,既可以保护多个写入者,防止相互干扰,也可保护多个读出者,防止写入者的干扰。

    (2)多个进程共享于内核中的某些信息,System V消息队列 和System V信号量也是。只要访问共享信息的每次操作涉及对内核的一次系统调用。

    (3)多个进程都能用于双方访问共享内存区。进程之间一旦分配好共享的内存区,就能根本不涉及内核而访问其中的数据。

    2.IPC对象的持续性

    定义:该类型的一个对象一直存在多长时间。

    (1)随进程持续IPC:一直存在打开着IPC对象的最后一个进程关闭该对象为止。如管道和FIFO就是这种对象。

    (2)随内核持续的IPC:一直存在到内核重新自举或者显示删除IPC对象为止。如System V的消息队列、信号量、共享内存区就是这种对象。

    (3)随文件系统持续的IPC:一直存在到显示删除IPC对象为止。

    3.名字空间

    当两个或者多个无亲缘关系的进程使用某种类型的IPC对象彼此交换信息,该IPC对象必须有一个某种形式的名字或者标识符,这样其中一个进程可以创建IPC对象,其余进程可以指定同一个IPC对象。

    ---恢复内容结束---

  • 相关阅读:
    GDOI 2019 退役记
    SHOI2019 游记
    【WC2014】紫荆花之恋
    PKUWC 2019 & NOIWC2019 比赛总结 Formal Version
    WC 2019 颓废记
    VDUVyRLYJC
    Git学习
    DOM学习笔记
    python基础---->AJAX的学习
    python基础---->进程、线程及相关等
  • 原文地址:https://www.cnblogs.com/kingqinwang/p/5081976.html
Copyright © 2011-2022 走看看