请求分段存储管理方式

以段为单位进行换入换出,与请求分页式虚拟存储系统的实现原理和硬件支持十分相似

请求分段中的硬件支持

  • 请求段表机制
    请求分段存储管理方式

  • 字段说明

    • 存取方式:该字段有两位,存取属性是只执行,只读和允许读写
    • 增补位:请求分段式管理特有的字段,表明本段在运行时是否做过动态增长
  • 缺段中断机构
    请求分段存储管理方式

  • 地址变换机构
    请求分段存储管理方式

分段的共享与保护

  • 共享段表
    请求分段存储管理方式
    • 字段说明
      • 共享进程计数count:记录当前有多少个进程在共享该段,当count为0时,系统将内存回收;
      • 存取控制字段:为不同的进程赋予不同的存取权限;
      • 段号:对于同一个共享段,不同的进程内部的段号不一样,进程根据自己的段号去访问该共享段;
  • 共享段的分配与回收
    • 共享段的分配
      1. 出现第一个请求使用该共享段的进程;
      2. 系统为该共享段分配一个物理块,再将共享段调入该区
      3. 将该区内存始址写入请求进程的相应表项中;
      4. 在共享段表中增加一表项,记录使用该段的进程名,段号,和存取控制等信息;
      5. 置count为1;
      6. 当有其他进程请求共享该段时,只需执行 c,d 步骤,再执行 count = count + 1
    • 共享段的回收
      • 当count = 0 时,系统回收内存空间。
  • 分段保护
    • 越界检查
    • 存取控制检查
    • 环保护机构
      • 一个程序可以访问驻留在相同环或者较低特权环(外环)中的数据;
      • 一个程序可以调用驻留在相同环或者较高特权环(内环)中的服务;