《操作系统真相还原》笔记
文章平均质量分 96
写个6000行简单的操作系统
一言难尽的丘
我很懒,还没有添加简介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《操作系统真象还原》第2章 编写MBR主引导记录,让我们开始掌权
《操作系统真象还原》第二章 编写MBR主引导记录,让我们开始掌权原创 2024-08-07 11:13:35 · 1151 阅读 · 0 评论 -
《操作系统真象还原》第3章 完善MBR【3.1 — 3.2】
目录引用与说明3.1、地址、section、vstart 浅尝辄止1、什么是地址2、什么是 section【汇编】3、什么是 vstart【汇编】3.2、CPU 的实模式1、CPU 工作原理【重要】2、实模式下的寄存器4、实模式下 CPU 内存寻址方式5、栈到底是什么玩意儿6 ~ 8 无条件转移【汇编】6、实模式下的 ret7、实模式下的 call8、实模式下的 jmp9、标志寄存器 flags10、有条件转移其他问题引用与说原创 2024-10-29 23:48:44 · 1265 阅读 · 0 评论 -
《操作系统真象还原》第3章 完善MBR【3.3 — 3.6】
3、硬盘控制器端口硬盘控制器接口是针对硬盘的 IO 接口。让硬盘工作,要通过读写硬盘控制器的端口(寄存器)。端口被分为两组Command Block registers:用于向硬盘驱动器写入命令字或者从硬盘控制器获得硬盘状态Control Block registers:用于控制硬盘工作状态【注】:Control Block registers 组中的寄存器我们基本上用不到。重点介绍 Command Block registers 组中的寄存器。原创 2024-10-30 00:10:56 · 942 阅读 · 0 评论 -
《操作系统真象还原》第 1—3 章节代码讲解
对于数据段来说默认的寄存器是 DS,其是可以改变的。115:这里进行的是 16 位的乘法,其结果是 32 位,但由于我知道这两个乘数 ax 的值和 dx 的值都不大,ax 的实际的值其实是 1 ,乘出来的这个结果,其高位是 0,所以在第 115 行的 “mov cx, ax” 我们只将这个结果的低 16 位移入 cx 作为循环读取的次数。这里的偏移地址已经变成了 0x01 ,是该字符 ’1’ 的高位,写入的属性值是 0xA4,这表示 K 位为 1 ,结合表 3-16 可知,其为红色跳动字符,绿色背景。原创 2024-10-29 23:07:46 · 802 阅读 · 0 评论 -
《操作系统真象还原》第4章 保护模式入门
1、为什么要有保护模式实模式的问题安全缺陷实模式下操作系统和用户程序属于同一特权级用户程序所引用的地址都是指向真实的物理地址,也就是说逻辑地址等于物理地址用户程序可以自由修改段基址,可以访问所有内存使用缺陷访问超过 “64KB“ 的内存区域时要切换段基址,转来转去容易晕乎一次只能运行一个程序,无法充分利用计算机资源硬伤共 20 条地址线,最大可用内存为 1MB,不够用。原创 2024-10-30 00:19:49 · 1336 阅读 · 0 评论
分享