(Last updated: Fri Dec 2 09:02:24 2011)

Date Topic
Readings/Assignments
Week 1
Monday
09/26
Introduction
Wednesday
09/28
OS Fundamentals, system view of OS
Friday
09/30
Threads talk by Matt Atwood pthreads tutorial
Week 2
Monday
10/03
Processes and concurrency introduction Read Love, Chapter 3
Wednesday
10/05
CPU Scheduling Read Love, Chapter 4
Friday
10/07
Hybrid schedulers Assignment 1 due at 23:59:59.
Week 3
Monday
10/10
PCBs and Linux CPU schedulers
Wednesday
10/12
Kernel protection and memory management
Friday
10/14
Project 2 seminar
Week 4
Monday
10/17
Memory management, review
Wednesday
10/19
Midterm 1
Friday
10/21
Process address space and segmentation Love, Chapter 12
Week 5
Monday
10/24
Page tables and virtual memory Love, Chapter 15
Wednesday
10/26
System calls and kernel data structures Love, Chapters 5-6
Friday
10/28
Interrupts and interrupt handlers Love, Chapter 7
Week 6
Monday
10/31
More on interrupt handlers Love, Chapter 8
Wednesday
11/02
Block I/O devices Love, Chapter 14
Friday
11/04
I/O scheduling
Week 7
Monday
11/07
Kernel coding style Love, Chapter 20
Wednesday
11/09
Midterm 2
Friday
11/11
File systems
Week 8
Monday
11/14
VFS Love, Chapter 13
Wednesday
11/16
Page cache and writeback strategies Love, Chapter 16
Friday
11/18
Timers and time management Love, Chapter 11
Week 9
Monday
11/21
Synchronization and concurrency Love, Chapter 9
Wednesday
11/23
Resource allocation graphs
Friday
11/25
No class, Thanksgiving break
Week 10
Monday
11/28
Synchronization in the Linux Kernel Love, Chapter 10
Wednesday
11/30
Review
Friday
12/02
Midterm 3
Finals Week
Final Exam: 06 December - 18:00

   D. Kevin McGrath
   Last modified: Thu Feb 21 13:32:35 2013