Skip to content

skyhee/How-to-Make-a-Computer-Operating-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

如何制作操作系统

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,并且可扩展

Screen

Packages

No packages published

Languages

  • C 74.0%
  • C++ 20.9%
  • Assembly 2.9%
  • Makefile 1.4%
  • Other 0.8%