目录
文章目录
Linux 内存管理全貌
物理存储器
见《计算机组成原理 — 存储系统》。
虚拟存储器
在早期的计算机系统中,程序员会直接对主存的物理地址进行操作,这种编程方式显然会出现多进程操作共享内存空间的数据一致性问题。而且由于当初不存在虚拟存储器的概念,所以 CPU 寻址宽度就成为了内存容量的极限。显然,直接操作主存的物理地址不是一个好的办法。
为了解决这些问题,现代计算机系统通过软(操作系统)、硬件结合的方式,把内存和外存从逻辑上统一成了一个整体,这就是虚拟存储器,或称为虚拟存储系统,简称虚拟内存。
虚拟存储器解决了三个根本需求:
- 确保可以运行存储空间需求比实际内存空间大的用户程序。
- 确保为用户程序分配的内存空间是连续的。