文章目录

  • 特权级
  • TSS简介
  • CPL和DPL入门
    • 处理器提供的从低特权级到高特权级的方法
    • 门、调用门和RPL序

特权级

保护模式下特权级按照权力大小分为0、1、2、3级
0特权级是操作系统内核所在的的特权级

TSS简介

TSS,即Task State Segment,意为任务状态段,是处理器在硬件上原生支持多任务的一种实现方式
TSS是每个任务都有的结构,它用于一个任务的标识,相当于任务的身份证

CPL和DPL入门

CPL:CPU当前所处的特权级(等于其正在运行的代码所属段的特权级)
DPL:代码段的特权级
RPL:请求特权级,访问其他段时的特权级
DPL为代码段的特权级,CPL为运行该代码段的特权级
RPL为运行该代码段时访问其他段的特权级

对于受访者为数据段来说:
只有访问权限大于等于受访者DPL的访问者才能继续访问
对于受访者为代码段来说:
只有访问权限等于受访者DPL的访问者才能继续访问

处理器提供的从低特权级到高特权级的方法

一致性代码段/非一致性代码段
一致性代码段的访问模式:CPL≥DPL
也就是,只有特权级低于该代码段的访问者才能访问该代码段
但是在该代码段上运行时,CPL并不会提高,而是维持原状
所有数据段都是非一致性的,也就是它不允许特权级低于它的访问者进行访问

门、调用门和RPL序

门结构



RPL的作用:指明原始的访问者特权级,防止越阶访问
(PS: 这部分着重讲到了调用门,但阅读起来较为混乱,还需另寻资料)

操作系统真相还原_第5章第4节:特权级相关推荐

  1. 操作系统真相还原_第4章:进入保护模式

    文章目录 实模式的缺陷 保护模式的扩展 段寄存器的变化 寄存器扩展 寻址扩展 全局描述符表GDT 描述符格式 字段含义 进入保护模式 步骤 解释 示例 说明 程序编写 boot.inc mbr.s l ...

  2. 操作系统真象还原_第零章_解惑

    第零章 解惑 1.操作系统是什么? 类比一 古代部落害怕手下的人滥用武器伤害他人,所以制造武器是要向部落申请.而人们只有申请的资格,申请结果有部落决定. 设计操作系统的人害怕使用者滥用硬件(例如把操作 ...

  3. 《操作系统真象还原》第六章 ---- 开启c语言编写函数时代 首挑打印函数小试牛刀 费心讨力重回gcc降级 终尝多日调试之喜悦

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 部分缩写熟知 修改代码的小闲聊 编写print.S(实现打印函数) print.S代码 print.h代码和stdint.h代码 修改main ...

  4. 《操作系统真象还原》第七章

    <操作系统真象还原>第七章 本篇对应书籍第七章的内容 本篇内容介绍了操作系统的中断处理机制,建立中断描述符表,填充门描述符,以及中断处理程序,初始化8259A中断控制器实现外部中断功能,控 ...

  5. [操作系统] 操作系统真相还原读书笔记三:MBR加载loader到内存并跳转到loader执行

    为什么要有loader程序? 通过操作系统真相还原读书笔记二:编写MBR主引导记录我们已经能够正常运行MBR主引导记录(有些书籍也叫做boot)程序了,但该程序什么也没做.我们的MBR 受限于 512 ...

  6. 操作系统真相还原学习笔记

    录像51 操作系统真相还原–学习笔记 这个笔记是把郑钢先生的代码在windows上编译运行了,希望大家在win上也调试地愉快. 链接:https://pan.baidu.com/s/1T7Sj_ZwA ...

  7. 操作系统真相还原-编译遇到“__stack_chk_fail_local”错误

    编写操作系统真相还原 – 中断系统时, 在编译链接时遇到了一个问题 我先按照书上所说(如下方), 进行编译 gcc -m32 -I lib/kernel/ -I lib/ -I kernel/ -c ...

  8. 《操作系统真象还原》第十三章 ---- 编写硬盘驱动软件 行百里者半九十终成时喜悦溢于言表

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 部分缩写熟知 闲聊时刻 提前需要准备编写的函数 实现printk 实现sprintf函数 创建从盘 创建从盘的步骤 修改后的bochsrc.d ...

  9. 《操作系统真象还原》第五章 ---- 轻取物理内存容量 启用分页畅游虚拟空间 力斧直斩内核先劈一角 闲庭信步摸谈特权级

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 部分缩写熟知 + 小建议 修改代码前的小闲聊 修改loader.S(读取内存大小) 检验是否成功读取内存大小 开始分页新篇章的分页理解 一级页 ...

最新文章

  1. 【yolov4目标检测】(4) opencv+yolov4-tiny 实现选择性目标检测,附python完整代码
  2. String拼接字符串效率低,你知道原因吗?
  3. python win32console_python、unicode和windows控制台
  4. pynput模块—键盘鼠标操作和监听
  5. 精品资源:40个实用的 PSD 贴纸模板《下篇》
  6. svn里的branch、trunk、tag的用处
  7. Linux版awvs破解详细步骤
  8. 2022年各国程序员薪资排名
  9. 在2016年,Linux是否还需要Windows的支持呢
  10. 清除www.2345.com修改首页的方法
  11. unity四种Text总结
  12. canvas绘制星空底图
  13. 菜狗的reverse学习——攻防世界xxxorrr
  14. 廖雪峰python视频教程-廖雪峰Python教程的配套视频教程,全套完整版!
  15. Linux系统性能监测工具——CPU
  16. centos 安装迅搜
  17. 酷狗android平板,安卓平板车载共享 体验酷狗音乐HD版
  18. javaweb案例一
  19. 物联网开发笔记(53)- 使用Micropython开发ESP32开发板之蓝牙BLE通信
  20. 计算机存储器 控制器 运算器,运算器,控制器,存储器

热门文章

  1. Zend API:深入 PHP 内核
  2. Windows系统任务栏应用图标显示成白色方块解决办法
  3. 什么是Hive?为什么要用Hive?
  4. java pointcut_Aspectj @Around pointcut Java中的所有方法
  5. PTN设备中支持PHP,PTN3900设备主控板上 接口用于连接网管。
  6. 修复计算机系统视频,电脑中出现爱奇艺视频客户端 已停止工作的修复方法
  7. Rancher 安装
  8. DELL T7910 加HP 2TB ssd固态硬盘M.2接口FX900PRO/PCIE4.0
  9. 74ls192加减无法正常工作
  10. 服务器被挖矿重装系统可以吗,电脑被挖矿了需要重装系统_我网上买了一个重装系统U盘重装系统之后电脑里有一个恶意挖矿软件请问把这个卸载了就可以了吗_区块链百科...