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字段

目录
相关文章
|
6月前
|
JavaScript 前端开发
避免将变量和函数暴露给全局作用域可能导致的命名冲突和代码可维护性
保护变量和函数不暴露于全局作用域可防止命名冲突,提升代码可维护性。
|
6月前
|
存储 NoSQL 数据库
全局id生成方式
全局id生成方式
uniapp 全局数据(globalData)的设置,获取,更改
uniapp 全局数据(globalData)的设置,获取,更改
2322 0
|
14天前
|
移动开发 前端开发 JavaScript
全局属性和局部属性有什么区别?
【10月更文挑战第27天】全局属性和局部属性在HTML中各自发挥着重要的作用,共同构建了丰富多样、功能强大的HTML文档。全局属性提供了通用的基础功能和结构支持,而局部属性则针对不同元素的特定需求实现了各种具体的功能和语义表达,两者相互配合,使得HTML能够更好地满足各种网页开发的需求。
|
3月前
|
JavaScript 前端开发
理解全局作用域
【8月更文挑战第25天】
29 0
|
6月前
|
JavaScript 前端开发 安全
什么是全局污染?如何避免全局污染
什么是全局污染?如何避免全局污染
57 4
|
存储
什么是全局污染?怎么避免全局污染?
什么是全局污染?怎么避免全局污染?
|
API 微服务
全局过滤器 GlobalFilter
全局过滤器 GlobalFilter
265 0
定义全局异常和全局异常处理器
定义全局异常和全局异常处理器
在vuecli3怎么设置全局公用的样式变量?
在vuecli3怎么设置全局公用的样式变量?
167 0