博客专栏  >  互联网   >  Linux之IPC

Linux之IPC

Linux进程间通信(IPC)详解

关注
2 已关注
12篇博文
  • IPC(进程间通信)概述

    基本概念: 大多数重要的程序都涉及进程间通信(Interprocess Communication,IPC)。这是受下述设计原则影响的自然结果:把应用程序设计为一组互相通信的小片段比将其设计为单个庞大...

    2016-09-02 23:24
    622
  • linux多线程之读写锁

    基本概念: 读写锁也叫做共享互斥锁。 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞。当读写锁在读加锁状态,所有试图以读模式对它进行加锁的线程都可以得到访问权。 与互...

    2016-08-13 21:33
    951
  • linux多线程之条件变量

    基本概念: 条件变量是线程可用的另一种同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定条件发生。 条件变量本身是互斥量保护的。线程在改变条件...

    2016-08-13 23:23
    639
  • IPC之记录锁详解

    基本概念: 当两个人同时编辑一个文件时,其后果将如何?在大多数unix系统中,该文件的最后状态取决于写该文件的最后一个进程, 记录锁(record locking)的功能是:当一个进程正在读或者修改文...

    2016-08-17 01:10
    939
  • IPC之管道详解

    基本概念: linux管道由pipe函数创建,提供一个单路(单向)数据流。(注:linux不支持全双工的管道,某些系统支持) PIPE(2) ...

    2016-08-19 00:12
    858
  • IPC之FIFO(有名管道)详解

    基本概念: 管道没有名字,因此它们的最大劣势是只能用于有一个共同祖先进程的各个进程之间。我们无法在无亲缘关系的进程间创建一个管道并将它用作IPC管道(不考虑描述符传递)。 FIFO指先进先出(firs...

    2016-08-21 00:45
    1043
  • IPC之管道和FIFO的额外属性

    前文: IPC之管道详解 IPC之FIFO(有名管道)详解 关于阻塞与非阻塞: 首先,一个描述符能以两种方式设置成非阻塞。 (1)调用open时可指定O_NONBLOCK标志。 (2)如果一个描述...

    2016-08-21 22:21
    738
  • IPC之Posix消息队列详解

    基本概念:     消息队列可认为是一个消息链表。有足够写权限的线程可往队列中放置消息,有足够读权限的线程可从队列中取走消息,每个消息都是一个记录(非字节流式,也就是不需要自定义边界),它由发送者赋予...

    2016-08-27 20:49
    976
  • IPC之Posix共享内存详解

    1.概念   共享内存区,按标准可分为Posix共享内存区和System V共享内存区,两者在概念上类似。   Posix 表示可移植操作系统接口(Portable Operating System...

    2016-01-12 00:22
    1036
  • IPC之Posix内存映射文件详解

    1.什么是内存映射文件 内存映射文件,就是把磁盘上的物理文件映射至进程地址空间中,使用内存映射文件的特性是,所有的I/O都是在内核掩盖下完成,我们只需编写存取内存映射区中各个值的代码,也就是不需要...

    2016-01-10 20:44
    876
  • linux多线程之互斥锁

    基本概念: 互斥变量是用pthread_mutex_t数据类型表示的。在使用互斥变量以前,必须首先对它进行初始化,可以把它设置为常量PTHREAD_MUTEX_INITIALIZER(只适用于静态分配...

    2016-08-13 18:24
    810
  • IPC之Posix信号量详解

    基本概念: 信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不用线程间同步手段的原语。 共有三种类型的信号量: 1)Posix有名信号量:使用Posix IPC名字标识,可用于进程...

    2016-08-28 22:14
    2178

排序算法
96690
Redis
1729388
TCP/IP
2939919
ELK
814275

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部