保护模式
文章平均质量分 86
保护模式
叮叮咚咚丷
这个作者很懒,什么都没留下…
展开
-
保护模式-段描述符
默认操作数大小/默认栈指针大小/上限标志,对于cs段、ss段、向下扩展的数据段,这个标志完成不同的功能(对32位的代码和数据段,这个标志总是被置为1,而16为的代码和数据段,这个标志总是被置为0)对于代码段而言,描述符的类型域的低3位(位8,9,10)分别被解释为访问位(A-accessed),可读位(R-read),一致位(C-conforming)。若该标志为0,段地址上限为64KB。类型域的最高位(段描述符的第二个双字的第11位)将决定了该描述符为数据段描述符(为0时)或代码段描述符(为1时)。原创 2023-07-22 16:12:57 · 364 阅读 · 0 评论 -
保护模式-段选择符
0x23:3 & 8 = 0 拼接前面的数字2 偏移就是0x200x2B:B & 8 = 8 拼接前面的数字2 偏移就是0x280x28:8 & 8 = 8 拼接前面的数字2 偏移依然是0x28 同样的段选择符只不过请求的权限不同。原创 2023-07-16 16:03:28 · 142 阅读 · 1 评论 -
保护模式-段寄存器
在x86架构中,内存被划分为多个段(Segment),每个段的大小和属性都不同。段是一段连续的内存区域,它可以包含代码、数据、堆栈等信息。通常,一个段的起始地址和大小通过段描述符来描述,段描述符是一个数据结构,包含了该段的属性信息,如访问权限、基地址、段长等。在x86架构中,段寄存器用于确定CPU在访问内存时需要操作的段。段寄存器存储着当前正在使用的段选择符,段选择符是一个16位的值,它包含了该段的段描述符在GDT(全局描述符表)或LDT(局部描述符表)中的偏移量,以及该段的特权级。原创 2023-07-16 00:39:51 · 510 阅读 · 1 评论 -
保护模式-概述
保护模式是一种CPU的工作模式,和操作系统有密切的关系。其实无论学习Windows还是Linux操作系统,他们的底层核心都是在操作CPU,学习CPU的工作模式可以:帮助理解虚拟内存、内存映射等基本概念,为学习内存管理提供基础。帮助理解中断和异常的机制和处理流程,为学习系统的异常处理提供基础。帮助理解特权级保护的机制和原理,为学习系统的权限管理和访问控制提供基础。帮助理解多任务的机制和调度算法,为学习系统的进程管理和调度算法提供基础。原创 2023-07-15 16:02:53 · 386 阅读 · 1 评论