码迷,mamicode.com
首页 > 系统相关 > 详细

(转)Linux下内存映射文件的用法简介

时间:2017-05-14 18:55:17      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:之间   知识库   释放   空间   步骤   ack   本地   保留   工程   

简介:

        内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作(虚拟内存需要从磁盘加在到物理内存中)这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。另外,实际工程中的系统往往需要在多个进程之间共享数据,如果数据量小,处理方法是灵活多变的,如果共享数据容量巨大,那么就需要借助于内存映射文件来进行。实际上,内存映射文件正是解决本地多个进程间数据共享的最有效方法。

        在网上找了一些代码,自己加工之后在Linux下编译通过,可以运行实现相应功能。

 转自:http://blog.csdn.net/yasaken/article/details/7229076

(转)Linux下内存映射文件的用法简介

标签:之间   知识库   释放   空间   步骤   ack   本地   保留   工程   

原文地址:http://www.cnblogs.com/guazi/p/6853203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!