09-存储映射
4.3 存储映射
除了标准文件I/O,内核还提供了一个接口,支持应用程序将文件映射到内存中,即内存地址和文件数据一一对应。这样,开发人员就可以直接通过内存来访问文件,就像操作内存中的数据块一样,甚至可以写入内存数据区,然后通过透明的映射机制将文件写入磁盘。
Linux实现了POSIX.1标准中定义的mmap()系统调用,该调用将对象映射到内存中。本节将会讨论mmap(),它实现了在I/O中将文件映射到内存的功能。在第9章,我们将看到mmap()调用的其他应用。
除了标准文件I/O,内核还提供了一个接口,支持应用程序将文件映射到内存中,即内存地址和文件数据一一对应。这样,开发人员就可以直接通过内存来访问文件,就像操作内存中的数据块一样,甚至可以写入内存数据区,然后通过透明的映射机制将文件写入磁盘。
Linux实现了POSIX.1标准中定义的mmap()系统调用,该调用将对象映射到内存中。本节将会讨论mmap(),它实现了在I/O中将文件映射到内存的功能。在第9章,我们将看到mmap()调用的其他应用。