
操作系统
文章平均质量分 89
操作系统
山与长生
Maybe in another lifetime, you and I would find a way to make it
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Raymond-OS】Chapter 4. Paging Memory Management
通过之前 gdt 表的构建,现在我们对表构建应该不再陌生,虽然表项结构不同,但套路基本是一样的。原创 2025-02-05 20:55:08 · 710 阅读 · 0 评论 -
【Raymond-OS】Chapter 3. Protected Mode
出于向前兼容,系统启动后会运行在 16 位的实模式下,需要手动开始 32 位进入保护模式,此过程包含固定步骤,但 gdt 表的构建相对繁琐。原创 2025-02-05 20:50:43 · 843 阅读 · 0 评论 -
【Raymond-OS】Chapter 2. Loader的加载
MBR 贫瘠的 512B 空间放不下操作系统,只能化身跳板引出 Loader,将 Loader 从磁盘中读入内存后,MBR 使用 jmp 即可完成交接。原创 2025-02-05 12:03:06 · 721 阅读 · 0 评论 -
【Raymond-OS】Chapter 1. MBR的加载
nasm:汇编代码有不同的风格,nasm是其中一种,我们采用的是这种,所以需要nasm编译器将我们的源代码编译成机器码dd:帮助我们进行数据复制。我们的学习过程是使用虚拟机+磁盘映像,MBR扇区有位置要求,所以我们需要借助dd工具将我们的代码放到指定位置。win环境下可以找dd的win版本bochs:一款虚拟机,是我们主要的运行环境。注意不同版本的有区别。笔者win下用的是2.6.2,mac下用的是2.8,二者使用上有差别。原创 2025-02-05 12:02:18 · 616 阅读 · 0 评论