Eine Sache, die ich schon immer machen wollte, ist mein eigenes Betriebssystem zu entwickeln (nicht unbedingt so ausgefallen wie Linux oder Windows, aber besser als ein einfacher Bootloader, den ich schon gemacht habe).
Es fällt mir schwer, Ressourcen/Anleitungen zu finden, die über das Schreiben eines einfachen "Hello World"-OS hinausgehen.
Ich weiß, dass viele Leute mir wahrscheinlich Linux oder BSD empfehlen werden, aber die Codebasis für solche Systeme ist (vermutlich) so groß, dass ich nicht wüsste, wo ich anfangen sollte.
Irgendwelche Vorschläge?
Update: Um es den Leuten, die über Google auf diesen Beitrag gestoßen sind, einfacher zu machen, hier einige Ressourcen zur Betriebssystementwicklung:
-
Ihr eigenes Betriebssystem schreiben (Danke Adam)
-
Linux von Grund auf neu (Danke John)
-
SharpOS (C#-Betriebssystem) (Danke lomaxx)
-
OS Dev Wiki y Foren (Danke Steve)
-
BonaFide (Danke Steve)
-
Kleie (Danke Steve)
-
Entwickeln Sie Ihr eigenes Spielzeug-UNIX-Klon-OS (Danke Steve)
Andere Ressourcen:
Ich habe eine gute Ressource namens MikeOS MikeOS ist ein Lernwerkzeug, um zu zeigen, wie einfache Betriebssysteme funktionieren. Es verwendet den 16-Bit-Real-Mode für den BIOS-Zugriff, so dass es keine komplexen Treiber benötigt.
Aktualisiert 14.11.08
Ich habe einige Ressourcen gefunden unter Freebyte's Guide to...Freie und unfreie Betriebssysteme die auf Kits wie OSKit und die ExOS-Bibliothek verweist. Diese scheinen sehr nützlich für den Einstieg in die Betriebssystementwicklung zu sein.
Aktualisiert am 23.2.09
Rik Tokio empfohlen nanoos hierin Frage . Nanoos ist ein in C++ geschriebenes Betriebssystem.
Aktualisiert 3/9/09
Dinah stellte einige nützliche Stack Overflow-Diskussionen für angehende OS-Entwickler zur Verfügung: Hindernisse bei der Erstellung eines eigenen Betriebssystems erörtert, auf welche Fallstricke man bei der Entwicklung eines Betriebssystems stoßen kann und OS-Entwicklung ist eine eher allgemeine Diskussion.
Aktualisiert 7/9/09
LB hat einen Link zu der Pintos Projekt ein Lehrbetriebssystem für Studenten, die die Entwicklung von Betriebssystemen erlernen wollen.
Aktualisiert am 27.7.09 (Immer noch aktuell!)
Ich stolperte über eine OS-Online-Kurs von Berkley mit 23 Vorträgen.
TomOS ist eine Abzweigung von MikeOS das einen kleinen Speichermanager und Mausunterstützung enthält. Wie MikeOS ist es als Bildungsprojekt gedacht. Es ist in NASM-Assembler geschrieben.
Aktualisiert 8/4/09
Ich fand die Dias und andere Materialien als Ergänzung zu den oben aufgeführten Online-Vorlesungen in Berkeley.
Aktualisiert am 23.8.09
Alle Fragen mit dem Stichwort osdev auf Stackoverflow
OS/161 ist ein in c geschriebenes akademisches Betriebssystem, das auf einer simulierten Hardware läuft. Dieses Betriebssystem ist ähnlich wie Nachos. Danke Novelocrat!
tangurena empfiehlt http://en.wikipedia.org/wiki/MicroC/OS-II , ein Betriebssystem für eingebettete Systeme. Es gibt ein Begleitbuch auch.
Linux-Kernel-Entwicklung von Robert Love wird von Anders vorgeschlagen. Es ist ein "weithin anerkannter Insiderblick auf den Linux-Kernel".
Aktualisiert am 18.9.2009
Vielen Dank an Tim S. Van Haren für den Hinweis auf Kosmos , ein vollständig in c# geschriebenes Betriebssystem.
tgiphil erzählt uns von Managed Operating System Alliance (MOSA) Rahmenwerk eine Reihe von Werkzeugen, Spezifikationen und Quellcode zur Förderung der Entwicklung von verwalteten Betriebssystemen auf der Grundlage der Common Intermediate Language".
Aktualisierung 9/24/2009
Steve hat ein paar Ressourcen für die Entwicklung unter Windows mit Visual Studio gefunden, siehe BrokenThorns Anleitung mit VS 2005 einrichten o OSDevs VS-Abschnitt .
Aktualisiert am 5.9.2012
kerneltrap.org ist nicht mehr verfügbar. Der Linux-Kernel v0.01 ist erhältlich bei kernel.org
Aktualisiert am 21.12.2012 Eine grundlegende OS-Entwicklung Lehrgang ist als Semesterprojekt konzipiert. Es führt Sie durch den Aufbau eines Betriebssystems mit grundlegenden Komponenten. Ein sehr guter Einstieg für Anfänger. Verwandt Papier . Danke Srujan!
Aktualisiert am 15.11.2013
Ein einfaches Betriebssystem von Grund auf neu schreiben . Danke James Moore!
Aktualisiert am 8.12.2013
Wie man ein Computerbetriebssystem erstellt Danke ddtoni!
Aktualisiert 18.3.2014
ToAruOS ein Betriebssystem, das größtenteils von Grund auf neu entwickelt wurde, einschließlich GUI
Aktualisiert 12. September 2016
Schreibe dein eigenes Spielzeug-Betriebssystem
Aktualisiert 10. Dezember 2016
Ein einfaches Betriebssystem schreiben - von Grund auf (Danke, @Tyler C)