存储管理
虚拟存储技术
- 当进程运行时,先将一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将他们从磁盘调入内存的工作。
虚拟地址空间:
- 分配给进程的虚拟内存
虚拟地址:
- 在虚拟内存中指令或数据的位置上,该位置可以被访问,仿佛他是内存的一部分。
地址保护:
- 确保每个进程有独立的地址空间——防止地址越界
- 确保进程访问合法的地址范围——防止访问越权
- 确保进程的操作是合法的
引入反转(倒排)页表
地址转换:
- 从虚拟地址空间出发:虚拟地址——>查页表——>得到页框号——>形成物理地址
- 每个进程一张页表
解决思路:
- 从物理地址空间出发,系统建立一张页表
- 页表项纪录进程i的某虚拟地址(虚页号)与页框号的映射关系