Frage

Ich plane, ein Betriebssystem zu schreiben, und ich weiß nicht sehr viel über Betriebssysteme. Gibt es gute Ressourcen oder Bücher zu lesen, um für mich zu lernen? Was sind Ihre Empfehlungen?

War es hilfreich?

Lösung

Wir haben Andrew Tannenbaums Moderne Betriebssysteme an der Universität ich besucht. Ich empfehle es für sie klare Erklärungen der Vor- und Nachteile inhärent in vielen der Design-Entscheidungen ist, die Sie gegen hochgefahren werden. Dieses Buch ist ein bisschen mehr „fair und ausgewogen“ als das Minix Buch.

ich dieses Buch auch, weil, empfehlen trotz seiner net-berühmten Flamme Krieg mit Linus Torvalds , einige seiner Vorurteile kommen in dem Buch durch. Auch er ist ein recht ordentlicher Autor und das Buch ist wirklich unterhaltsam.

Andere Tipps

Betriebssysteme Implementierung Prentice Software

Dieses Buch ist von Tanenbaum, der Hauptmann hinter Minix geschrieben, das, was Linux ist basierte auf. Es bietet einen guten Überblick für grundlegende OS Konzepte wie Speicherverwaltung, Dateisysteme, Prozesse etc. Die Konzepte in diesem Buch Buch sind Beispiele für die Minix OS eng verbunden, was eine gute Sache ist.

Ich glaube, du durch so etwas beginnen soll.

Os dev Website ist reich an Informationen, wenn Sie zu Ihrem eigenen OS-Codierung, starten möchten

Operating System Concepts das Buch ist, dass wir an der Universität verwendet. Es ist ziemlich hässlich, aber die Informationen innen sind gut erklären (von der Grundspeicherverwaltung, um, wie man OS entscheiden, was oder auszuführen, wie Deadlock zu vermeiden). Ziemlich breit.

Hier finden Sie aktuelle helenos , die ein von Grund auf neu ist Microkernel-basierten Betriebssystem, das eine voll ausgestattete moderne OS sein soll. Disclamer, ich bin ein Beitrag, ich bin auf der Schale von Grund auf neu.

helenos portiert wurde / 64 auf IA32, SPARC, ARM und mehr, es ist sehr gut gestaltet und leicht zu lesen. Es ist immer noch in den Kinderschuhen, aber zeigt ein mögliches Design, das wirklich die Vorteile der Microkernel-Design nimmt löst und viele Fragen in einer Mikro-Kernel-Implementierung (wie IPC).

Es enthält auch Skripte, die automatisch eine geeignete Werkzeugkette, die für Cross-Compilierung einzurichten. Es ist sehr einfach sehr gut zu bauen und läuft in den meisten Simulatoren (d QEMU) oder blankes Metall.

Ich würde auch L4, Minix3 studieren und das GNU HURD (basierend auf Mach), wobei letztere eine Darstellung Design Fallen zu sein, wenn ein Mikro-Kernel zu nutzen versuchen.

Wenn Sie den monolithischen Weg gehen wollen, nur Linux studieren.

Ich würde sehr empfehlen, einen Blick auf die MIT Betriebssysteme Klasse . Es wird viele nützliche Hinweise bekam, und eine Reihe von praktischen Übungen, die Sie spielen, um können (einschließlich automatisierter Sortier Skripte, so dass Sie müssen nicht ein MIT-Student sein, um sie zu tun).

Lehrbuch http://ecx.images-amazon.com/ images / I / 411E3CQQYZL._SS500_.jpg

Ich habe Betriebssysteme und Middleware: Supporting kontrollierte Interaktion , wenn ich im College war. Es ist wahrscheinlich eines der besten Lehrbücher zum Thema.

Entwickeln Sie Ihr eigenes 32-Bit-Betriebssystem von Richard A. Burgess. Ging in großen Details über Bootloader, der Einrichtung diese seltsamen Speicher und Prozess-Management-Register usw. Es war eine große im Jahr 1996 zurückgelesen, wenn ich dachte, ich einen Riss nehmen würde ein einfaches Betriebssystem von Grund auf neu zu schreiben, sondern kann durch datiert werden jetzt, nur der Umgang mit den ersten Generationen von Pentium-CPUs.

Wenn ich mich richtig erinnere, die Powerup zu Prompt HOWTO Bash enthalten eine Vielzahl von Informationen, die aussahen, wie es für diese nützlich wäre. Also haben ältere Versionen des Linux From Scratch 's gemacht, aber in den letzten Versionen, die entfernt wurde.

Sie finden auch eine Menge guter Informationen in Verständnis der Linux-Kernel finden .

Sie in MINIX aussehen sollen 3. Dies ist ein Betriebssystem, das geschrieben wurde, glaube ich, weniger als 10.000 Zeilen. Sie können eine sehr gute Vorstellung davon, wie ein Betriebssystem arbeitet mit Hilfe eines von Tanenbaum Büchern und das Verständnis, wie Minix 3 funktioniert. Sie könnten direkt auf Linux, aber ich denke, dies ist eine nützliche Aufgabe ist und wirklich helfen Sie, zu sehen, wie es wirklich dauert nicht so viele Zeilen ein funktionierendes O zu bauen.

http://www.minix3.org/

Ich würde empfehlen, bei Embedded-Betriebssystemen und den Aufbau eines Embedded OS suchen. Es wird ohne den Overhead eines modernen Desktop-CPU mit den Kernkonzepten beschäftigen.

ich ein Multitasking Embedded OS im vergangenen Frühjahr als Abschlussprojekt geschrieben, es ist einfacher als Sie vielleicht denken.

Neben Büchern gibt es viele Websites, die OS-Entwicklung erfahren
  BrokenThorn Entertainment ist auf dieser Website, die OS Entwickler von der Basis

lernen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top