a)虚拟内存
计算机:输入,运算,输出
内存:增加运算速度,程序运行在内存上,快
虚拟内存:为什么存在?
多进程,多任务,需要的内存多了,怎么办?虚拟内存来了
b)虚拟内存与物理内存之间是映射关系(重点理解***)
程序运行无法访问物理内存
程序只能看见虚拟内存,可以访问虚拟地址,虚拟地址空间映射物理内存地址。
如果物理内存只有1g,如果swap分区设置了2g,用上swap,就相当于用1g物理内存可以做3g内存的事情
内存映射:将虚拟内存地址空间映射到物理内存地址空间
页表:记录虚拟地址和物理地址的映射关系
地址的转换需要查询页表完成,指向物理内存页面
每个进程都有地址空间,所有进程的虚拟内存相加>物理内存大小
不是所有的虚拟内存都会分配物理内存,
只有实际使用的虚拟内存才会分配物理内存,通过内存映射管理,所以可以看做虚拟内存相加>物理内存大小
什么是虚拟内存
什么swap空间
swapin, swap out
虚拟内存的作用
虚拟内存和物理内存的映射关系
页表的作用
置换的策略