CMSC 412-S18 Schedule
(will be updated based on progress)
Project setup
Course overview slides (hardware review)
OSPP: chapter 1 or OSC: chapters 1-3 (skim).
Slides: course overview slides, ToyOS slides
GeekOS overview: sections 1-5 ("Booting and kernel initialization")
Course overview slides: os overview.
ToyOS slides
GeekOS debugging.
Proj 0 intro (file descriptor, pipe, etc).
ToyOS slides contd.
Proj Z (rickroll) due
OSPP: 2-2.3 or OSC: 4.
OS process slides
Proj 1 intro (fork and exec).
OS process slides: process state, creation, termination, boot, pipes
Proj 1. GeekOS sections 6, 7.
OS process slides: signals, sockets
Proj 0 (pipe) due
OSPP: 3.2-3.4, 7-7.1 or OSC: 4, 6
Slides: OS process slides, Queueing slides
OS process slides: schedulers. Queueing slides.
Queueing slides.
OSPP: 4-4.3, 5, 6-6.2 or OSC: 5, 7, 8
Slides: Concurrency (multi-threaded programs) slides,
Synchro implementation slides
Concurrency slides
Concurrency slides
Proj 1 (fork and exec) due
OSPP: 4-4.3, 5, 6-6.2 or OSC: 5, 7, 8
Slides: Synchro implementation slides, Deadlock slides
Synchro implementation slides
Synchro implementation slides
OSPP: 4-4.3, 5, 6-6.2, 6.5 or OSC: 5, 7, 8
Slides: Synchro implementation slides, Deadlock slides
Synchro implementation slides. Deadlock slides.
Slides:
Synchro implementation slides. Deadlock slides.
Proj 2 (signals) due
Slides:
Deadlock slides.
Exam 1
Spring break
Spring break
Proj 3 (per-cpu variables) due
OSPP: 6.5, 8-8.3 or OSC: 8, 9
Slides:
Deadlock slides. Memory management slides.
Slides:
Deadlock slides. Memory management slides.
Slides:
Deadlock slides. Memory management slides.
OSPP: 8-8.3, 8.4.1, 9 or OSC: 9, 10
Slides:
Memory management slides.
Slides:
Memory management slides.
Slides:
Memory management slides.
Proj 4A (virtual memory) due
OSPP: 8-8.3, 8.4.1, 9 or OSC: 9, 10
Slides:
Memory management slides.
Slides:
Memory management slides.
Slides:
Memory management slides.
Proj 4B (virtual memory) due
OSPP: 11, 12, 13 or OSC: 13, 14
Slides:
Filesystem slides.
Slides: Filesystem slides
Slides: Filesystem slides
OSPP: 11, 12, 13 or OSC: 13, 14
Slides:
Filesystem slides.
Log-structured file system:
http://pages.cs.wisc.edu/~remzi/OSTEP/file-lfs.pdf
http://www.eecs.harvard.edu/~cs161/notes/lfs.pdf
Slides: Filesystem slides
Log-structured file system.
Proj 5B (filesystem) due
Log-structured file system.
??
Exam 2
??
??:
??:
Proj 5C (filesystem) due
Final: 8-10am
Web Accessibility