CS 3113: Introduction to Operating Systems
Schedule

Note: schedule and readings are subject to change.

OSC = Operating Systems Conceps (10th edition)
TLPI = The Linux Programming Interface

Class # Date Topic Reading Assignment Due
1 Tue, Aug 20 Class Introduction Syllabus
2 Thu, Aug 22 Operating Systems Overview OSC 1
Fri, Aug 23 Last Day to Register
3 Tue, Aug 27 Operating Systems Internals OSC 2 – 2.8
4 Thu, Aug 29 Introduction to C Programming in the Linux Environment C Programming Cheat Sheet
Make Tutorial
5 Tue, Sep 3 Process Memory and C OSC 3 – 3.1, TBD Project 0
6 Thu, Sep 5 File System Interface: File Operations OSC 13 – 13.2
7 Tue, Sep 10 File System Interface: Directories and Protection OSC 13.3 – 13.4 Project 1 Project 0
8 Thu, Sep 12 Engineering Career Fair: No Class n/a
9 Tue, Sep 17 Processes II: Process Management OSC 3.2 – 3.3
10 Thu, Sep 19 Processes III: Interprocess Communication OSC 3.4 – 3.8
11 Tue, Sep 24 Project Discussion n/a Project 2 Project 1
12 Thu, Sep 26 Threads I OSC 4 – 4.5
13 Tue, Oct 1 Threads II OSC 4.6 – 4.8
14 Thu, Oct 3 Exam Review n/a
15 Tue, Oct 8 Midterm n/a
16 Thu, Oct 10 No class n/a
17 Tue, Oct 15 File System Implementation I OSC 14 – 14.5
18 Thu, Oct 17 File System Implementation II OSC 14.6 – 14.9 Project 3 Project 2
19 Tue, Oct 22 File System Implementation III n/a
20 Thu, Oct 24 Project Discussion n/a
21 Tue, Oct 29 CPU Scheduling OSC 5 – 5.5
22 Thu, Oct 31 Synchronization OSC 6 – 6.6
23 Tue, Nov 5 Synchronization II OSC 6.7 – 6.10
24 Thu, Nov 7 Synchronization III OSC 7 – 7.4 Project 4 Project 3
25 Tue, Nov 12 Project Discussion n/a
26 Thu, Nov 14 Deadlock I OSC 8 – 8.4
27 Tue, Nov 19 Deadlock II OSC 8.5 – 8.9
28 Thu, Nov 21 Memory Management I OSC 9 – 9.3
29 Tue, Nov 26 Memory Management II OSC 9.4 – 9.8, 10 – 10.3
30 Thu, Nov 28 Holiday
31 Tue, Dec 3 Virtual Memory OSC 10.3 – 10.9 Project 4
32 Thu, Dec 5 Exam Review n/a
33 Fri, Dec 13 Final Exam: 1:30-3:30


Back to CS 3113: Introduction to Operating Systems