C ++とアセンブリを備えた教育目的でゼロから構築されたオープンソースの軽量オペレーティングシステム。
Oudadosは、オペレーティングシステムへの関心と、そのような困難で素晴らしい、やりがいのある学習体験を生きるという私の情熱のために、ゼロから構築されたオペレーティングシステムです。 Oudadosは、x86アーキテクチャ用にオブジェクト指向の方法で設計されています。エレガントな方法で書かれていないオペレーティングシステムの一部を見つけるかもしれません。私が従ったオブジェクト指向のデザインにいくつかの間違いを見つけるかもしれません。ゼロからコーディングするという究極の目的は、学ぶことです。
Oudadosには、リポジトリにあるように3つの主要なパーツがあります。
このリポジトリには、Travis-CIを使用したため、Makefile Genratesはオペレーティングシステムのバイナリファイルのみです。 ISO画像を生成する場合は、このリポジトリのMakefileISOファイルを参照してください。 MakefileISOのコンテンツをMakefileにコピーして、以下の手順に従ってください。
$ make oudadOS.iso
$ make clean
ゲストVM(Ubuntu Xenial Xerus)にOudadosをホスト(Masos Sierra)に開発していることに注意してください。ホストのVMマシンでテストしています。同じマシンでそれを開発してテストするなど、別のシナリオを持つことができます
Oudadosはフリーソフトウェアです。 Free Software Foundationバージョン3が発行したGNU General Public Licenseの条件に基づいて、それを再配布したり、変更したりできます。GNU一般公開ライセンス3の下にあるブートローダーとしてGrubを使用しました。詳細については、ライセンスを参照してください。
「Make Your Ows」シリーズで、YouTubeでのOSSの難しい概念をよく説明してくれたViktor Engelmann氏に感謝します。 OSSに関する素晴らしいドキュメントと記事については、www.osdev.orgにも感謝します。知識を無料で共有してくれたOsdev Redditコミュニティに感謝します。彼の素晴らしいリファレンス「オペレーティングシステム:内部とデザインの原則」とロバートラブ氏のおかげで、ドクタースタリングスに感謝したいと思います。
バグを検出した場合、またはOudadosのいくつかの改善を提案したい場合は、Pullリクエストを送信するか、電子メールahmed [at] lekssays [dot] comで私に連絡してください。 VirtualBoxで重大なエラーに直面した場合は、 loader.sの15行目のkernelStack: Tagを下に移動してください(30行目の後)。この変更は、アセンブラーの違いによって引き起こされます。 Ubuntu Xenial Xerusを使用している場合、これで問題ありません。
Oudadosはで作られています