接下来我们将讲上节没有讲完的内容, GDT 全局描述符表 我们之前说过了在保护模式下为了安全着想, 引入了 GDT, 内存段(如数据段, 代码段等)不再是简单地用段寄存器加载一下段基址就能用啦,段的信息增加了很多, 需要提前把段定义好才能使用 全局描述符表(GDT)就是为此而生, GDT...
本节我们将会学习保护模式 保护模式是怎么来的? 我们都知道实模式下存在很多安全问题, 这主要表现在: 操作系统和用户程序的特权级是一样的 (坏处: 用户程序想干嘛就干嘛, 操作系统根本管不了) 用户程序所使用的地址都是会指向真正的物理地址, 用户程序能读取任意内存 (坏处:...
查看本系列文章目录 下列内容可能有出错的地方, 毕竟只是个人理解, 有问题评论区🥲🥲 本节将会彻底完善 mbr 扇区,进入 loader 硬盘介绍 现在硬盘大多分为 2 类 固态硬盘 机械硬盘 我们主要讲机械硬盘 机械硬盘其实就像唱片机一样,...
查看本系列文章目录 下列内容可能有出错的地方, 毕竟只是个人理解, 有问题评论区🥲🥲 本篇文章将会让你了解一点关于汇编的知识, 还会介绍一下 CPU 实模式, 最后我们会完善 MBR 分区 MBR 是怎么输出 HelloWorld 上篇文章我们让 MBR 输出了 HelloWorld,...
查看本系列文章目录 下列内容可能有出错的地方, 毕竟只是个人理解, 有问题评论区🥲🥲 从 BIOS 进入 MBR 实模式下的 1MB 内存布局 在开始讲之前, 我们要先了解一下 实模式下的 1MB 内存布局 我们可以看到 0x7c00~0x7dff 就是我们的 MBR...
查看本系列文章目录 下列内容可能有出错的地方, 毕竟只是个人理解, 有问题评论区🥲🥲 我们需要什么? C 语言编译器 汇编语言(NASM)编译器 操作系统的调试环境(虚拟机) 开始 好的,我们大部分工作需要在 Linux 下完成, 至于为什么不使用 Windows 或者 macOS 呢?...