操作系统的存储和寻址是较为重要的一部分,这里面有很多精髓的思想在里面,涉及到很多知识点,例如寻址空间(逻辑内存)、物理内存(实际拥有的内存)、虚拟内存(通常在硬盘上,固态或者机械硬盘上开辟的空间),因此我打算通过一种较为形象具体的方法来给大家讲解我的理解。
先说一下操作系统的存储
计算机的存储主要是层级结构化的,如图所示,从下至上的速度由慢到快,相应的成本也越来越高,所以容量也越来越小,价格越来越贵。
硬盘:数据长久存放,容量比较大
内存:关机数据就会消失,快速随机访问
CPU:运算模块和缓存模块,缓存分为不同级别
寄存器:离CPU运算单元最近的部分
好的 那么给出一个地址,如何在层次性的存储结构中找到相关的数据呢,下面就要引入寻址的概念
首先要讲讲寻址空间,寻址空间为每一个进程可以取到的地址的范围,与机器上物理内存的大小是没有关系的,相当于一个逻辑上的概念,例如32位操作系统的寻址空间为 2 32 2^{32} <