Operating Systems: Course Syllabus

Spring 2012

week date topic*
0.5 Jan 18 recitation canceled
1 Jan 23 Introduction, definitions, & history,
boot process & EFI/BIOS, OS structure and components
1.5 Jan 25 intro recitation
2 Jan 30 Processes states, context switching, programming processes,
Threads
2.5 Feb 1 Programming processes , assignment 2 discussion
3 Feb 6 Process synchronization: messages, mailboxes, rendezvous, synchronization with messages
3.5 Feb 8 assignment discussion
4 Feb 13 Process scheduling, real-time scheduling
4.5 Feb 15 Review for exam 1
5 Feb 20 Memory management: virtual memory, MMU architecture
EXAM 1
5.5 Feb 22 Assignment 4: second programming project discussion
6 Feb 27 Exam review
Memory management: working sets, paging algorithms
6.5 Feb 29 Programming project discussion
7 Mar 5 Devices: block & character I/O, disks
7.5 Mar 7 Project help
8 Mar 12 Spring break: no class
8.5 Mar 14 Spring break: no recitation
9 Mar 19 File systems & case studies
9.5 Mar 21 Pre-exam review
10 Mar 26 Network protocols
EXAM 2
10.5 Mar 28 recitation canceled
11 Apr 2 Exam review
Sockets architecture.
11.5 Apr 4 Project (assignment 6) discussion
12 Apr 9 Remote procedure calls,
Remote file systems
Protection , Security
12.5 Apr 11 Project discussion
13 Apr 16 Security (continued),
Cryptography,
Authentication
13.5 Apr 18 Pre-exam review
14 Apr 23 Virtualization, Virtual machines
EXAM 3
14.5 Apr 25 recitation canceled
15 Apr 30 Exam review
Graphics & windowing systems
Power management
16 May 7 FINAL EXAM: 4:00-7:00pm

Go here to get lecture notes and other course documentation.

*Subject to change without notice.