您的位置:首页 > 博客中心 > 互联网 >

【操作系统】虚拟内存的作用小结

时间:2022-05-11 13:02

在系统中所有的进程之间是共享CPU和主存这些内存资源的。当进程数量变多时,所需要的内存资源就会相应的增加。可能会导致部分程序没有主存空间可用。此外,由于资源是共享的,那么就有可能导致某个进程不小心写了另一个进程所使用的内存,进而导致程序运行不符合正常逻辑。为了更加有效的管理内存并少出错,现代系统提供了一种对主存的抽象的概念,叫做虚拟内存(Virtual Memory,VM)。

虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件间的完美交互,他为每个进程提供了一个大的、一致的和私有的地址空间。虚拟内存提供了三个重要的能力:

  1)缓存:将主存视为一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据;

  2)内存管理:为每个进程提供了一致的地址空间,简化内存管理;

  3)内存保护:保护了每个进程的地址空间不被其他进程破坏。

一、缓存

 

二、内存管理

 

三、内存保护

 

本类排行

今日推荐

热门手游