CSAPP 第九章 虚拟内存 知识点总结

本文总结了CSAPP第九章关于虚拟内存的知识点,包括虚拟内存的作用、CPU如何通过MMU进行地址转换、页表机制、页故障处理、内存管理和保护、以及多级页表等概念。虚拟内存提供了独立的地址空间,允许进程仅加载必要的部分到内存,同时实现内存保护和资源共享。
摘要由CSDN通过智能技术生成

CSAPP 第九章 虚拟内存知识点总结

  1. 虚拟内存是对内存的一种抽象,它将主存作为磁盘地址空间的缓存,只在主存中保留有效的部分;它对每个进程提供一个独立的私有地址空间,从而避免进程执行的时候写入其它进程空间导致程序崩溃
  2. CPU访问内存地址时是提供虚拟地址给内存管理单元(MMU),由MMU使用查表将虚拟地址转化为物理地址,并将访问数据通过总线传回CPU

主存作为磁盘缓存

  1. 在将主存当作磁盘的缓存时,实际上根据缓存的使用,磁盘,主存,虚拟内存都需要被划分为若干固定大小的块,虚拟地址划分的块叫虚页,物理地址划分的叫物理页,也叫页框
  2. 虚页在任何时候只有三种情况:
    • 虚页还没有被分配,即这部分虚拟地址没有对应部分,磁盘中也没有
    • 虚页还没有在物理主存中缓存,即虚页已经映射到了磁盘中的一页,但是没有load进主存
    • 虚页已经在物理主存中缓存,已经在主存中
  3. MMU通过访问页表来将虚拟内存翻译为物理内存,页表由页表项构成,简化来看,页表项由valid bit和address bits构成;valid为1,则地址部分即为翻译后得到的物理地址,valid为0,如果地址部分为NULL,则表示还没有被分配,如果不为NULL,则地址指向的磁盘上的虚拟页
  4. Page hit&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值