【发布时间】:2016-10-03 08:18:23
【问题描述】:
什么是使用 c++ 创建我自己的操作系统的方法。我已经创建了引导加载程序(使用 nasm、qemu),但我不知道将内核添加到这个引导加载程序。
【问题讨论】:
-
我认为这实际上是一个很好的建设性问题。
-
也许它的性质很广泛,但它确实给了我很好的探索提示
-
没有愚蠢的问题,只有愚蠢的人。
标签: c++
什么是使用 c++ 创建我自己的操作系统的方法。我已经创建了引导加载程序(使用 nasm、qemu),但我不知道将内核添加到这个引导加载程序。
【问题讨论】:
标签: c++
这是您最终需要的ton of information,可怕的操作系统编程常见问题解答。
【讨论】:
小心,C++ 对于操作系统内核来说是相当重量级的。
听起来你已经比大多数人走得更远了,所以继续提问,你最终可能会找到不错的地方! :vD
【讨论】:
另外补充一下,This book by Tanenbaum,他解释了 minix 的实现细节。
【讨论】:
您可以考虑查看MINIX,这是一个用于 x86 系统的小型操作系统。它最初是作为一个教学项目而设计的,现已演变成旨在在现实世界中有用的东西。
【讨论】:
我不熟悉细节,但据我所知 BeOS 是用 C++ 编写的。资源和文档应该是免费可用的。
【讨论】:
【讨论】:
您可以查看 minix 3 源代码。这是一个非常简单的操作系统,旨在了解操作系统的工作原理。
你也可以学习所有关于操作系统的 tanenbaum 书。它们都非常完整,我记得有一本书附有完整的 minix 源并发表了评论
【讨论】:
可以在L4 的基础上开发一个可用的操作系统,即使是一个学生在一个学期内与其他课程一起开发(但所有驱动程序问题已经解决)。如果发现这是一次伟大的冒险,那么 L4 微内核也有点先进。
【讨论】: