项目简介
这里是hurlex这个基于x86架构的内核Demo的详细开发文档,包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码。你可以按照如下步骤获得整个项目代码。
$ git clone https://github.com/hurley25/hurlex-doc.git
当然,你也可以在右侧点击下载按钮直接下载。
目录结构说明
如你所见,只有doc和code两个目录。其中doc目录中是XeLaTex的文档源码还有一个已经编译出来的PDF格式的文档。code目录是分章节的阶段代码,每个代码目录中存放的是文档每个章节结束时的代码现状。
具体的文档章节
这里列出具体的文档章节名:
- 项目概述和开发环境配置
- 计算机启动过程、GRUB 以及 multiboot 标准
- 裸机上运行的 Hello OS Kernel
- 字符模式下的显卡驱动
- 相关库函数和调试打印函数
- 添加全局段描述符表
- 添加中断描述符表
- 完成中断请求和定时器中断
- 物理内存管理的实现
- 虚拟内存管理的实现
- 内核堆管理的实现
- 内核线程的创建与切换
- 接下来如何继续学习
发布协议
基于GPL V2协议发布项目,部分代码参考自James的实现。
特别鸣谢
- Tang Geliang(tanggeliang@gmail.com) 先生指出了文档中存在的10处笔误。
感谢以上朋友对hurlex文档的关心和帮助。