【操作系统】虚拟内存的作用小结
时间:2021-07-19 16:45:56
收藏:0
阅读:0
在系统中所有的进程之间是共享CPU和主存这些内存资源的。当进程数量变多时,所需要的内存资源就会相应的增加。可能会导致部分程序没有主存空间可用。此外,由于资源是共享的,那么就有可能导致某个进程不小心写了另一个进程所使用的内存,进而导致程序运行不符合正常逻辑。为了更加有效的管理内存并少出错,现代系统提供了一种对主存的抽象的概念,叫做虚拟内存(Virtual Memory,VM)。
虚拟内存是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件间的完美交互,他为每个进程提供了一个大的、一致的和私有的地址空间。虚拟内存提供了三个重要的能力:
1)缓存:将主存视为一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据;
2)内存管理:为每个进程提供了一致的地址空间,简化内存管理;
3)内存保护:保护了每个进程的地址空间不被其他进程破坏。
一、缓存
二、内存管理
三、内存保护
评论(0)