Hurlex-doc

hurlex 项目的完整开发文档

View project onGitHub

项目简介

这里是hurlex这个基于x86架构的内核Demo的详细开发文档,包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码。你可以按照如下步骤获得整个项目代码。

$ git clone https://github.com/hurley25/hurlex-doc.git

当然,你也可以在右侧点击下载按钮直接下载。

目录结构说明

如你所见,只有doc和code两个目录。其中doc目录中是XeLaTex的文档源码还有一个已经编译出来的PDF格式的文档。code目录是分章节的阶段代码,每个代码目录中存放的是文档每个章节结束时的代码现状。

具体的文档章节

这里列出具体的文档章节名:

  1. 项目概述和开发环境配置
  2. 计算机启动过程、GRUB 以及 multiboot 标准
  3. 裸机上运行的 Hello OS Kernel
  4. 字符模式下的显卡驱动
  5. 相关库函数和调试打印函数
  6. 添加全局段描述符表
  7. 添加中断描述符表
  8. 完成中断请求和定时器中断
  9. 物理内存管理的实现
  10. 虚拟内存管理的实现
  11. 内核堆管理的实现
  12. 内核线程的创建与切换
  13. 接下来如何继续学习

发布协议

基于GPL V2协议发布项目,部分代码参考自James的实现。

特别鸣谢

感谢以上朋友对hurlex文档的关心和帮助。