美文网首页
5-4 如何将文件映射到内存

5-4 如何将文件映射到内存

作者: Diolog | 来源:发表于2019-02-10 21:22 被阅读0次

实际案例:

  • 在访问某些二进制文件时,希望能把文件映射到内存中,可以实现随机访问.(framebuffer设备文件)
  • 某些嵌入式设备,寄存器被编址到内存地址空间,我们可以映射/dev/mem某范围,去访问这些寄存器
  • 如果多个进程映射同一个文件,还能实现进程通信的目的

解决方案:

  • 使用标准库中mmap模块的mmap()函数,它需要一个打开的文件描述符作为参数
import mmap
f = open('demo.bin','r+b')
m = mmap.mmap(f.fileno(),0,access=mmap.ACCESS_WRITE)
m[0]

m = mmap.mmap(f.fileno(),mmap.PAGESIZE * 8,access=mmap.ACCESS_WRITE,offset = mmap.PAGESIZE * 4)

相关文章

  • 5-4 如何将文件映射到内存

    实际案例: 在访问某些二进制文件时,希望能把文件映射到内存中,可以实现随机访问.(framebuffer设备文件)...

  • python高级编程技巧(8)

    一. 如何将文件映射到内存? 实际案例: 在访问某些二进制文件时。希望能把文件映射到内存中,可以实现随机访问。(f...

  • 如何将文件映射到内存

    实际案例 在访问某些二进制文件时,希望能把文件映射到内存中,可以实现随机访问(如 framebuffer设备文件)...

  • 25用户态内存映射

    mmap 将虚拟地址空间映射到物理内存 匿名映射,即虚拟内存和物理内存直接映射文件映射,将文件映射到虚拟内存ima...

  • java nio学习笔记(2)之内存映射文件

    概念 内存映射文件是将文件(部分)内容映射到内存中,读写操作都在内存中完成,最后再写回文件 示例 该程序是将文件整...

  • mmap 一定比普通读写快吗?

    原理 : 文件磁盘地址映射到内存中 ,是文件地址映射。不是文件内容映射。通过缺页中断将文件内容加载到内存中。缺页中...

  • mmap原理

    即memory map(内存映射)。内存映射减少了文件从内核空间copy到用户空间,但是增加了文件映射到用户空间的...

  • APP优化 —— MMAP内存映射

    mmap 一种内存映射文件的方法 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不...

  • 获取数据减少内存占用

    NSDataReadingMappedIfSafe 提示显示文件应该映射到虚拟内存,如果可能和安全 NSDataR...

  • 通过webstorm创建的React项目渲染页面

    在上一节讲了如何将React项目映射到index.html文件上 今天给大家分享下如何通过index.js文件渲染...

网友评论

      本文标题:5-4 如何将文件映射到内存

      本文链接:https://www.haomeiwen.com/subject/gvwxeqtx.html