这个信号量理解起来是有点不容易啊,我看书看了好几遍才知道怎么回事。在讲这一节信号量之前,我还是想先说几个小知识点,这也是我在学习完后最终理解的“精华”,哈哈!信号量是干啥的? 信号量就是用来解决进程间的同步与互斥问题的一种进程间通信机制。同步与互斥的通俗理解 这两个名词咱们从字面上就能理解。举个例子...
分类:
系统相关 时间:
2015-11-17 10:42:20
阅读次数:
208
shmgetint shmget(key_tkey, size_tsize, intflag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key------------------------------------...
分类:
系统相关 时间:
2015-10-29 13:12:38
阅读次数:
236
信号灯概述什么是信号灯信号灯用来实现同步,用于多线程,多进程之间同步共享资源(临界资源)。PV原语:信号灯使用PV原语P原语操作的动作是:u sem减1。u sem减1后仍大于或等于零,则进程继续执行。u 若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。V原语操作的...
分类:
系统相关 时间:
2015-10-22 19:06:16
阅读次数:
326
详细介绍了POSIX和System V消息队列,对每一个函数的用法都给出了程序示例,希望读完本文的读者能对消息队列有个整体的把握和了解
分类:
系统相关 时间:
2015-10-12 20:39:04
阅读次数:
292
什么是信号软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么...
分类:
系统相关 时间:
2015-10-11 16:46:41
阅读次数:
207
介绍了Linux进程间通信的分类以及为什么需要进程间通信,给出了进程间通信的主要分支及演进示意图,为后续详细介绍Linux进程间通信(IPC)给出了一个纲要
分类:
系统相关 时间:
2015-10-09 13:46:33
阅读次数:
309
在前一篇文章中,我们讲解了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。
什么是命名管道
命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和...
分类:
系统相关 时间:
2015-09-23 13:36:32
阅读次数:
279
socket描述符套接字是通信端点的抽象,创建一个套接字使用如下函数:#include int socket(int domain, int type, int protocol);返回值:若成功,返回套接字描述符;若出错,返回-1说明:domain: 指定通信的特征,包括地址格式,以AF_开头的常...
分类:
系统相关 时间:
2015-09-05 17:40:34
阅读次数:
344
有3种称作XSI IPC的IPC:消息队列、信号量、共享存储。这种类型的IPC有如下共同的特性。每个内核中的IPC都用一个非负整数标志。标识符是IPC对象的内部名称,为了使多个合作进程能够在同一IPC对象上汇聚,需要提供一个外部命名方案。因此,将每个IPC对象都与一个键相关联,将这个键(key)作为...
分类:
系统相关 时间:
2015-09-05 12:19:17
阅读次数:
254