以段为单位进行换入换出,与请求分页式虚拟存储系统的实现原理和硬件支持十分相似
请求分段中的硬件支持
-
请求段表机制
-
字段说明
- 存取方式:该字段有两位,存取属性是只执行,只读和允许读写
- 增补位:请求分段式管理特有的字段,表明本段在运行时是否做过动态增长
-
缺段中断机构
-
地址变换机构
分段的共享与保护
- 共享段表
- 字段说明
- 共享进程计数count:记录当前有多少个进程在共享该段,当count为0时,系统将内存回收;
- 存取控制字段:为不同的进程赋予不同的存取权限;
- 段号:对于同一个共享段,不同的进程内部的段号不一样,进程根据自己的段号去访问该共享段;
- 字段说明
- 共享段的分配与回收
- 共享段的分配
- 出现第一个请求使用该共享段的进程;
- 系统为该共享段分配一个物理块,再将共享段调入该区;
- 将该区内存始址写入请求进程的相应表项中;
- 在共享段表中增加一表项,记录使用该段的进程名,段号,和存取控制等信息;
- 置count为1;
- 当有其他进程请求共享该段时,只需执行 c,d 步骤,再执行 count = count + 1。
- 共享段的回收
- 当count = 0 时,系统回收内存空间。
- 共享段的分配
- 分段保护
- 越界检查
- 存取控制检查
- 环保护机构
- 一个程序可以访问驻留在相同环或者较低特权环(外环)中的数据;
- 一个程序可以调用驻留在相同环或者较高特权环(内环)中的服务;