posts - 91,comments - 0,views - 12645

随笔分类 -  Orange's 一个操作系统的实现

chapter3------保护模式之特权级转移
摘要:特权级 特权级总共有4个级别,数字越小表示的特权级越大 CPL - Current Privilege Level(当前特权级):用于指示处理器当前运行的特权级别 DPL - Descriptor Privilege Level(描述符特权级):用于指示段描述符或门描述符的特权级别。每个段描述符或门 阅读全文
posted @ 2024-07-30 17:04 Dylaris 阅读(20) 评论(0) 推荐(0) 编辑
chapter3------保护模式之初始化LDT
摘要:LDT(Local Descriptor Table,局部描述符表) 作用: LDT 是每个进程或任务私有的一个描述符表,用于存储特定进程或任务所需的局部段描述符。 每个进程可以有自己的 LDT,用来管理私有的段,如任务私有的代码段或数据段。 特点: LDT 的描述符只能被拥有它的任务或进程访问。 阅读全文
posted @ 2024-07-28 17:32 Dylaris 阅读(18) 评论(0) 推荐(0) 编辑
chapter3------保护模式之从保护模式跳转回实模式
摘要:1、准备合适的段选择子 在保护模式下,段寄存器存储的是段选择子,而不是实际的段地址。要切换到实模式,需要准备一个适当的段选择子,它指向实模式下要访问的代码段。 示例程序: LABEL_DESC_NORMAL: Descriptor 0, 0ffffh, DA_DRW ; Normal 描述符 Sel 阅读全文
posted @ 2024-07-28 16:57 Dylaris 阅读(20) 评论(0) 推荐(0) 编辑
chapter3------保护模式之初始化GDT
摘要:实模式 运行于16位的CPU环境下: 16位的寄存器 16位的数据总线 20位的地址总线,以及1MB的寻址能力(2^20B) 一个地址由段和偏移两部分组成,物理地址=段值x16+偏移(段值和偏移都是16位,段值左移四位最后计算出来的地址才是20位) 保护模式 运行与32位的CPU环境下 32位的寄存 阅读全文
posted @ 2024-07-27 17:56 Dylaris 阅读(40) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示