文章目录
虚拟存储器的概念
虚拟地址按固定大小分页
物理地址空间也按同样大小分为页框
虚拟地址和实际的物理地址通过页表确定映射关系
一个进程运行时不需要把所有程序装入内存,只需要装入活跃的页
页的交换,由操作系统完成
所谓虚拟地址,其实是磁盘空间,数据一开始都在磁盘里
程序加载就是建立页表映射
虚拟地址空间
页表存在内核里
实现虚拟存储管理需要考虑的问题
页表的结构
装入位记录当前这个页在不在主存
地址转换过程
有符号向无符号转换,导致数组访问空间超出预期,这个地址访问实在虚拟表中增长的,虚拟表上有一些内核区等不可访问区,即出现访问违例。
快表
主存里不需要tag,按照索引排序
引入TLB就是为了减少访问主存的次数
CPU访存流程 精华PPT
针对 miss miss hit不可能的情况说明,就是说CPU访问存储器,必须通过虚拟地址 页表 再到物理地址这个流程决定的。
举例
段式和段页式虚拟存储
存储保护
IA32中的地址转换
段选择符和段寄存器
段描述符
用户不可见寄存器
Linux全局段描述符
逻辑地址向线性地址转换
逻辑地址向线性地址转换举例
不对,10进制没有转换成16进制
线性地址向物理地址的转换