Operating Systems: Course Syllabus

Spring 2015

This is an initial version of the syllabus. The syllabus and underlying content may change throughout the semester and this page will be updated to reflect those changes.

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

Go here to get lecture notes and other course documentation.

*Subject to change without notice.