专栏
扫码关注公众号
什么是虚拟内存?解决了什么问题?
虚拟内存是操作系统内存管理的一种技术,每个进程启动时,操作系统会提供一个独立的虚拟地址空间,这个地址空间是连续的,进程可以很方便的访问内存,这里的内存指的是访问虚拟内存。虚拟内存的目的:一是方便进程进行内存的访问二是可以使有限的物理内存运行一个比它大很多的程序。虚拟内存的基本思想:每个程序拥有自己的地址空间,这个空间被分割成很多块,每块称为一页,每一页地址都是连续的地址范围。这些页被映射到物理内存,但不要求是连续的物理内存,也不需要所有的页都映射到物理内存,而是按需分配,在程序片段需要分配内存时由硬件执行映射(通常是MMU),调入内存中执行。
说一下虚拟内存的优缺点?
与传统存储器比较虚拟存储器有以下三个主要特征:1、多次性:是指无需在作业运行时一次性地全部装入内存,而是允许被分成多次调入内存运行。2、对换性:是指无需在作业运行时一直常驻内存,而是允许在作业的运行过程中,进行换进和换出。3、虚拟性:是指从逻辑上扩充内存的容量,使用户所看到的内存容量,远大于实际的内存容量。