什么是内存映射文件?[不公开]

问题描述 投票:-1回答:1

最近,我遇到了 本视频 显示如何使用 mmap() 与文件io。但是,我找不到他的视频,记录这个功能。我不了解它是什么,为什么它存在,也不知道它与文件的关系。

太多的专业术语在我的头上飞来飞去,无法理解。我对维基百科等网站也有同样的问题。

c++ mmap memory-mapped-files
1个回答
2
投票

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

这里的 "内存 "是指存储在RAM中的字节数组。

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

内存映射文件一般是指文件系统中的文件,它被操作系统映射到进程的内存中的某个字节范围。当进程向进程的内存中写入字节时,操作系统要注意将这些字节写入文件,当进程从内存中读取文件时,操作系统要注意读取文件。

© www.soinside.com 2019 - 2024. All rights reserved.