Skip to content

Latest commit

 

History

History
 
 

6

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

虚拟内存

为了能最大的利用内存,所以我们使用了页,然后页里面分成了很多的地址,我们将这些页里的地址映射到物理内存中,并且这些页不一定在内存中, 我们可以在磁盘中,用谁就把谁放到内存中,所以即便是内存32kb我们也可以使用64kb的进程。也就是说:我们的进程中的所有的内存空间其实只是映射出来的 虚拟地址,所以我们无法去干涉到真实的内存,我们只能干涉虚拟内存,所以我们平常谈论的内存都是虚拟内存,都是地址罢了。

这样的做法就可以最大的利用物理内存空间,因为你可以分的很细。而且还能有20k,就能让40k的东西来使用。

所以使用虚拟内存技术,一定要伴随着页的置换算法,也就是说多个页对一个实际物理地址,如果使用的时候有冲突势必要置换出用过的地址,然后换成新的页。