有三种IPC我们称作XSI IPC,即消息队列,信号量以及共享存储器。XSI IPC源自System V的IPC功能。由于XSI IPC不使用文件系统的命名空间,而是构造了它们自己的名字空间,为此常常受到批评。
相似之处:每个内核中的IPC结构都用一个非负整数的标识符加以引用。例如对一个消息队列发送或取消息,只需要知道其队列标识符。与文件标识符不同,IPC标识符不是小的整数,当一个IPC...
分类:
其他好文 时间:
2014-12-03 00:29:48
阅读次数:
210
Ashmem匿名共享内存 Android的匿名共享内存(Ashmem)机制基于Linux内核的共享内存,但是Ashmem与cache shrinker关联起来,增加了内存回收算法的注册接口,因此Linux内存管理系统将不再使用内存区域加以回收。Ash...
分类:
移动开发 时间:
2014-12-02 16:44:12
阅读次数:
205
进程通信是应用程序进程之间通过操作系统交换数据与服务对象的机制。Linux操作系统的传统进程间通信(IPC)有多种方式,比如管道,命令管道,信号量,共享内存,消息队列,以及网络与Unix套接字等。虽然理论上And...
分类:
移动开发 时间:
2014-12-02 12:07:18
阅读次数:
286
sys V 的IPC 对象:对于内核中创建的文件对象,就是文件标识符(它引用了文件对象的全部信息)在进程中文件描述符一般使用当前最小可用值。
对于IPC标识符返回的是索引的整数值,它是全局变量的流水号,在系统中唯一分配的,若果在创建的IPC对象没有关闭,他会全局存在,只有在系统关闭的时候才关闭,这样会造成内存空间的资源被占用。...
分类:
其他好文 时间:
2014-12-02 09:03:19
阅读次数:
311
解决办法: 将zabbix配置文件CacheSize参数调小或将系统分配的内存共享空间调大 kernel.shmmax,kernel.shmall参考资料: http://www.th7.cn/system/lin/201306/40616.shtml http://myhat.blog.5...
分类:
其他好文 时间:
2014-12-01 10:00:57
阅读次数:
520
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 ftok原型如下: key_t ftok( char * fname, int id ) fname就时你指定的文件名(该文件必须是存在而且可以访...
分类:
系统相关 时间:
2014-11-30 01:01:09
阅读次数:
286
在上一篇博文中,我们谈到了如何利用共享内存来实现线程协作的问题。本篇博文我们主要来谈谈如何利用常量内存和纹理内存来提高程序性能。
Jeremy Lin
常量内存
所谓的常量内存,从它的名字我们就可以知道,它是用来保存在核函数执行期间不会发生变化的数据。NVIDIA硬件提供了64KB的常量内存,并且常量内存采用了不同于标准全局内存的处理方式。在某些情况下,用常量内存来替换全局内存可以有效地减少内存带宽。
常量内存的声明方式与共享内存是类似的。要使用常量内存,则需要在变量前面加上 __constant__修饰符...
分类:
其他好文 时间:
2014-11-29 23:08:00
阅读次数:
541
##前言## 最近工作中,需要调试一些程序。郁闷的是,这些程序不能在IDE中按F5直接调试,因为它们依赖其他进程传递的命令行,也有些依赖其他进程创建的共享内存。我又不会用windbg调试程序,所以就想了些办法,可以...
分类:
系统相关 时间:
2014-11-28 06:37:20
阅读次数:
222
一、(1) 浅拷贝: Mat B; B = image // 第一种方式 Mat C(image); // 第二种方式这两种方式称为浅copy,是由于它们有不同的矩阵头,但是它们共享内存空间,即指向一个矩阵。当图像矩阵发生变化时,两者相关联,都会变化。(2)深拷贝Mat B,C; B = image...
分类:
其他好文 时间:
2014-11-27 22:01:20
阅读次数:
544