不,所有在计算机上运行的程序都必须通过内存运行。
虚拟内存是计算机系统中内存管理的一种技术。这使得应用程序认为它具有连续的可用内存(完整的连续地址空间),而实际上它通常被划分为多个物理内存片段,其中一些可以根据需要从外部移动到磁盘存储。当今大多数操作系统都使用虚拟内存。
在处理大型程序时,系统内存可能会不足,因此使用硬盘作为内存进行数据交换和缓存区域,但物理内存的处理速度要快30倍。虚拟内存增加一倍以上。
因此,虚拟内存并不能完全取代物理内存。
更多信息:
虚拟内存的主要问题:
1.调度问题:调度哪些程序和数据?主要存储来决定。
2.地址映射问题:访问主存时,虚拟地址变为主存的物理地址(此过程在访问辅助内存时将虚拟地址更改为物理地址)。转换为辅助内存中的物理地址以进行页面修改(此过程称为外部地址转换)。此外,还必须解决主存分配、存储保护和程序重定位等问题。
3.替换问题:决定从主存中传输哪些程序和数据。
4.更新问题:保证主存和辅存的一致性。硬件和系统软件在操作系统的控制下,为用户解决了上述问题,并大大简化了应用程序编程。
引用自:-虚拟内存
引用自:-物理内存