我有点被mmap弄糊涂了。
我知道,当我们malloc一个大内存时,我们将调用函数mmap,它将在内存中分配一个区域。在这种情况下,mmap只为某个进程分配一些内存。
但是,我听说mmap是一种技术,它允许我们将位于硬盘驱动器上的文件映射到内存中,以便与普通IO (读和写)相比具有更好的性能。
对我来说,上面的两件事完全是两个独立的故事:一个是关于内存的分配,另一个是关于用更好的方式读取和写入文件。
但是为什么他们都叫mmap呢?这只是巧合,还是它们实际上是同一种技术?
https://unix.stackexchange.com/questions/621144
复制相似问题