当前位置: 首页 > news >正文

简述内存映射

内存映射是一种机制,它能够将磁盘上某文件的一部分或整个文件映射到进程空间的某个地址范围上。然后,程序可以通过读取或写入这一映射区域, 实现对所映射磁盘文件的随机读取或写入。
相较于传统文件 I/O 需要经过文件系统先将数据拷贝到内核空间的缓存区,然后再拷贝到用户空间的行为,内存映射利用虚拟内存的页面调入功能只需要 1 次拷贝,所以理论上来说它的读写效率要比普通的文件 I/O 高。
一个内存映射可以被多个进程共享,并且可以映射一个实际上并不存在的文件,用以实现共享内存,这个不存在的文件由操作系统在物理内存中创建。

适用场景:

  • 需要随机访问一次或多次大型文件。

  • 需要一次读入内存然后频繁访问的小文件。

  • 需要在应用程序之间共享数据。

一些细节:

  • 在映射磁盘文件时,操作系统并不立即将文件内容装入内存,直到 CPU 第一次访问相应的页面时才将需要的页面装入内存。

  • 多个进程可以共享它们的私有对象,它们的私有对象通过写入时复制来确保私有性。(某个进程对私有对象发起写入时将触发保护中断,保护中断 处理程序将为写入的页面(不是整个私有对象)创建一个新副本)

http://www.gsyq.cn/news/153893.html

相关文章:

  • Day11 二分查找 -代码随想录 数组
  • 英伟达斥资200亿美元许可芯片初创公司Groq技术
  • 【计算机毕业设计案例】基于springboot旅游门票信息系统设计与实现基于springboot的旅游网站系统的设计与实现(程序+文档+讲解+定制)
  • 麦多福生鲜超市库存管理信息系统sb+v
  • 通信协议仿真:5G NR协议仿真_(5).5G NR仿真工具与平台
  • 美食推荐SpringBoot
  • 【课程设计/毕业设计】基于springboot的旅游网站系统的设计与实现基于springboot的旅游管理系统,在线旅游管理系统【附源码、数据库、万字文档】
  • 2025开顶集装箱厂家综合实力排名TOP5(产能+专利+服务三维度对比) - 爱采购寻源宝典
  • 常见端口的用途
  • 【弹簧阻尼器】无摩擦弹簧质量阻尼器系统稳态振动振幅比的三维曲面图研究附Matlab代码
  • AI搜索优化专业公司推荐,南方网通实力护航 - 工业设备
  • 2025勾花网厂家推荐排行榜:安平特迪产能领先,沃达专利优势突出 - 爱采购寻源宝典
  • Java毕设选题推荐:基于springboot的旅游网站系统的设计与实现基于springboot的旅游管理系统,在线旅游管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2025 法兰球阀 厂家推荐排行榜:从产能到专利的权威解析 - 爱采购寻源宝典
  • 【弹簧阻尼器】基于卡尔曼滤波弹簧质量阻尼器系统噪声测量实时状态估计研究附Matlab代码
  • C 语言字符串函数超全解析
  • 2025铜芯电缆厂家推荐排行榜:从产能到专利的权威实力比拼 - 爱采购寻源宝典
  • Windows系统文件vbscript.dll丢失损坏问题 下载修复
  • Windows系统文件usercpl.dll丢失损坏问题 下载修复
  • 免费SSL证书申请自动验证:DNS解析代理
  • VAN.dll文件缺失找不到损坏问题 免费下载方法
  • [特殊字符] 一文看懂:Android 系统中如何“默认开启/关闭 USB 调试”?
  • 基于Uniapp的派出所业务管理系统微信小程序(程序+文档+讲解)
  • 医疗自动标注漏医生隐写症状 后来补NLP规则引擎才救回诊断准确率
  • Windows系统文件Vb5stkit.dll丢失损坏 下载修复
  • 揭秘Android定制:标签如何通过脚本操控系统
  • FX5U Active Socket TCP通讯FB 功能块 有几个通道,就拖几个FB,FB里...
  • Windows系统文件url.dll丢失损坏 下载修复
  • 第六十六篇
  • [模式识别-从入门到入土] 组合分类器