源端:2015-02-05 17:45:49 INFO OGG-01815 Virtual Memory Facilities for: COM anon alloc: mmap(MAP_ANON) anon free: munmap file alloc: mmap(MAP_SHAR...
分类:
其他好文 时间:
2015-02-05 20:14:55
阅读次数:
1026
适用于:MindManagerWeb 你可以将工作站中的导图文件下载保存在本地系统上。该文件使用.mmap文件名后缀,可以被桌面版的MindManagerWindows和MindManagerMac读取,以及其他可以读取.mmap文件的应用软件。 MindManagerWeb 在Worksp...
分类:
Web程序 时间:
2015-02-03 19:11:14
阅读次数:
135
Windows实现方案及代码://add by hthevoid *mmap_file(const char *fn, unsigned *_sz){ HANDLE file; HANDLE mapfile; char *data; DWORD s...
分类:
其他好文 时间:
2015-01-29 11:53:58
阅读次数:
124
原文网址:http://www.cnblogs.com/geneil/archive/2011/12/08/2281222.html1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offs...
分类:
系统相关 时间:
2015-01-22 17:47:55
阅读次数:
375
本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msyn...
分类:
其他好文 时间:
2015-01-21 22:07:44
阅读次数:
291
这里收集了经常被问到的关于memcached的问题 * memcached是怎么工作的? * memcached最大的优势是什么? * memcached和MySQL的query cache相比,有什么优缺点? * memcached和服务器的local cache(比如PHP的APC、mmap文件...
分类:
Web程序 时间:
2015-01-15 12:42:17
阅读次数:
166
话说用户态访问内核内存很简单,将这块内核内存映射到用户地址空间即可。依托一个字符设备,实现其mmap回调函数,在用户进程打开那个设备,mmap之,很容易实现用户进程直接访问内核内存。
但是反过来呢?内核访问用户内存。理论上也很简单,因为所有进程的内核态地址空间都是..
分类:
其他好文 时间:
2015-01-12 07:04:59
阅读次数:
189
话说用户态访问内核内存很简单,将这块内核内存映射到用户地址空间即可。依托一个字符设备,实现其mmap回调函数,在用户进程打开那个设备,mmap之,很容易实现用户进程直接访问内核内存。 但是反过来呢?内核访问用户内存。理论上也很简单,因为所有进程的内核态地址空间都是共享的,所以想访问哪个进程的内存,就切换到那个进程的地址空间,这将丝毫不会影响当前的执行流。事实上也是这么简单,use_mm...
分类:
其他好文 时间:
2015-01-11 12:27:19
阅读次数:
166
本文介绍在POSIX环境使用文件映射IO操作的方法,文件映射IO又被称为存储映射IO,对于普通文件而言,很多时候它是高效的,它实际减少了数据的复制;同时它也可以用于特殊的地方,用于进程之间的通信,共享内存的一种方式。
我们能够把一个文件想象成一块连续的数据,从纯粹的数据角度来看,任何普通文件都可以这么理解。文件映射实际上是把文件的这块数据与我们程序里的一块内存对应上了,使用我们操...
分类:
其他好文 时间:
2015-01-04 17:15:31
阅读次数:
229
这应该可以算得上是IPC的一种,虽然效率可能并没有其它IPC方式高.
看到map很容易联想到映射.的确,mmap就是一种映射方式,将打开的文件和一段连续的内存做映射.使得对内存进行操作即可以实现对文件的读写,反过来,也就是说,可以通过这种方式来达到进程通信.
mmap系列涉及三个函数.
void * mmap(void *buf, size_t len, int prot, int flag...
分类:
系统相关 时间:
2015-01-03 23:59:28
阅读次数:
489