Schedule
Always, always subject to changeDate | Topic | Readings | Handouts & Links | Assignments/Notes |
---|---|---|---|---|
1/30 | Administrative Information, Introduction |
|
None. | |
2/1 | Basic Operating System Structures and System Calls | OSC: Ch. 2 | Submit the "README.2nd" file with your full name using the Git system. Due Date: 2/8. | |
2/6 | Processes and Interprocess Communication | OSC: Ch. 3 | Fix the BSS bug in mem_sequence.c and recalculate the order and address of the sections for your operating system. Store the changes and result in "program-layout/" inside your git repository. Due Date: 2/13 | |
2/8 | Inter-Process Communication (cont) and Threads | OSC: Ch. 4 | Git Repo test is due. | |
2/13 | Guest Lecture: Steve Donald (KEYW Corporation) Windows-Related | None. | None. | mem_sequence.c changes are due. |
2/15 | Guest Lecture: Gabriel Parmer (GWU) The Composite Operating System | Composite Web Page | Composite Slides | None. |
2/20 | CPU Scheduling | OSC: Ch. 5 | Project 1 will be assigned ASAP. Due Date: 3/8 | |
2/20 | CPU Scheduling (Cont.) | None. | None. |
|
2/27 | Process Synchronization | OSC: Ch. 6 | None. | |
2/29 | Process Synchronization | OSC: Ch. 6 | None. | |
3/5 | Deadlocks | OSC: Ch. 7 | None. | |
3/7 | Memory Management: Main Memory | OSC: Ch. 8 | None. | |
3/12 | Memory Management: Main Memory (cont) | None. |
|
None. |
3/14 | Midterm Exam | Taking Tests and Quizzes on Blackboard | None. | None. |
3/19 | Spring Break | |||
3/21 | ||||
3/26 | Midterm Exam Review | OSC: Ch. 9 | None. | None. |
3/28 | Memory Management: Virtual Memory | None. | None. | |
4/2 | Memory Management: Virtual Memory | None | None. | None. |
4/4 | File systems | OSC: Ch. 10 | Project 1 and HW 2 assigned. | |
4/9 | File system Implementations | OSC: Ch. 11 |
|
None. |
4/11 | Mass Storage Systems | Ch. 12 | None. | |
4/16 | I/O Systems | OSC: Ch. 13 | HW2 Due. | |
4/18 | Networking and Communication Stacks | OSC: Ch. 16 | None. | |
4/23 | Protection | OSC: Ch. 14 | None. | |
4/25 | Security | OSC: Ch. 15 | None. | |
4/30 | Guest Lecture: Lawrence Sebald KallistiOS: An Embedded OS for Video Game Consoles |
KallistiOS Web Site | None. | |
5/2 | Understanding Linux Kernel Vulnerabilities | None. | Project 2 Due. | |
5/7 | NTFS Forensics | None. | None. | |
5/9 | Review Day | None. | None. | None. |
5/14 | Final Exam 6:00pm—8:00pm | None. | None. | None. |