由C ++和组件从头开始构建的开源轻型操作系统。
奥达多斯(Oudados)是一种从头开始构建的操作系统,因为我对操作系统的兴趣以及对生活如此艰苦,伟大和有意义的学习体验的热情。 Oudados以面向对象的方式设计用于X86架构。您可能会发现操作系统的某些部分没有以优雅的方式编写。您可能会在我遵循的面向对象的设计中发现一些错误。从头开始编码它的最终目的是学习。
如您在存储库中所见,Oudados有3个主要部分。
对于此存储库,我使用了Travis-Ci,因此Makefile Genrates只是操作系统的二进制文件。如果要生成ISO映像,请参考此存储库中的MakefileISO文件。只需复制MakefileISO的内容以Makefile然后按照以下步骤操作即可。
$ make oudadOS.iso
$ make clean
请注意,我正在主机(Masos Sierra)上使用“ ubuntu Xenial Xerus)一起开发Oudados,并在它们之间使用共享文件夹。我正在主机上的VM机器上测试它。您可以有不同的情况,例如在同一台计算机中开发和测试
Oudados是免费软件。您可以按照免费软件基金会版本3发布的GNU通用公共许可证的条款进行重新分配和/或修改它。我们使用GRUB作为启动加载程序,该引导程序也属于GNU通用公共许可证3。请参阅许可以获取更多信息。
我要感谢维克多·恩格尔曼(Viktor Engelmann)先生在“制作自己的操作系统”系列中很好地解释了YouTube上OSS的硬概念。我还要感谢www.osdev.org提供了有关OSS的精彩文档和文章。我要感谢Osdev Reddit社区免费分享知识。我要感谢Stallings博士的出色参考“操作系统:内部和设计原则”,以及Robert Love先生,感谢他的惊人参考“ Linux内核开发”。
如果您检测到任何错误,或者想在Oudados提出一些改进,请觉得提交拉动请求或通过电子邮件ahmed [at] lekssays [dot] com与我联系。如果您在VirtualBox中遇到了关键错误,请将kernelStack:在loader.s中的第15行中移动到底部(第30行之后)。这种变化是由汇编者中的不同之处引起的。如果您使用的是Ubuntu Xenial Xerus,则可以。
Oudados是由