虚拟空间解决了什么问题?

程序在编译时,每个变量所在的内存地址就已经确认下来。而在程序运行时,如果物理内存中的这两个地址被其他程序占用了怎么办?所以出现了虚拟地址的概念,使得程序在运行时,都使用相同的'虚拟地址',这些虚拟地址在操作系统的控制下映射到实际的物理地址。
这样做的好处有:

  • 使不同程序的地址空间相互隔离
  • 提高内存使用效率

标签: none

添加新评论