Ein Open-Source-Leichtgewichts-Betriebssystem, das von Grund auf Bildungszwecke mit C ++ und Montage gebaut wurde.
Oudados ist ein Betriebssystem, das aufgrund meines Interesses an Betriebssystemen und meiner Leidenschaft, so harte, großartige und lohnende Lernerfahrung zu leben, von Grund auf neu gebaut wurde. Oudados ist objektorientiert für x86 -Architekturen. Möglicherweise finden Sie einige Teile des Betriebssystems, die nicht auf elegante Weise geschrieben sind. Möglicherweise finden Sie einige Fehler im objektorientierten Design, dem ich folgte. Der ultimative Zweck, es von Grund auf neu zu codieren, ist das Lernen.
Oudados hat 3 Hauptteile, wie Sie im Repository sehen.
Für dieses Repository habe ich Travis-CI verwendet, sodass die Makefile-Genrate nur die binäre Datei des Betriebssystems. Wenn Sie ein ISO -Image generieren möchten, finden Sie in diesem Repository in der Datei MakefileISO . Kopieren Sie einfach den Inhalt von MakefileISO in Makefile und befolgen Sie die folgenden Schritte.
$ make oudadOS.iso
$ make clean
Bitte beachten Sie, dass ich Oudados auf einem Gast -VM (Ubuntu Xenial Xerus) auf einem Host (Masos Sierra) mit einem gemeinsamen Ordner zwischen ihnen entwickle. Ich teste es an einem VM -Computer auf meinem Host. Sie können ein anderes Szenario wie das Entwickeln und Testen in derselben Maschine haben
Oudados ist kostenlose Software. Sie können es neu verteilt und/oder unter den Bedingungen der GNU General Public Lizenz, wie sie von der Free Software Foundation Version 3. veröffentlicht wurden, ändern. Wir haben Grub als Bootloader verwendet, der auch unter GNU General Public Lizenz 3 steht. Weitere Informationen finden Sie in der Lizenz.
Ich möchte Herrn Viktor Engelmann dafür danken, dass er die harten Konzepte von OSS auf YouTube in "Make Your Own OS" -Serie gut erklärt hat. Ich möchte mich auch bei www.osdev.org für die großartige Dokumentation und Artikel über OSS bedanken. Ich möchte mich bei der Osdev Reddit -Community dafür bedanken, dass sie das Wissen kostenlos geteilt haben. Ich möchte Dr. Stallings dank seiner großartigen Referenz "Betriebssysteme: Innen- und Designprinzipien" und Herrn Robert Love dank seiner erstaunlichen Referenz "Linux Kernel Development" danken.
Wenn Sie Fehler festgestellt haben oder einige Verbesserungen in Oudados vorschlagen möchten, sollten Sie eine Pull -Anfrage per E -Mail ahmed [at] lekssays [dot] com einreichen oder mich per E -Mail kontaktieren. Wenn Sie in VirtualBox vor einem kritischen Fehler ausgesetzt sind, verschieben Sie kernelStack: Tag in Zeile 15 in loader.s nach unten (nach Zeile 30). Diese Änderung wird durch das Unterschied in den Assembierern verursacht. Wenn Sie Ubuntu Xenial Xerus verwenden, sollte dies in Ordnung sein.
Oudados wird mit gemacht mit