浅谈虚拟内存是什么

本内容参考于幼麟实验室,知乎,B站都有
虚拟内存顾名思义,不是真实的内存。要了解虚拟内存,必须也要了解真实的物理内存地址是怎样的。
虚拟内存就是在不同的进程中都使用相同的线性地址,就如同在一个学校里不同教师都有第一排,第二排,而不能统一编号第一到第N排,否则对每个教室来说管理起来会非常混乱。
物理地址中每4KB作为一页,以页为单位映射。操作系统以链表的形式记录各个进程的控制信息,进程控制块PCB,进程控制块中存在一个指针,存储的是当前进程“页目录”的物理地址,页目录也是一个内存页,存储一系列指向页表的指针,页表里的每个指针指向一个物理内存页。
32位下,一页为4KB,一个地址占四字节,因此一个页表上可以存1024个地址。
因此页目录可以指向1024个页表,每个页表可以指向1024个物理内存页。因此
在这里插入图片描述
因为内存页的大小都是4KB,因此内存页表的指针地址都是4K的整数倍,即低12位都是0,因此空闲,可以用作别的事。用来标识对应物理内存页 是否可读 可写 是否映射
在这里插入图片描述
要使用虚拟内存 线性地址 必须先映射 物理地址。
在程序运行过程中,CPU根据线性地址去查询对应的物理地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LSY_HELLOWORLD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值