什么是内存映射文件?

Mas*_*Mac -1 c++ terminology mmap memory-mapped-files

最近,我看到了这个视频,展示了如何使用mmap()文件 io。但是,我找不到他记录该功能的视频。我不明白它是什么,它为什么存在,也不明白它与文件的关系。

太多的行话从我的脑海中飞过,无法理解。我在维基百科等网站上也遇到了同样的问题。

eer*_*ika 5

文件是存储在文件系统中的字节数组。

在这种情况下,“内存”是存储在 RAM 中的字节数组。

内存映射是操作系统所做的事情。这意味着内存中的某些字节范围具有某些特殊含义。

内存映射文件通常是文件系统中的文件,它已被操作系统映射到进程内存中的某些字节范围。当进程写入进程的内存时,操作系统负责将字节写入文件,而当进程从内存中读取时,操作系统负责读取文件。

  • 当我什么都不懂的时候我怎么回答呢? (3认同)