当前位置:  技术问答>linux和unix

懂内存映射的高手进。。。

    来源: 互联网  发布时间:2016-12-29

    本文导语:  我需要从把文件a的数据通过一中算法计算后, 把计算后的数据写入到b文件中。 用内存映射怎么做啊? 是不是大概: src=/tech-qa-linux/mmap();/index.html dest=mmap(); function(dest,src); 假如我的算法函数是function(); 是不是按上面...

我需要从把文件a的数据通过一中算法计算后,
把计算后的数据写入到b文件中。
用内存映射怎么做啊?
是不是大概:
src=/tech-qa-linux/mmap();/index.html
dest=mmap();
function(dest,src);
假如我的算法函数是function();
是不是按上面的步骤来?
以前没用过。。请高手帮助下!

|


LZ的思路已经到位了。

说白了也就是一个src和一个dest。
然后读写文件之前,先把文件映射到一个内存地址。然后像写内存一样写就行了。

|


可以的.

|
  If addr is NULL, then the kernel chooses the address at which to create the mapping; this is the most  portable  method  of
       creating  a  new  mapping.   If  addr  is not NULL, then the kernel takes it as a hint about where to place the mapping; on
       Linux, the mapping will be created at a nearby page boundary.  The address of the new mapping is returned as the result  of
       the call.

建议使用NULL

|

    void *mmap(void *addr, size_t length, int prot, int flags,
                  int fd, off_t offset);
你可以用这个offset  而不是第一个参数.

    
 
 

您可能感兴趣的文章:

  • Linux内存映射 物理地址映射到虚拟地址
  • 内存映射设备后,就可以直接访问设备的片内内存 了(比如显卡的显存)?
  • 内存映射
  • mmap如何分段内存映射
  • 内存映射文件问题疑惑:
  • MPC8548的TLB和LAW是如何映射内存的
  • mmap映射文件内存失败问题
  • 关于kernel和用户进程内存映射,进行读写问题
  • 映射内存的读写排他怎么实现
  • 结构体数组映射到共享内存区的问题
  • 驱动中如何将用户空间内存映射到内核空间使用?
  • 有人做过内核空间和用户空间的内存映射吗 内核空间和用户空间交换数据用内存映射的方法,结果做的驱动可以工作,但经常会引起死机
  • Linux内核中怎样给DMA分配没有进行Cache映射的内存?
  • mmap函数建立文件的内存映射后,删除文件,能正常读取内容吗?
  • 请求调页中的高端内存映射
  • 共享内存,如何固定逻辑地址(映射地址)问题
  • linux 内存映射的问题!
  • 嵌入式linux下的io内存映射问题
  • mmap内存映射函数报错,no such device
  • mmap 内存映射文件读取的问题
  • 共享内存问题,高手们请进!!!
  • 高手请进:linux 多线程占用内存问题
  • 内存问题,向各位高手求助!!!
  • linux下的swap分区与虚拟内存有什么关系,请高手解答
  • linux下查看java项目虚拟内存很大,请高手指点下
  • scounix中获取内存信息大小的问题,急,请高手指点
  • 请问高手们,有没有一款工具可以测试内核内存泄露的?
  • 请教高手,一个关于共享内存的问题。
  • 急、急、急,诸位高手说说内存瞬间用光是怎么回事儿?
  • 请教高手如何释放内存
  • 网络编程中的共享内存问题,哪位高手可以帮忙解决啊?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Ubuntu查看内存,进程相关命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux 共享内存介绍及实现代码
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3