# 段式虚拟存储

#### 段式虚拟存储管理的基本思想

把进程的所有分段都存放在辅存中，进程运行时先把当前需要的一段或几段装入主存，在执行过程中访问到不再主存的段时再把它们动态装入。

段式虚拟存储管理中段的调进调出是由OS自动实现的，对用户透明。

#### 段式虚拟存储管理的段表扩充

| 段号 | 特征 | 存储权限 | 扩充位 | 标志 | 主存始址 | 限长 | 辅存始址 |
| -- | -- | ---- | --- | -- | ---- | -- | ---- |

* 特征位
  * 00：不在内存
  * 01：在内存
  * 11：共享段
* 存取权限
  * 00：可执行
  * 01：可读
  * 11：可写
* 扩充位
  * 0：固定长
  * 1：可扩充
* 标志位
  * 00：未修改
  * 01：已修改
  * 11：不可移动

#### 段式虚拟存储管理的地址转换

![](https://3355579712-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGG21ze3mQ3ha0y5kNn%2F-LJ22vRL3JyK339thO6q%2F-LJ26-01-0XQlJWmkxos%2F%E6%AE%B5%E5%BC%8F%E8%99%9A%E6%8B%9F%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E7%9A%84%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2.png?alt=media\&token=40dc87da-bc1f-4099-9850-fe94cf629d94)
