Linux相关概念和易错知识点(51)(mmap文件映射、共享内存原理、malloc的原理)我们访问文件都是调用系统调read、write,这本质上是和文件缓冲区进行IO,之后系统自动刷新缓冲区到磁盘中。我们可以认为拿到文件缓冲区的访问权,我们就能访问文件。 除此之外,我们还可以将文件缓冲区映射到进程地址空间中,像动态库那样,这样的话我们就可以通过直接访问进程地址空间来操作文件缓冲区,进而不使用系统调用来操作文件。多个进程都可以这么做,就像一个动态库实例可以被映射到多个进程那样,这就是共享内存的原理,因此,我们可以说共享内存本质上还是看到了同一块文件缓冲区。