本章内容分为三个部分: 第一部分讲述了mmap系统调用的实现过程.将设备内存直接映射到用户进程的地址空间,尽管不是所有设备都需要,但是能显著的提高设备性能. 如何跨越边界直接访问用户空间的内存页,一些相关的驱动程序需要这种能力.在很多情况下,内核执行了该种映射,而无需驱动程序的参与. 直接内存访问(DMA)I/O操作,它使得外设具有直接访问系统内存的能力. 一.Linux的内存管理 关注Linux内存管理实现的主要特性,而非讲述操作系统中内存管理的理论. 1.1 地址类型 Linux是一个虚拟内…