在Linux中如何理解页表和进程地址

1、进程地址是进程读取资源的窗口

2、页表决定了进程真实拥有的资源情况

3、合理的对进程地址空间+页表进行资源划分,就可以对进程的资源进行分类

这个过程应该如何去理解呢请看下面的图在Linux中如何理解页表和进程地址_第1张图片

我们知道程序被加载到进程中,会产生相应的PCB,并且会有虚拟地址空间,虚拟地址空间通过页表就可以对应到物理内存中,这里我们以4g内存为例, 操作系统将地址划分为三个部分,前十个为页表的目录存的地址,中间十个是通过前十个找到的页表地址,后十二个记录的是对应的页表的物理内存的偏移量,其中物理内存会被分解为一个一个4KB的页帧,刚好就是2的12次方,也就是最后十二个比特位所能达到的最大地址。

你可能感兴趣的:(linux)