zoukankan      html  css  js  c++  java
  • 系统编程-进程间通信-概述

    进程间通信概述

    1.  什么是进程间通信?

         什么是线程间通信?

       进程间通信: 在用户空间实现进程间通信是不可能的,进程间通信通过Linux内核对象来实现

       线程间通信:这在用户空间就可以实现,甚至可以通过全局变量来通信。

     

    2. 有哪几种进程间通信方式?

      ** 管道通信:无名管道、有名管道(文件系统中有名)

      ** 信号通信:信号的发送、信号的接收和信号的处理

      ** IPC(Inter-Process Communication)通信: 共享内存、消息队列 和 信号灯

      以上是单机子模式下的进程间通信(只有一个Linux内核),而Socket通信则用于一个网络内的两个进程之间的通信(两个Linux内核)。

     

    3. 学习进程间通信的思路: 每一种通信方式都是基于文件IO的思想

      open: 创建或打开进程通信对象。   函数形式不一样,有的是多个函数完成。例如创建无名管道,使用pipe,而打开普通文件,使用open即可。

      write: 向进程间通信对象写入内容。函数形式可能不一样。

      read: 从进程间通信对象读取内容。 函数形式可能不一样。

      close: 关闭或删除进程间通信对象。函数形式可能不一样。

      

     

     

     

    (文字纯手打)

     

     

    .

    /************* 社会的有色眼光是:博士生、研究生、本科生、车间工人; 重点大学高材生、普通院校、二流院校、野鸡大学; 年薪百万、五十万、五万; 这些都只是帽子,可以失败千百次,但我和社会都觉得,人只要成功一次,就能换一顶帽子,只是社会看不见你之前的失败的帽子。 当然,换帽子决不是最终目的,走好自己的路就行。 杭州.大话西游 *******/
  • 相关阅读:
    DBLE快速开始
    RPM包直接安装MySQL
    初试DTLE-单向-聚合-分散复制
    使用 TiUP cluster 在单机上安装TiDB
    如何升级到MySQL8.0
    SpringBoot集成AOP操作日志
    IDEA常用插件
    JAVA中如何实现字符串的反转?
    mysql数据库忘记密码时如何修改密码
    二分查找算法
  • 原文地址:https://www.cnblogs.com/happybirthdaytoyou/p/13805820.html
Copyright © 2011-2022 走看看