一 概念
内核分配的一块存储去,多个进程可以将物理内存映射到进程的虚拟地址空间,从而实现对内存的直接操作,是效率最高的IPC。
消息队列和管道都有在用户地址空间和内核空间相互复制产生的开销。
二 操作函数
1 创建共享内存
#include
#include
int shmget( key_t key, //代...
分类:
其他好文 时间:
2014-09-22 15:56:52
阅读次数:
312
??
1mmap()依赖的头文件
#include
2函数声明:
void *mmap(void *addr, size_t length, intprot, int flags,
intfd, off_t offset);
int munmap(void *addr, size_t length);
函数说明:
mmap可以把磁盘文件...
分类:
系统相关 时间:
2014-09-21 02:54:19
阅读次数:
317
内存管理有三种方式:
1. 虚拟内存,VirtualAlloc之类的函数
2. 堆,Heapxxx函数,malloc,new等
3. 内存映射文件,Memory Mapped File
很多人都会困惑,但是看下面的图片就会比较明白了。这个图片从MSDN上拷来。
堆和虚拟内存,从上面的图片就可以看出,其实所谓的堆,也就是在虚拟内存上抽象出来的。如果直接用Virtualxxx系列函数,是...
分类:
移动开发 时间:
2014-09-19 17:40:55
阅读次数:
240
关于Mongodb的全面总结,学习mongodb的人,可以从这里开始! 分类: MongoDB2013-06-08 09:5610213人阅读评论(0)收藏举报目录(?)[+]BSON效率传输性性能写入协议数据文件名字空间和盘区内存映射存储引擎其他MongoDB的架构MongoDB的特点Mongo....
分类:
数据库 时间:
2014-09-19 03:24:45
阅读次数:
739
平时很少使用大文件的内存映射,碰巧遇到了这样的要求,所以把过程记录下来,当给各位一个引子吧,因为应用不算复杂,可能有考虑不到的地方,欢迎交流。对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不...
分类:
其他好文 时间:
2014-09-18 23:29:24
阅读次数:
322
摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、.....
分类:
编程语言 时间:
2014-09-18 00:41:22
阅读次数:
405
原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:1.在你使用的Jetty版本的jetty.jar中找到webdefault.xml,它在jar文件中的路...
分类:
Web程序 时间:
2014-09-17 11:43:32
阅读次数:
244
http://see.xidian.edu.cn/cpp/u/hs3/函数说明calloc()分配内存空间free()释放内存空间getpagesize()取得内存分页大小malloc()分配一段内存空间mmap()建立内存映射munmap()解除内存映射memccpy()复制内存中的内容memc....
分类:
编程语言 时间:
2014-09-16 12:02:50
阅读次数:
167
??
1操作系统会为每个进程分配0到4G的虚拟地址
2.关于虚拟内存和物理内存之间的关系
总结:
A程序管理内存的最小单位是page(4096Byte),如果需要的内存不够4096字节,实际上开辟的也是4096字节。
B每个程序对应独立的虚拟内存,调用的时候先找自己的虚拟内存,然后实质上是通过虚拟内存找物理内存。
C每个进程共享操作系统的kern...
分类:
其他好文 时间:
2014-09-16 00:22:59
阅读次数:
255
1.new,malloc后没有delete,free这些内存在Debug时候都可以Dump出信息的2.创建内核对象(比如CreateFile,CreateMutex,CreateThread),后没有释放内核对象句柄.3.创建内存映射文件,CreateFileMapping,MapViewOfFil...
分类:
其他好文 时间:
2014-09-15 21:05:39
阅读次数:
190