CS 537: Intro to Operating Systems

University of Wisconsin-Madison
Department of Computer Sciences
Fall 2017

Basic Information

Section 2:
Lecture: Wed 5:30-8:30pm @ RockIt (Voyager Hall @ Epic)
Instructor: Adalbert Gerald Soosai Raj
Email: gerald@cs.wisc.edu
Office Hours: Wed 8:30-9:30pm @ Ender's Game & by appt.
Office: CS 4384
Webpage: pages.cs.wisc.edu/~gerald

Teaching Assistants

Office Hours Schedule

Piazza: Link to Piazza

Important Links

Overview - Books - Projects
Exams - Worksheets - Grades

NOTE: This schedule is subject to change.
Week# Date Day Topic Reading Course Materials
1
Sep 6th
Wed
Intro to OS; Processes
1, 2, 3, 4
notes, code, video
Sep 7th
Thu
Project 1: Release
p1a: part 1, part 2; p1b
2
Sep 13th
Wed
Scheduling Mechanisms
6
notes; slides: LDE, CS; video: part1, part2 (or code)
3
Sep 19th
Tue
Project 1: Due
Sep 20th
Wed
Scheduling Policies; Process APIs
5, 7, 8, 11
notes, video
Sep 21st
Thu
PROJECT 2: RELEASE
4
Sep 27th
Wed
Memory Mgmt; Segmentation; Paging
12, 13, 15, 16, 18
5
Oct 4th
Wed
Paging: TLBs, Smaller Tables
6
Oct 10th
Tue
PROJECT 2: DUE
Oct 11th
Wed
Swapping; VMMs?
7
Oct 18th
Wed
Threads; Locks
Oct 20th
Fri
MIDTERM EXAM
8
Oct 25th
Wed
Advanced Locks; CVs
9
Nov 1st
Wed
Semaphores; Monitors?
10
Nov 8th
Wed
Deadlocks; Concurrency Review?
11
Nov 15th
Wed
I/O Devices; Disks; Disk Scheduling
12
Nov 22nd
Wed
Disk Scheduling; RAID
13
Nov 29th
Wed
File Systems
14
Dec 6th
Wed
FFS; Journaling
15
Dec 13th
Wed
LFS; Flash SSDs
Dec 15th
Fri
FINAL EXAM