共 3 篇文章 |
|
Linux 文件映射mmap,Bus Error.当创建一个普通文件,然后映射到虚拟地址空间,出现bus error,代码如下:代码。1 #define FILE_LENGTH 0x1000 2 int fd = open("test", O_RDWR | O_CREAT);3 char *fm = (char*)mmap(NULL, FILE_LENGTH, MAP_READ | MAP_WRITE, MS_PRIVATE, fd, 0);4 if (fm == MAP_FAILED) 5 { 6 prror("mm... 阅1292 转0 评0 公众公开 16-03-03 23:27 |
(转)mmap和shm共享内存的区别和联系。看了一下windows“内存映射文件”:http://baike.baidu.com/view/394293.htm内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前... 阅1067 转0 评0 公众公开 16-03-02 16:00 |