首页
论坛
课程
招聘
[原创]【Windows内核探索】[保护模式篇]1.保护模式概述
2022-6-20 20:57 3343

[原创]【Windows内核探索】[保护模式篇]1.保护模式概述

2022-6-20 20:57
3343

实模式

  • 保护模式出现以前,并没有什么模式之分
  • 在保护模式出现之后,才将先前CPU的运行模式称为实模式。

保护模式

保护模式是什么?有什么用?

  • 保护模式是在硬件层面提供的CPU运行机制,是现代操作系统的根本。
  • 没有保护模式,操作系统是没有安全性可言的。

何出此言?举个栗子

  • 指令是存放在内存中的
  • 假定你的程序试图对操作系统的关键代码进行破坏:
    • mov byte ptr ds:[kernel], 0x90
  • 操作系统应该如何制止?

  • 也许这个时候有同学发炎了:

    • “也许操作系统它能监控呢?”
  • 答案是,监控你程序的并不是操作系统,这种工作必须在硬件层完成

    • 很简单的道理,实际上运行指令的是CPU,只有CPU知道当前CPU正在做什么事,操作系统是不可能知道的
      • 操作系统也是由CPU运行的指令序列。
    • 除非CPU提供了一种回调机制,运行任何指令都先运行操作系统的指令,但这是不现实的,对性能影响过于严重
      • 实现一套虚拟机也可以保证安全性,但是依旧存在性能问题,也不在本文讨论范围之内。

模式:CPU

  • 我们得到了结论,保证 操作系统的安全性 这种机制,必须是硬件提供的。

    • 在早期,CPU并未提供这种保护模式,为此才划分出了“实模式”与“保护模式”
    • 在保护模式出现时,为了兼容,因此也诞生了“虚拟8086模式”,但已经不重要了,也不在本文讨论范围内。(我自己也没研究233)
  • 在学习保护模式时也需要牢记,保护模式是硬件层的东西,切勿与操作系统混淆。


[2022冬季班]《安卓高级研修班(网课)》月薪两万班招生中~

最后于 2022-6-20 21:04 被yuyuaqwq编辑 ,原因:
收藏
点赞2
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回