Memory 内存非常便宜时虚拟内存的重要性

Memory 内存非常便宜时虚拟内存的重要性,memory,memory-management,operating-system,paging,virtual-memory,Memory,Memory Management,Operating System,Paging,Virtual Memory,这个问题是在一次节目采访中向一位高年级学生提出的。 我认为,由于软件访问的内存越来越多,内存可能很快就会耗尽。所以在这种情况下,如果我们使用交换,它将是低效的。所以我们选择虚拟内存,因为它将磁盘中的内存映射到主内存 但是如果我们可以拥有非常巨大的内存,那么虚拟内存会有用吗? 请告诉我上面的答案是否需要修改。我怀疑提问者混淆了逻辑内存和虚拟内存的好处。在逻辑内存下,每个进程都有自己的地址空间提供保护。此外,共享内核地址空间受到保护,不受用户进程的不当访问 换句话说,虽然虚拟内存在未来可能会消失,但

这个问题是在一次节目采访中向一位高年级学生提出的。 我认为,由于软件访问的内存越来越多,内存可能很快就会耗尽。所以在这种情况下,如果我们使用交换,它将是低效的。所以我们选择虚拟内存,因为它将磁盘中的内存映射到主内存

但是如果我们可以拥有非常巨大的内存,那么虚拟内存会有用吗?
请告诉我上面的答案是否需要修改。

我怀疑提问者混淆了逻辑内存和虚拟内存的好处。在逻辑内存下,每个进程都有自己的地址空间提供保护。此外,共享内核地址空间受到保护,不受用户进程的不当访问


换句话说,虽然虚拟内存在未来可能会消失,但逻辑内存转换(通常与虚拟内存合并)可能会保留下来。

虚拟内存仍然很重要。其中一个主要原因是它提供了保护。虽然这可以通过提供类似于x86段的内存保护单元来实现,而不是通过提供虚拟内存的内存管理单元来实现,但虚拟内存提供的下一个重要功能是共享和映射内存。仅使用内存保护单元和类似的内存映射文件,尝试执行诸如共享内存段(如System V IPC共享内存)之类的操作非常困难。此外,如果您只有一个内存保护单元,则很难动态增加进程的内存空间,因为您仅限于物理上连续的内存

简而言之,从另一个角度来看,虚拟内存提供了操作系统为类Unix系统和大多数两层特权级别系统中的进程提供的基本抽象之一。虽然这个抽象的最初部分是让它看起来好像进程访问了比系统可能拥有的更多的内存,但虚拟内存提供的其他抽象并不能通过简单地拥有大量RAM来克服

至于逻辑vs虚拟,我建议不同的体系结构可以有不同的含义