哈工大张英涛操作系统视频对应课件第34_35讲(全)

《哈工大张英涛操作系统视频对应课件第34_35讲(全)》由会员分享,可在线阅读,更多相关《哈工大张英涛操作系统视频对应课件第34_35讲(全)(44页珍藏版)》请在文档大全上搜索。
1、操操 作作 系系 统统 第第 34讲讲主讲人:张英涛主讲人:张英涛请求分段存储管理请求分段存储管理l请求分段中的硬件支持请求分段中的硬件支持l分段的共享与保护分段的共享与保护 请求分段中的硬件支持请求分段中的硬件支持l段表机制段表机制 l缺段中断机制缺段中断机制l地址变换机制地址变换机制 段段 表表段段名名段段长长段段的的基基址址存存取取方方式式访问访问字段字段修修改改位位存存在在位位增增补补位位外外存存始始址址缺段中断处理过程缺段中断处理过程请求分段地址变换过程请求分段地址变换过程 (1 1)共享进程计数)共享进程计数COUNTCOUNT。(2 2)存取控制字段。对于一个共享段,)存取控制字
2、段。对于一个共享段,应给不同的进程以下不同的存取权限。应给不同的进程以下不同的存取权限。(3 3)段号。对于一个共享段,不同的)段号。对于一个共享段,不同的进程可以各用不同的段号去共享该段。进程可以各用不同的段号去共享该段。共享段表项共享段表项n对第一个请求使用该共享段的进程,为该段分对第一个请求使用该共享段的进程,为该段分配一个物理区把共享段调入该区,同时将该区配一个物理区把共享段调入该区,同时将该区的始址填入该进程的段表中。的始址填入该进程的段表中。n在共享段表中增加一表项,把在共享段表中增加一表项,把countcount置为置为1 1;n其他进程调用该共享段时在进程的段表其他进程调用该共
3、享段时在进程的段表中增加一表项,填入该共享段的物理地址;中增加一表项,填入该共享段的物理地址;在共事段的段友小,坝在共事段的段友小,坝7 7调用进程名、存取控调用进程名、存取控制等,再执行制等,再执行count count :1 1十十countcount操作操作lcount count :count-count-1 1)越界检查)越界检查2 2)存取控制检查)存取控制检查3 3)环保护机构)环保护机构越界检查越界检查l将逻辑地址空间的段号与段表长度将逻辑地址空间的段号与段表长度进行比较,如果段号进行比较,如果段号大于等于大于等于段表段表长度将发出地址越界中断信号;长度将发出地址越界中断信号;
4、l检查段内地址是否检查段内地址是否大于等于大于等于段长段长 通常的访问方式有:通常的访问方式有:l只读只读,即只允许进程对该段中的程序,即只允许进程对该段中的程序或数据进行读访问。或数据进行读访问。l只执行只执行,即只允许进程调用该段去执,即只允许进程调用该段去执行,但不准读该段的内容,也不允许行,但不准读该段的内容,也不允许对该段执行写操作。对该段执行写操作。l读读/ /写写,即允许进程对该段进行读写访,即允许进程对该段进行读写访问问低编号的环具有高优先权低编号的环具有高优先权 程序的访问和调用遵循以下规则:程序的访问和调用遵循以下规则:l一个程序可以访问驻留在一个程序可以访问驻留在相同环相