SamyPesse/How-to-Make-a-Computer-Operating-System 项目的中文翻译
- Chapter 1: 架构及本系统介绍 【Completed】
- Chapter 2: 安装开发环境 【Completed】
- Chapter 3: 通过 GRUB 启动 【Completed】
- Chapter 4: 系统框架与 C++ 运行时 【Completed】
- Chapter 5: 管理 x86 架构的基本类 【Completed】
- Chapter 6: 全局描述表:GDT【Completed】
- Chapter 7: IDT 和 中断【Completed】
- Chapter 8: 内存管理:物理内存与虚拟内存
- Chapter 9: 内存管理:实现
- Chapter 10: 进程管理与多任务
- Chapter 11: 外部可执行程序:ELF 文件
- Chapter 12: 用户空间与系统调用
- Chapter 13: 模块化的驱动程序
- Chapter 14: 一些基础模块 :命令行、键盘
- Chapter 15: 硬盘
- Chapter 16: DOS 分区
- Chapter 17: EXT2 只读文件系统
- Chapter 18: C 标准库(libc)
- Chapter 19: UNIX 基本工具:sh, cat
- Chapter 20: lua 解释器
这是一本关于如何用 C++ 来从零制作操作系统的电子书
注意: 这个仓库是我以前课程成果的修改版。它是几年前我在高中时写的其中一个项目,我仍然在重构某些部分。原始课程是法语的,而我的母语也并非英语。我准备业余时间继续提高这门课程。
书籍: 线上版本可以在这里获取http://samypesse.gitbooks.io/how-to-create-an-operating-system/ (PDF, Mobi 和 ePub 格式),它是用GitBook 生成的。
源码: 所有系统源码都将存在 src 目录下。每一步都会包含指向相关文件的链接。
贡献: 这个课程开放贡献,欢迎提 issues 或 PR。
提问: 欢迎通过 issues 或评论来提问题。
Twitter @SamyPesse / GitHub.
我们的目标是用 C++ 来创建一个简单的类 UNIX 的操作系统,但它并非只是概念型的。它可以启动,运行用户态的 shell,并且可扩展