
Das heißt, dieses Dokument beschreibt den Gesamtinhalt des Verzeichnisses, des Autors usw.
Ideen und persönliche Vorlieben während des OS -Designprozesses.
Die Gesamtrahmenstruktur des Systems in dieser Phase.
Erfahrungen vor und nach der Entwicklung von Qianpinyi.
Erfahrungen vor und nach der Entwicklung von Peacesheep.
Der Entwicklungsfortschrittsprozess vom Beginn des Schreibens von Code bis zum Schreiben des Dokuments.
Bedürftigen Studenten können von einigen Engpässen, Problemen und Lösungen inspiriert sein, die während des Entwicklungsprozesses auftreten.
Einige Erfahrungen und Aufzeichnungen von Erfahrung.
Der Inhalt, der im System noch nicht perfekt ist, die Bereiche, die in Zukunft verbessert werden müssen, und der Inhalt, der in Zukunft implementiert werden kann.
Implementierungsdokumente mit Systemstart -Startups, einschließlich Startcode, Initialisierungsprozess usw.
Verwandte Implementierungsdokumente für Interrupts und Ausnahmen, einschließlich der Empfang und Verteilung von Interrupts und Ausnahmen, Speichern und Wiederherstellen der Website, wenn sie eingeschlossen sind, usw.
Das Prozessverwaltungsübersichtsdokument führt die allgemeinen Designideen und -strukturen vor und beschreibt die Prozessstruktur (Klasse).
Dokumente, die die Komposition und das Design von Prozessobjekten im Detail beschreiben.
Implementierungsdokumente für die Prozessschaltung, Ausführung und Start.
Implementierungsdokumente für Spin Lock, Semaphore und deren Expansionsfunktionen.
Implementierungsdokument, das ELF -Formatdateien analysiert und mit diesem System verbindet.
Das Überblick über das Speicherverwaltung führt das Dokument der gesamten Design -Ideen und -struktur vor.
Die Entwurfs- und Implementierungsdokumente des physischen Speicherallocators, einschließlich zwei Implementierungen: Leerlaufverbindete Listen und ähnliche Partnersysteme.
Virtual Memory Management implementiert Dokumente, einschließlich Seitentabellen, Seiteneinträge für Seiten, virtuelle Speicherplatz, virtueller Speicherbereich, Seite Fehlende Interrupt -Verarbeitung, Speicherkopie usw.
Das Dateisystemübersichtsdokument führt die Gesamtdesign -Ideen und -struktur vor.
Entwurfsdokumente für virtuelle Dateisysteme. Virtuelle Dateisysteme sind Abstraktionen verschiedener Dateisysteme, die das Isolieren verschiedener Module und die Blockierung spezifischer Implementierungsunterschiede ermöglichen. Darüber hinaus wird das Design von virtuellen Dateisystem -Manager und Dateiknoten eingeführt. Virtual File System Manager ist eine globale Klasse, die das virtuelle Dateisystem verwaltet und für die Verwaltung des globalen Verzeichnisbaums verantwortlich ist.
Entwurfsdokumente einschließlich Standardeingabe- und Ausgabedateien, Pipeline -Dateien, Speicherkarte, Speicherdateien und anderen speziellen Dateientypen.
Das Entwurfsdokument des Dateihandels, das Dateihandle, ist die Schnittstelle für den Prozess zum Betrieb der Datei.
Spezifische Implementierungsdokumente des FAT32 -Dateisystems.
Entwurfsimplementierung der Gesamtstruktur von Systemaufrufen.
Die spezifischen Design- und Implementierungsdokumente für jeden Systemaufruf im Zusammenhang mit dem Wettbewerb.
Führen Sie Dokumentation zu Implementierungslösungen im Zusammenhang mit dem Ausrüstungsmanagement ein.
Während des Entwicklungsprozesses werden viele in der Entwicklungsanwendung verwendete Infrastrukturbibliotheken, die zugrunde liegende Infrastrukturbibliothek sowie einige gemeinsame Inhalte verwendet, um die relevanten Dokumente zu beschreiben.
Kout ist eine Ausgangsstromklasse, die Cout ähnelt, und wurde in verschiedenen Aspekten verstärkt. Das Dokument führt vor, wie man es nutzt und wie man es implementiert.
Verschiedene bequeme Tools, die von C ++ - Vorlagen implementiert werden.
String -verwandte Tools.
Die Implementierung dieses Systems bezieht sich auf und lernt Systeme wie XV6, XV6-K210, RCORE, UCORE und andere Systeme. Ich bin diesen Pionieren sehr dankbar für ihre wertvollen Tutorials und Dokumente.
Für die Ausbilder dieses Wettbewerbs bin ich den Lehrern Liu Liang und Zhu Xiaojun von der Nanjing University of Aeronautics and Astronautics sehr dankbar. Wir haben die Kurse dieser beiden Lehrer belegt und während des Wettbewerbs ihre Anleitung und Hilfe erhalten.
Darüber hinaus bin ich unserem Lehrer Feng Aimin sehr dankbar, der uns diesen Wettbewerb verstehen und auch Anleitung und Hilfe zu RISCV und anderen Aspekten während des Wettbewerbs geleistet hat. Ich bin auch unserem C ++ - Programmierlehrer PID Chang sehr dankbar, dass er die Idee hat, das Betriebssystem auf die erste Weise zu schreiben.
Darüber hinaus möchte ich dem Organisationskomitee für die Bereitstellung einer solchen Plattform für das Lernen und Ausstellen und den Lehrern und Klassenkameraden danken, die in der Gruppe Hilfe geleistet haben.
Von: Qianpinyi
2022.06.04