由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是由