Below is a schedule for this course, which will be updated as the course progresses. Students are thus required to frequently check this webpage for schedule, reading materials, and assignment updates.
| Date | Topic | Assignment | Readings |
|
week 1 08/27 |
( |
Syllabus. link
Textbook, Chapter 1 and 2.
Understanding Full Virtualization, Paravirtualization, and Hardware Assist. VMware, 2007.
link
|
|
|
week 2 09/03 |
Processes and threads ( |
|
Textbook, Chapter 3 and 4.
|
|
week 3 09/10 |
IPC and synchronization ( |
Textbook, Chapter 5 and 6.
The Little Book of Semaphores, Chapter 1.1~3.4, 4.1~4.2. Downey, 2008.
link
|
|
|
week 4 09/17 |
Synchronization ( |
Algorithms for Scalable Synchronization on Shared-memory Multiprocessors. Mellor-Crummey and Scott, 1995.
link
|
|
|
week 5 09/24 |
Deadlock ( |
Textbook, Chapter 7.
|
|
|
week 6 10/01 |
CPU scheduling and midterm review ( |
Textbook, Chapter 8.
|
|
|
week 7 10/08 |
Midterm Exam | ||
|
week 8 10/15 |
Memory management ( |
|
|
|
week 9 10/22 |
Address translation ( |
||
|
10/29 |
Cache ( |
||
|
11/05 |
Memory management review ( |
||
|
11/12 |
I/O systems and secondary storage ( |
|
Textbook, Chapter 12.
The Design and Implementation of Microdrivers. Ganapathy. ASPLOS, 2008 .
link
|
|
11/19 |
File systems ( |
||
|
11/26 |
Thanksgiving Break - No class | ||
|
12/03 |
File systems security ( |
Linux File Permissions, chmod, & umask. Tutonics. 2012.
link
Fixing Races for Fun and Profit: How to abuse atime. Borisov et al.. Usenix Security, 2005.
link,
Guideline 1,
2,
3
Dropping Privileges in setuid Programs
link (Section 1.3 in
Secure Programming Cookbook for C and C++).
Viega & Messier, 2003.
(Optional) Secure Coding Guide. Apple, 2014.
link
|
|
|
12/10 |
Final Exam | ||
.