- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
l、分段管理 什么是描述符? 它是在一个8字节长的数据结构中存放一组段的信息。 描述符表:全局描述符表GDT、局部描述符表LDT和中断描述符表 IDT。 (1)选择子 组成:索引、指示器TI和特权层RPL 图2-23 选择子结构与功能 段描述符索引 TI RPL 15 3 2 1 0 段选择子(16)位 · · · 8个字节 最多8191项 · · · 8个字节 最多8191项 全局描述符表 局部描述符表 (2)描述符 分为两类:程序段描述符、系统段描述符 主要区别:段类型、A属性的定义和S属性的值不同。 1)程序段描述符 分为两类:代码段、数据段 组成:段基地址、段类型、段限量和段属性 12 14 13 11 10 9 基地址(24~31) AVL G D 段限量 (16~19) 15 8 7 6 5 4 3 2 1 0 图2-24 段描述符结构 0 G DPL S A 类型 Basic基地址(16~23) 基地址(0~15) 段限量(0~15) 6 4 2 0 G D AVL 粒度 缺省 可用 P DPL S A 出现 描述符特权级 描述符类型 访问 ① 段基地址:由描述符中第2、3、4、7字节组成。 ② 类型:共占3位,它位于描述符中第5字节的D3 ~D1。 分成3个部分,分别对应于位D3 ~D1的是C/D、E/C、R/W。 C/D=1时,为代码段。这时,E/C=1表示本代码段可以被调用并执行,否则不能调用。R/W=1表示本代码段可读,否则不可读。 C/D=0时,为数据段(包括堆栈段)。E/C=0表示向上扩展,为数据段。E/C=l表示向下扩展,为堆栈段。R/W=0,数据段不可写;如R/W=l,则为可写。堆栈段的R/W必须为1。 ③ 段限量:由描述符的0、1两字节以及第6字节的D3 ~D0组成 20位段限量,由属性来决定以页为单位还是以字节 为单位。 ④ 段属性:共占9位,它位于描述符中第5字节的D0 、D7 ~D4 和第6字节的D7 ~D4。 访问位A:如A为1,则已访问过;如A为0,则未访问过。 描述符类型S:如S=1,则为非系统段描述符,对应的段为代码 段、数据段或堆栈段;如S=0,则为系统段描 述符。 特权级DPL:它指出了对应段的保护级,从高到低可为0-3级, 0级最高,3级最低。 存在位P:如P=1,则对应段已装入内存储器;如P=0,则对 应段目前并不在内存储器中,而要从磁盘上调进来。 80286CPU只有以上四种段属性。以下的段属性只有80386以上的CPU才有。 粒度G:给出段长度的单位。如G=1,则长度以页为单位; 如G=0,则长度以字节为单位。 操作数长度D:如 D=0,表示操作数和有效地址的缺省值为 16位;如 D=1,表示操作数和有效地址的缺省 值为32位; 可用位AVL:若AVL=0,系统软件不可以使用该段;若AVL =1,系统软件可以使用该段; 2)系统段描述符 分为三类:局部描述符表LDT、任务状态段TSS和门描述符。 ① 任务状态段TSS 当描述符中S=0且类型值为1、3、9、B时,则为TSS描述符。 什么是任务状态段? 它是多任务系统中的一种特殊数据结构,它反应了一个任务的各种信息。 类型值 段 类 型 类型值 段 类 型 0 未定义 8 未定义 1 80286的有效任务状态段TSS 9 80286的有效任务状态段TSS 2 LDT描述符,对应一个LDT A 未定义 3 80286的忙碌任务状态段TSS B 80386的忙碌任务状态段TSS 4 80286的调用门 C 80386的调用门 5 80286或80386的任务门 D 未定义 6 80286的中断门 E 80386的中断门 7 80286的陷阱门 F 80386的陷阱门 表2-10 系统段描述符的16种类型 ② LDT描述符 当描述符中S=0且类型值为2时,则为LDT描述符。 ③ 门描述符 什么是门? 当描述符中的S=0且类型值为4、5、6、7、C、E、F时,则为门描述符。它是一种转换机构。 类型:调用门、任务门、中断门、陷阱门。 调用门:改变任务或者程序的特权级别; 任务门:执行任务切换; 中断门和陷阱门:指出中断服务程序的入口。 调用门描述符组成:选择子、偏移量、P、DPL、类型和字计数 选择子和偏移量指出一个子程序的起始地址。 P和DPL对所有门含义都相同,P=1表示本描述符有效,P=0表示本描述符无效;D
文档评论(0)