内核struct address_space

看linux内核很容易被struct address_space 这个结构迷惑,它是代表某个地址空间吗?实际上不是的,它是 用于管理文件(struct inode)映射到内存的页面(struct page)的;与之对应,address_space_operations 就是用来操作该文件映射到内存的页面,比如把内存中的修改写回文件、从文件中读入数据到页面缓冲等。
      参考下面这张图,摘自 《深入理解linux虚拟内存管理》,对理解linux内存管理颇有帮助

你可能感兴趣的:(linux,struct,linux内核)