【发布时间】:2013-11-09 23:54:33
【问题描述】:
当我使用mmap()将文件映射到内存时,它并没有完全加载到内存中(缓存缓冲区RAM),而是只加载了访问特定映射内存区域时需要的部分。
系统如何通过C: *ptr = val; 或asm: MOV 对memory-mapped-file 的内存进行访问,并从/向文件生成加载数据,使用什么机制(IRQ 或类似pageable-内存),怎么称呼?
- x86_64
- 操作系统:Linux、Windows
【问题讨论】:
-
这些是按需分页的虚拟内存操作系统。任何有关操作系统设计的介绍性文字都会告诉您页面错误是如何工作的。
标签: c winapi memory-management posix memory-mapped-files