进程管理(共享)

进程管理(共享)

ID:44673036

大小:438.23 KB

页数:12页

时间:2019-10-24

进程管理(共享)_第1页
进程管理(共享)_第2页
进程管理(共享)_第3页
进程管理(共享)_第4页
进程管理(共享)_第5页
资源描述:

《进程管理(共享)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、进程管理80386基础80386保护模式下的程序需要经常用到如下一些数据结构•选择符(selector)•段描述符表(descriptortable)•段描述符(segmentdescriptor)•门描述符(gatedescriptor)他们之间的关系如下:入口选择符段描述符表入口门描述符段描述符段1.80386段管理机制80386分段机制需要川到以卜数据结构:•段描述符(segmentdescriptor)•段描述符表(descriptortable)•选择符(selector)1.1段80386冇两种类型的段。存储段是存放可由程序直接进行访问的代码和数据

2、的段。系统段是为了实现存储管理机制所使用的一•种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。存储段没有特定的格式,存放的是简单的代码或者数据。系统段有特殊的格式,LDT段存放的是局部描述符表,整个段就是一张表,每个表项是8字节的段描述符号。TSS段存放的是任务状态,它冇特定的数据结构,下面会冇介绍。存储段80386的段v系统段代码段数据段局部描述符表LDT段任务状态段TSS1.2段描述符80386的描述符类型一共两种,除了段描述符还有一种是门描述符,门描述符一共三种类型:任务门、屮断门和陷阱门。门描述符和段描述符差别很大,很

3、多字段意义完全不同。关于门描述符的内容在尹断岸當忽理与系统銅一章中讲述。这里只讲述段描述符。段描述符存储段描述符数据段描述符代码段描述符80386描述符2系统段描述符LDT段描述符任务状态段描述符中断门描述符门描述符彳陷阱门描述符任务门描述符在保护方式下,每一个段都冇一个相应的8字节描述符来描述。段描述符中保存了段的所冇属性,如段基地址,段限长,段特权级等。程序通过段描述符可以得到段的所启属性。1.1.1存储段描述符6455473932段基地址(base)

4、gIdIo

5、av限长19..16PDPLll1typeI段基地址(BASE)■

6、23..16段基地址(B

7、ASE)15..0段限长(LIMIT)15..031231570TYPE说明存储段描述符所描述的存储段的具体属性。其中的位0指示描述符是否被访问过(Accessed),用符号A标记。A=0表示尚未被访问,A=1表示段已被访问。当把描述符的相应选择了装入到段寄存器时,80386把该位置为1,表明描述符已被访问。操作系统可测试访问位,已确定描述符是否被访问过。其中的位3指示所描述的段是代码段还是数据段,用符号E标记。E=0表示段为数据段,相应的描述符也就是数据段(包括堆栈段)描述符。数据段是不可执行的,但总是可读的。E=1表示段是可执行段,即代码段,相应的描述符就

8、是代码段描述符。代码段总是不可写的,若需要对代码段进行写入操作,则必须使用别名技术,即用一个可写的数据段描述符來描述该代码段,然后对此数据段进行写入。在数据段描述符屮(E=()的悄况),TYPE屮的位1指示所描述的数据段是否可写,用W标记。W=0表示对应的数据段不可写。反Z,W=1表示数据段是可写的。注意,数据段总是町读的。TYPE■!«的位2是ED位,指示所描述的数据段的扩展方向。ED=0表示数据段向高端扩展,也即段内偏移必须小于等于段界限。ED=1表示数据段向低扩展,段内偏移必须大于段界限。在代码段描述符屮(E=l的情况),TYPE屮的位1指示所描述的代码

9、段是否可读,用符号R标记。R=0表示对应的代码段不可读,只能执行。R=1表示对应的代码段可读可执行。注意代码段总是不可写的,若需耍对代码段进行写入操作,则必须便用別名技术。在代码段中,TYPE中的位2指示所描述的代码段是否是一致代码段,用C标记。C=0表示对应的代码段不是一致代码段(普通代码段),C=1表示对应的代码段是一致代码段。存储段描述符屮的TYPE字段所说明的Mttnf归纳为下表:段类型Type编码说明数据段0只读1只读、已访问2读/写3读/写、已访问4只读、向下扩展5只读、向下扩展、已访问6读/写、向下扩展7读/写、向下扩展、已访问代码段8只执行9只

10、执行、已访问A执行/读B执行/读、已访问C只执行、一致码段D只执行、一致码段、己访问E执行/读、一致码段F执行/读、一致码段、已访问1.1.2系统段描述符6455473932段基地址(base)

11、glxIo31..24

12、■wL限长I9..16PIdPLIoItypeI段基地址(BASE)段基地址(BASE)15..0段限长(LIMIT)15..031231570存储段描述符和系统段描述符差别很小,图中红色的地方是两者的差别之处。系统段描述符屮的段基地址和段界限字段与存储段描述符屮的意义完全相同;屈性屮的G位、AVL位、P位和DPL字段的作用也完全相同。存储段描

13、述符属性屮的D位在系统段描述符屮不使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。