CSAPP第九章 虚拟内存

  • Post author:
  • Post category:其他



目录


理解虚拟内存的原因


物理和虚拟寻址


​编辑 虚拟内存作为缓存的工具


页表


​编辑 页命中


缺页


​编辑 虚拟内存作为内存管理的工具


虚拟内存作为内存保护的工具


地址翻译


​编辑 结合高速缓存和虚拟内存


利用TLB加速地址翻译


多级页表


综合:端到端的地址翻译


Linux虚拟内存系统


Linux的虚拟内存区域


Linux缺页异常处理


内存映射


再看共享文件​编辑


再看fork函数


再看execve函数


使用mmap函数的用户级内存映射


理解虚拟内存的原因

本章前部分描述虚拟内存是如何工作的,后一部分描述应用程序如何使用和管理虚拟内存

物理和虚拟寻址


虚拟内存作为缓存的工具

页表


页命中

缺页


虚拟内存作为内存管理的工具

简化链接,简化加载,简化共享,简化内存分配

虚拟内存作为内存保护的工具

地址翻译



结合高速缓存和虚拟内存

利用TLB加速地址翻译


多级页表


综合:端到端的地址翻译



好复杂啊

Linux虚拟内存系统

Linux的虚拟内存区域


Linux缺页异常处理

内存映射

再看共享文件


再看fork函数

再看execve函数

使用mmap函数的用户级内存映射

ps:不要问截图为什么这么多,因为自知没看懂,所以留着以后再看



版权声明:本文为zaizai1007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。