- 5
- 0
- 约1.55万字
- 约 8页
- 2016-10-12 发布于贵州
- 举报
linux下的映射函数mmap详解及示例代码
自:/flying5/blog? 不错的博客,大家可以去看看Linux的mmap文件内存映射机制
mmap: memory map
在讲述文件映射的概念时, 不可避免的要牵涉到虚存(SVR 4的VM). 实际上, 文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文件, 然后使用read, write以及lseek等调用进行顺序或者随即的I/O. 这种方式是非常低效的, 每一次I/O操作都需要一次系统调用. 另外, 如果若干个进程访问同一个文件, 每个进程都要在自己的地址空间维护一个副本, 浪费了内存空间. 而如果能够通过一定的机制将页面映射到进程的地址空间中, 也就是说首先通过简单的产生某些内存管理数据结构完成映射的创建. 当进程访问页面时产生一个缺页中断, 内核将页面读入内存并且更新页表指向该页面. 而且这种方式非常方便于同一副本的共享.
VM是面向对象的方法设计的, 这里的对象是指内存对象: 内存对象是一个软件抽象的概念, 它描述内存区与后备存储之间的映射. 系统可以使用多种类型的后备存储, 比如交换空间, 本
您可能关注的文档
最近下载
- 2025年大竹中学入学试卷及答案.doc VIP
- 橡胶沥青类防水涂料.docx VIP
- 大竹中学2025年小升初语文试卷及答案.docx VIP
- 制造业企业质量管理能力评估规范T_CESA 1281-2023 T_CCSA 458-2023 T_CFEII 0012-2023 T_CMIF 900-2023 T_CISA 341-2023 T_CPCIF 0286-2023.pdf VIP
- 2026年福建省初中学业水平考试模拟测试(二)(含答案).pdf VIP
- DB11∕T 194-2018 罗非鱼养殖技术规范.docx VIP
- DB13T 687-2005 肉鹅饲养管理技术规程.pdf VIP
- 2023年江苏省常州市中考化学试题卷(含标准答案)+2022年化学试卷及答案.docx
- DB13T 741-2005 新几内亚凤仙生产技术规程.pdf VIP
- DB13T 743-2005 蝴蝶兰生产技术规程.pdf VIP
原创力文档

文档评论(0)