Skip to content

caoaolong/coding-soul-docs

Repository files navigation

Coding Soul Docs

深度技术教程文档集合,涵盖操作系统开发、编译原理、编程语言本质等底层技术内容。

📚 项目结构

手写操作系统

从零开始构建一个完整的操作系统,包含 59 个章节,涵盖:

  • 引导扇区与内核加载
  • 内存管理与分页机制
  • 线程调度与同步机制
  • 系统调用与进程管理
  • 文件系统(FAT16)实现
  • 设备驱动(键盘、串口、蜂鸣器等)

目录: 手写操作系统/

重铸编程之魂

从编译原理和系统底层角度重新理解编程语言,包含 41 个章节,涵盖:

  • 编程语言本质与变量机制
  • 编译原理与词法分析
  • 有限状态机与语法解析
  • 抽象语法树构建
  • 脚本解释器实现
  • Java 字节码解析

目录: 重铸编程之魂/

Godot 示例

Godot 游戏引擎的 3D 节点使用教程和示例。

目录: GodotExample/

参考文档

技术参考文档和规范:

  • Intel 架构手册
  • ABI 规范
  • FAT 文件系统规范
  • 汇编指令参考
  • 中断使用参考

目录: 参考文档/

🎯 适用人群

  • 希望深入理解操作系统原理的开发者
  • 对编译原理和编程语言实现感兴趣的工程师
  • 想要从底层理解计算机系统运行机制的学习者
  • 需要技术参考文档的开发者

📖 使用方式

文档采用 Markdown 格式编写,可以使用任意 Markdown 阅读器查看。

部分文档使用了 Reveal.js 格式(如 GodotExample/ 目录下的文件),可以通过支持 Reveal.js 的工具查看演示效果。

🔧 技术栈

  • 语言: C、Java、汇编
  • 主题: 操作系统、编译原理、系统编程
  • 格式: Markdown、Reveal.js

📝 文档特点

  • 从底层原理出发,深入浅出
  • 包含大量图解和示意图(images/ 目录)
  • 理论与实践相结合,提供完整代码示例
  • 循序渐进的学习路径

📄 许可证

本项目为技术教程文档集合,仅供学习交流使用。

About

CodingSoul系列课程文档

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published