Betriebssysteme: Drei einfache Stücke Hausaufgabenlösungen
CS-537-Videos
UNIX-ähnliches Betriebssystem
Clang/GCC
LLDB/GDB
Valgrind
Gaffen
Python
?
C/Linux -Projekte und Kernel -Hacking -Projekte (XV6)
Die Abstraktion: der Prozess
Interlude: Prozess -API
Mechanismus: begrenzte direkte Ausführung
Planung: Einführung
Planung: Die Multi-Level-Feedback-Warteschlange
Planung: Proportionalanteil
Multiprozessorplanung (Fortgeschrittene)
Zusammenfassender Dialog zur CPU -Virtualisierung
Ein Dialog über die Gedächtnisvirtualisierung
Die Abstraktion: Adressräume
Interlude: Speicherapi
Mechanismus: Adressübersetzung
Segmentierung
Freiraummanagement
Paging: Einführung
Paging: schnellere Übersetzungen (TLBs)
Paging: Kleinere Tische
Jenseits des physikalischen Gedächtnisses: Mechanismen
Jenseits des physischen Gedächtnisses: Richtlinien
Parallelität: Eine Einführung
Interlude: Thread -API
Schlösser
Sperrungsbasierte gleichzeitige Datenstrukturen
Zustandsvariablen
Semaphoren
Häufige Probleme mit der Parallelität
Ereignisbasierte Parallelität (Fortgeschrittene)
Festplattenfahrten
Redundante Arrays kostengünstiger Scheiben (Razzien)
Zwischenspiel: Dateien und Verzeichnisse
Dateisystem -Implementierung
Lokalität und das schnelle Dateisystem
Crashkonsistenz: FSCK und Journaling
Protokollierte Dateisysteme
Blitzbasierte SSDs
Datenintegrität und Schutz
Zusammenfassungsdialog über Ausdauer
Ein Dialog über die Verteilung
Verteilte Systeme
Sun's Network Datei System (NFS)
Das Andrew -Dateisystem (AFS)
Diese Arbeit ist unter der GPLV3 oder einer späteren Version lizenziert.