
Pflegen Sie einfach einen Zweig!
Unterstützt direktes Debuggen für Windows!
- Rostumgebung und Windows QEMU müssen installiert werden
- Natürlich unterstützt Linux es auch, es ist tatsächlich plattformübergreifend
Ziel dieses Projekts ist es, ein vollständiges Betriebssystem -Tutorial zu erreichen, das in einem separaten Repository und einem separaten Zweig vorhanden ist.
"Ein Betriebssystem -Tutorial" ist definiert als eine Reihe von Kapiteln, mit denen Text- und Codematerialien des Betriebssystems erfunden werden. Benutzer können diese Kapitel in einer natürlichen Reihenfolge lesen, um die Entwicklungsgeschichte des Betriebssystems und die technischen Details des Prinzips allmählich zu verstehen. Im nachfolgenden Abschnitt dieses Artikels werden Benutzer daher als Schüler bezeichnet und der Nutzungsprozess wird als Lernen bezeichnet.
Ich gehe davon aus, dass die Schüler vor dem Studium dieses Tutorials ein gutes Verständnis für die Rostsprache haben, weil ich hoffe, die von Rost mitgebrachte Bequemlichkeit beim Schreiben zu verwenden, ohne vom Publikum eingeschränkt zu werden.
Ich hoffe, dass sich die Schüler beim Studium dieses Tutorials auf Rost und das Betriebssystem selbst konzentrieren können. Daher müssen die Benutzer nicht in den Tutorials in Betrieb genommen werden. git clone ist nur eines der Mittel, um Tutorials zu erhalten. Es gibt keinen wesentlichen Unterschied zwischen dem Herunterladen von ZIP oder dem Kopieren von anderen (natürlich ist das Versionsverwaltung immer vorteilhaft). Und es wird versuchen, plattformübergreifend zu sein. Aus diesem Grund können einige plattformbezogene Vorgänge erforderlich sein, um das Build-System hinzuzufügen.
Dieses Tutorial erwartet weder Innovationen in Kapitelumgebungen noch Unterrichtsinhalte , und es ist auch nicht zum Experimentieren mit einer neuen Kernel-Technologie. RCORE-Tutorial-V3 ist ausgezeichnet genug. Dieses Projekt konzentriert sich nur auf den Tutorial -Konstruktionsprozess und die Lernerfahrung der Schüler (mit anderen Worten, wenn Sie diese beiden Punkte erstellen möchten, ist es auch akzeptabel, die Kapiteleinstellungen und den Unterrichtsinhalt zu ändern). Auf dieser Basis hoffe ich, den Rostmechanismus zu verwenden, um die Codemenge in "Konstrukt eines Betriebssystems" zu reduzieren und die Bibliothekskonstruktion standardisiert und migible zu machen.
Die Lehrbuchabteilung von Rcore-Tutorial-V3 hat jedem Kapitel eine Art Paläobi-Namen gegeben, der die Geschichte der Entwicklung des Betriebssystems mit der Geschichte der Tiere verbindet und in den oft langweiligen Lehrbüchern neuartig und interessant ist. In jedem Kapitel können die Schüler lernen, wie ein moderner Kernel Schritt für Schritt aus dem Zeitalter der Unwissenheit entwickelt hat.
Das Lesen von Lehrbüchern bringt Glück - die Freude, Wissen und Fortschritt zu erlangen; Das Lesen der Geschichte wird auch Glück bringen - die Freude an diesen Genies und Geschichten. Sobald das Lehrbuch jedoch mit einem realen Geschichtsbuch verglichen wurde, werden wir feststellen, dass wir etwas fehlen. Von der Antike bis zur Gegenwart, von einfach bis traditionell - ist dies eine Chronik. Chroniken sind unkompliziert und klar, was dem Aufbau von Konzepten förderlich ist, aber es ist nicht förderlich, einen komplexen Charakter zu verstehen. Für Betriebssysteme ist es nicht förderlich, die Details eines wirklich modernen Kernel -Subsystems zu verstehen. Die Funktionen von Subsystemen sind häufig auf andere verwandte Subsysteme beschränkt, die noch nicht existieren und nicht vollständig eingeführt werden können. Und beim Hinzufügen eines Subsystems muss das vorherige Subsystem geändert werden, um sich an die Funktionen neuer Komponenten anzupassen. Komplexe Systeme müssen entweder mehrmals modifiziert werden oder können nur in den folgenden Kapiteln platziert werden, was zu Tutorials führt, die eine hervorragende Einführung sein können, aber nicht häufig gelesen werden können und ständig neu sind.
Glücklicherweise hat uns die Geschichte von einer anderen Wahl erzählt. Chroniken sind ein wichtiges Instrument für die historische Forschung, aber was als "Meisterwerk der Historiker" bezeichnet werden kann, ist immer noch der Stil der heiligen Schriften. Jedes Mal, wenn Sie Ihre Perspektive auf eine wichtige Person konzentrieren und ihre Erfahrung als Hinweis nutzen, macht dies oft die Geschichte voll. Vielleicht brauchen wir eine weitere Biographiearbeit, in der die verschiedenen Submodules des Kernels ungeordnet einführt und ein effektiveres Nachschlagewerk für Kernelforscher mitbringen, die das Kleinkind verlassen haben. Ein solches Nachschlagebuch muss natürlich Modularität erfordern - das Modul ist das Kapitel selbst.
Dieses Projekt konzentriert sich immer noch auf ein besseres Tutorial. Aber seine modulare Erfahrung hilft anderen Arbeiten. Wenn es ein solches Projekt gibt, kann es als RCORE-Manual bezeichnet werden, ein Handbuch für Betriebssystemforscher, die jederzeit lesen können. So wie Rcore-Tutorial die ursprüngliche RCORE nicht vorstellen muss, sind sie die spirituelle Fortsetzung von Rcore.
Dieses Projekt ist und beabsichtigt nicht, ein Modell der verwandten Arbeit zu werden . wenn du:
Daher verwendet dieses Projekt WTFPL Open Source. Wenn es Ihnen nicht gefällt, können Sie den Namen ändern oder ihn direkt in Ihrer Gabel löschen, was von selbst unterstützt wird.
Darüber hinaus ist dieses Projekt experimentell. Dies bedeutet, dass es zu Designänderungen, disruptivem Refactoring, Bewegung, Verlassen oder Löschen jederzeit ausfällt.
cargo qemu --ch <n>
Führen Sie das Betriebssystem in Kapitel n in QEMU aus.
Optionale Parameter:
--lab ist nur für CH1 gültig, CH1-LAB ausführen--features <features> gilt nur für CH3, Pass-Funktionen = Coop