Der Prozess der Erstellung eines Betriebssystems wird selbst verwendet.
Führen Sie die Methode aus, erstellen Sie einen neuen run -Ordner in tolset , kopieren Sie den Code und führen Sie ihn dann gemäß der Systemversion aus !cons_**.bat .
Im Allgemeinen wird make run -Run -Code verwendet und run_full startet mit make run_full an 27 Tagen. Sie können das Buch direkt lesen. Oder kopieren Sie z_tools目录in Tolset in das 30dayMakeOS -Verzeichnis dieses Projekts.

Zu Beginn müssen wir zunächst überlegen, wie man ein "Programm mit nur einem Power-on" schreibt. Dieser Teil ist ein bisschen schwer in C -Sprache zu schreiben, daher ist er hauptsächlich in der Montagesprache geschrieben.
Nach Abschluss dieses Schritts besteht der nächste Schritt darin, ein Programm zu schreiben, das das Betriebssystem von der Festplatte liest. Selbst wenn der Computer eingeschaltet ist, wird nicht das gesamte Betriebssystem automatisch gelesen. Dieses Programm muss auch in der Versammlungssprache geschrieben werden.
Sobald dieser Schritt abgeschlossen ist, können zukünftige Programme in C -Sprache geschrieben werden. Wir werden die C -Sprache so schnell wie möglich verwenden, um Programme zu lernen und zu entwickeln, die Bildschirme anzeigen. Gleichzeitig können wir uns allmählich mit C -Sprachgrammatik vertraut machen. Zu diesem Zeitpunkt scheinen wir das zu tun, was wir tun wollen, aber in der Tat können wir die C -Sprache noch nicht manipulieren.
Um den Ehrgeiz der "mobilen Maus" zu erkennen, müssen wir als nächstes detaillierte Einstellungen auf der CPU vornehmen und den Weg zum Schreiben von Interrupt -Handlern beherrschen. Insgesamt ist dieser Teil ein sehr hochrangiger Teil, und ich denke auch, dass es unangemessen ist, ihn hierher zu setzen, aber aus der Perspektive des Buches müssen diese Inhalte hierher gebracht werden, daher muss ich alle bitten, geduldig zu sein. Hier bringen die CPU -Spezifikationen und die komplexen Computerspezifikationen uns alle Arten von Problemen. Darüber hinaus umfassen die Entwicklungssprachen sowohl C- als auch Assemblersprachen, die uns noch mehr Verwirrung verursacht haben. Zu diesem Zeitpunkt glauben wir nicht, dass wir das tun, was wir überhaupt tun wollen.
Nach dieser schmerzhaften Zeit ist die erste Woche vorbei.
Eine Woche mit harten Schlachten ist immer noch sehr bedeutungsvoll. Zu diesem Zeitpunkt haben wir die Grammatik von C im Grunde genommen gemeistert, und selbst das Maß an Versammlungssprache kann die Anforderungen dieses Buches erfüllen.
Jetzt können wir also mit der Entwicklung eines anständigen Betriebssystems beginnen. Aber diesmal haben wir wieder Kopfschmerzen über den Algorithmus. Selbst wenn Sie die Syntax von Programmiersprachen beherrschen, können Sie das gewünschte Betriebssystem nicht entwickeln, wenn Sie keine guten Algorithmen kennen.
Diese Woche werden wir das Betriebssystem langsam entwickeln, während wir Algorithmen lernen. In diesem Stadium können wir jedoch das Gefühl haben, dass wir im Grunde nicht mehr durch technische Probleme eingeschränkt werden.
Jetzt ist unsere Technologie bereits ziemlich leistungsfähig und wir können unser eigenes Betriebssystem entwickeln, wie wir möchten. Zuerst müssen Sie Multitasking unterstützen, dann die Befehlszeilenfenster entwickeln und dann mit der Entwicklung von Anwendungen beginnen.
Bis zum Ende dieser Woche können wir auch dann eine Software entwickeln, die als Betriebssystem bezeichnet werden kann.
Zu diesem Zeitpunkt können wir dem Betriebssystem in vollen Zügen verschiedene Funktionen hinzufügen und gleichzeitig eine große Anzahl anständiger Anwendungen entwickeln.
Wir konnten in dieser Phase gute Arbeit leisten, und dies kann auch die glücklichste Zeit für uns sein. In diesem Teil gibt es sehr wenig zu erklären, daher muss ich nicht die mühsame Anstrengungen unternehmen, um diese Texte zu schreiben und sie zu erklären.
Übrigens, wenn wir über Text sprechen, erinnern wir uns, dass unser Betriebssystem nur in dieser Zeit Text anzeigen kann.
Die verbleibenden zwei Tage werden zum Polieren und Verarbeitung verwendet. Diese zwei Tage haben wir Inhalte gemacht, für die wir vorher keine Zeit hatten, waren aber sowohl einfach als auch interessant.