Betriebssystemtechnik (6.1810)
Einführung in xv6
- xv6: Ein Lehrbetriebssystem, das im Sommer 2006 entwickelt wurde und auf Unix V6 basiert.
- Zweck: Für den neuen Grundkurs 6.1810 auf RISC-V portiert.
xv6-Quellcode und Text
- Neuester Quellcode und Text:
Unix Version 6
- Inspiration: Inspiriert von Unix V6 und John Lions' Lions' Commentary on UNIX' 6th Edition.
- Originalcode: Online zugänglich über The Unix Heritage Society.
- Referenzmaterialien:
- The PDP11/40 Processor Handbook, Digital Equipment Corporation, 1972.
- PDF- und webbasierte Versionen verfügbar.
Feedback
- Kontakt: Wenn Sie xv6 verwenden oder im Unterricht eingesetzt haben, ist Feedback willkommen.
- Russ Cox: rsc@swtch.com
- Frans Kaashoek: kaashoek@mit.edu
- Robert Morris: rtm@mit.edu
- 61810-staff@lists.csail.mit.edu
Meinung von GN⁺
- Pädagogischer Wert: xv6 basiert auf Unix V6 und ist nützlich, um die Grundprinzipien von Betriebssystemen zu lernen.
- RISC-V-Portierung: An moderne Hardware-Architekturen angepasst und damit gut für zeitgemäße Lehrumgebungen geeignet.
- Open-Source-Zugänglichkeit: Jeder kann auf den Quellcode zugreifen und ihn ändern, was für Lernen und Forschung vorteilhaft ist.
- Feedback-System: Nutzerfeedback wird aktiv aufgenommen, wodurch eine kontinuierliche Verbesserung wahrscheinlich ist.
- Verwandte Materialien: Es werden verschiedene Referenzmaterialien und Dokumentationen bereitgestellt, die das Lernen unterstützen.
1 Kommentare
Hacker-News-Kommentare
Ich habe diesen Kurs am MIT belegt. Besonders empfehlenswert für Leute ohne Systemhintergrund. Das Lehrbuch ist leicht verständlich, und die Übungen überprüfen das Verständnis sehr gut. Beim ersten Versuch sollte man den Netzwerktreiber besser überspringen.
Ich habe am MIT einen Kurs belegt, der dieses Betriebssystem verwendet. Wirklich hervorragend. Auf der Kurswebsite kann man Vorlesungsnotizen, Übungen und verschiedene Versionen von xv6 einsehen. Sehr offen gestaltet.
An der Universität habe ich im Rahmen eines Betriebssystem-Kursprojekts auf Basis des Betriebssystems xv6 gearbeitet. Es gab ein Projekt zum Bau eines Schedulers, und es war gut geeignet, um verschiedene Teile eines Betriebssystems kennenzulernen.
An einer Universität in Spanien wurde Plan9 zu Lehrzwecken verwendet.
Als ich den Titel zum ersten Mal gelesen habe, dachte ich, es sei eine neue Version des alten xv-Bildbetrachters.
Ich wollte den Windows-NT-Kernel verstehen. Ich habe gehört, dass frühe Versionen einfacher sind. Es gibt das Gerücht, dass er VMS ähnelt. Ich frage mich, ob es Material zu VMS gibt. OpenVMS ist Open Source, aber die Versionen sind viel zu neu.
Ich frage mich, warum Unix v6 verwendet wird. Ich bin unsicher, ob es sinnvoll ist, die Grundlagen von Betriebssystemen mit einem 50 Jahre alten Design zu lehren. Um Scheduling, IPC, Address-Space-Management usw. zu vermitteln, scheint ein Mikrokernel-Design besser geeignet.
Ich frage mich, wie Selbstlerner diesen Kurs durcharbeiten können.
Plan 9 hat ebenfalls eine leicht verständliche Codebasis.
Letztes Semester haben wir im Betriebssystemkurs PintOS verwendet. Ich wünschte, es gäbe einen zweiten Kursteil, der tiefer einsteigt.