4.3全局描述符表

简介: 4.3全局描述符表

4.3全局描述符表

全局描述符表 (Global DescriptorTable。 GDT) 是保护模式下内存段的登记表, 这是不同于实模式的显著特征之一。

段描述符

因为32位机兼容实模式和保护模式

在实模式下要解决的问题:

1.实模式下的用户程序可以破坏存储代码的内存区域, 所以要添加个内存段类型属性来阻止这种行为。

2.实模式下的用户程序和操作系统是同一级别的 所以要添加个特权级属性来区分用户程序和操作系统的地位

3.内存段是一片内存区域, 访问内存就要提供段基址, 所以要有段基址属性

4.为了限制程序访问内存的范圃 还要对段大小进行约束, 所以要有段界限属性。


72453eb0620c47e5862a7e72de8e1ed4.png


上图就是段描述符的格式,下面从低到高描述以下段描述符:

上面为撒段基址被分成三份,段界限被分成两份是因为为了兼容以前的机器所做的工作。



1.第0-7位段基址:

0-7位是段基址的16-23,24-31位是段基址的24-31位 加上在段描述符低32 位中的段基址 0~15 位, 这下 32位基地址才算齐全了。

2.第8-11位type字段

目录
相关文章
|
7月前
|
存储 NoSQL 数据库
全局id生成方式
全局id生成方式
uniapp 全局数据(globalData)的设置,获取,更改
uniapp 全局数据(globalData)的设置,获取,更改
2466 0
|
1月前
|
移动开发 前端开发 JavaScript
全局属性和局部属性有什么区别?
【10月更文挑战第27天】全局属性和局部属性在HTML中各自发挥着重要的作用,共同构建了丰富多样、功能强大的HTML文档。全局属性提供了通用的基础功能和结构支持,而局部属性则针对不同元素的特定需求实现了各种具体的功能和语义表达,两者相互配合,使得HTML能够更好地满足各种网页开发的需求。
|
1月前
|
前端开发 JavaScript 开发者
HTML 中的全局属性和局部属性是否可以相互覆盖?
【10月更文挑战第27天】HTML中的全局属性和局部属性在正常使用情况下不会相互覆盖,但在涉及CSS样式和JavaScript操作等特殊情况下,可能会出现类似覆盖的效果。开发者需要理解属性的功能、作用域和优先级,遵循最佳实践,以确保HTML文档的结构清晰、功能正常且易于维护。
|
4月前
|
JavaScript 前端开发
理解全局作用域
【8月更文挑战第25天】
35 0
|
存储
什么是全局污染?怎么避免全局污染?
什么是全局污染?怎么避免全局污染?
|
存储 Rust 算法
有关'全局唯一id'
有关'全局唯一id'
83 0
|
API 微服务
全局过滤器 GlobalFilter
全局过滤器 GlobalFilter
272 0
定义全局异常和全局异常处理器
定义全局异常和全局异常处理器
下一篇
DataWorks