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对象。

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

  • 相关阅读:
    php中的imagettftext函数
    CMD命令
    Python基础学习笔记三
    java多线程中等待线程与被阻塞线程的区别
    转:hibernate中的N+1问题
    转:Mina2.0框架源码剖析(六)
    转:在Spring中配置Hibernate的事务
    转:Mina2.0框架源码剖析(八)
    转:Mina2.0框架源码剖析(五)
    转:JAVA集合框架思考
  • 原文地址:https://www.cnblogs.com/kingqinwang/p/5081976.html
Copyright © 2011-2022 走看看