电子书:如何用C++编写一个计算机操作系统

如何制作一个操作系统

这是一部关于使用C/C++从零开始编写一个计算机操作系统的在线书籍。

声明:这个repo是我以前的课程的重制。它是多年前我在高中时的第一个项目(参见: https://github.com/SamyPesse/devos),现在我仍然在重构其中的一些部分。我会继续利用空闲时间改进它。

书籍:网上版本可从如下地址获得:http://samypesse.github.io/How-to-Make-a-Computer-Operating-System/。它是利用GitBook生成。

源码:所有的系统源码都在src目录内。每一步都会包含指向相关文件的链接。

贡献:这个课程是开放的,如果发现错误,可随时作出标记并发起 issue,或者直接通过 pull-request 来改正它

问题:同样地,可以随意发起 issue 来提问。

你可以在 Twitter @SamyPesse上关注我,FlattrGittip上进行资助。

中文版正由@Kroderia 翻译中。

我们在做什么样的操作系统?

目标是使用 C++ 来构建一个非常简单的,基于 UNIX 的操作系统,而不只是一个“概念验证”。这个操作系统可以启动,运行一个 userland shell,并且可以扩展。

Screen

 

GitHub主页网址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System

6 5 收藏

资源整理者简介:冰斌

(新浪微博:@Linux设备驱动) 个人主页 · 贡献了20个资源


直接登录
最新评论
  • wyl 程序狗~ 2016/03/28

    以前看过从零开始写操作系统,不过实践起来还是不容易

  • roc2· 嵌入式 02/28

    非常感谢,这方面的好书不多,希望能给我带来知识上的进步

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer