
自制操作系统
文章平均质量分 56
Li-Yongjun
这个作者很懒,什么都没留下…
展开
-
自己动手写一个操作系统——总目录
系列文章目录。原创 2023-01-26 17:22:04 · 310 阅读 · 0 评论 -
自己动手写一个操作系统——loader(1)
实模式下地址线为 20 位,寄存器只有 16 位,要想通过寄存器去构成这 20 位的主存地址,必须采取一种特殊的方式。当指令要想访问某个内存地址时,它通常需要用下面的这种格式来表示:(段基址:段内偏移)其中第一个字段是段基址,它的值由段寄存器来提供(一般来说,段寄存器有 6 种,分别为 cs、ds、ss、es、fs、gs),其中 cs 不可以直接通过汇编指令赋值,其它可以。原创 2023-01-28 23:27:03 · 3063 阅读 · 1 评论 -
自己动手写一个操作系统——MBR(5)
简单起见,我们上面代码直接使用 BIOS 提供的软中断来完成对硬盘的读取。原创 2023-01-27 22:35:46 · 331 阅读 · 0 评论 -
自己动手写一个操作系统——vscode工程调试配置
由于我们需要频繁使用 qemu + gdb 调试,这套配置能够帮助我们极大地提高调试效率。原创 2023-01-26 22:52:39 · 718 阅读 · 0 评论 -
自己动手写一个操作系统——elf 和 bin 文件区别
机器最终只认 bin,elf 格式是给操作系统使用的。原创 2023-01-26 22:17:05 · 755 阅读 · 0 评论 -
自己动手写一个操作系统——MBR(4)_调试_elf_bin
指定代码入口地址 和 添加调试信息 对本工程运行没有任何作用,这两个信息只体现在 elf 文件中,这种格式的文件是给操作系统使用的。原创 2023-01-26 22:08:46 · 792 阅读 · 0 评论 -
自己动手写一个操作系统——MBR(3)_调试
使用 gdb 打一个地址断点:b *0x7c00原创 2023-01-26 02:00:19 · 391 阅读 · 0 评论 -
自己动手写一个操作系统——MBR(2)
org 的功能是告诉编译器:“嘿,老兄,你帮我把后面所有数据(指令和数据)的地址以 xxxx 为起始开始编吧”。原创 2023-01-25 21:58:53 · 468 阅读 · 0 评论 -
自己动手写一个操作系统——MBR(1)
BIOS 识别 MBR 的唯一条件就是,第一个扇区的最后两个字节为 0x55 和 0xAA,而不管前 510 个字节是什么数据。原创 2023-01-24 13:52:54 · 3902 阅读 · 1 评论 -
自己动手写一个操作系统——我们能做什么,我们需要做什么
计算机启动流程。原创 2023-01-24 01:15:06 · 1869 阅读 · 0 评论