存储管理

虚拟存储技术

  • 当进程运行时,先将一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将他们从磁盘调入内存的工作。

虚拟地址空间:

  • 分配给进程的虚拟内存

虚拟地址:

  • 在虚拟内存中指令或数据的位置上,该位置可以被访问,仿佛他是内存的一部分。


地址保护:

  • 确保每个进程有独立的地址空间——防止地址越界
  • 确保进程访问合法的地址范围——防止访问越权
  • 确保进程的操作是合法的


引入反转(倒排)页表

地址转换:

  • 从虚拟地址空间出发:虚拟地址——>查页表——>得到页框号——>形成物理地址
  • 每个进程一张页表

解决思路:

  • 从物理地址空间出发,系统建立一张页表
  • 页表项纪录进程i的某虚拟地址(虚页号)与页框号的映射关系