虚拟内存(不是很清楚*)

虚拟内存(不是很清楚*)

1.物理地址、逻辑地址、虚拟内存

  • 物理地址:它是地址转换的最终地址,进程在运行过程中的执行指令和访问数据最终都需要通过物理地址从主存中获取,是内存的真正地址。

  • 逻辑地址:计算机用户看到的地址。操作系统返回一个逻辑上的连续空间,实际上并不是真正的物理地址,只是将逻辑地址映射到物理地址上,在物理地址中很可能是分散的。

– 虚拟内存:是操作系统内存管理的一种技术。操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。

2.三种页面置换算法:
1.先进先出:淘汰最早被调入的页面。

2.最佳置换:选择未来最远将使用的页面进行淘汰,是理论上的算法。

3.最近最久未使用LRU:淘汰最近一段时间内最久未被访问的页面。

3.分段、分页

1. 段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的 ;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的;
2. 段的大小不固定,有它所完成的功能决定;页大大小固定,由系统决定;
3. 段向用户提供二维地址空间;页向用户提供的是一维地址空间;
4. 段是信息的逻辑单位,便于存储保护和信息的共享,页的保护和共享受到限制。
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 虚拟内存(不是很清楚*)