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 2 Q & A
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 TBA
11 Apr 2 Exam review
Sockets architecture,
11.5 Apr 4 Remote procedure calls
12 Apr 9 Distributed file systems
Security, authentication, authorization, and access control
12.5 Apr 11 Project discussion
13 Apr 16 Network security and authentication
13.5 Apr 18 Pre-exam review
14 Apr 23 Virtualization, Virtual machines
EXAM 3
14.5 Apr 25 TBA
15 Apr 30 Power management, mobility, Android OS
Graphics & windowing systems
Concepts from operating systems.
16 May 7 (?) FINAL EXAM: 4:00-7:00pm (?)

Go here to get lecture notes and other course documentation.

*Subject to change without notice.