OSC = Operating Systems Conceps (10th edition)
Class # | Date | Topic | Reading | Assignment | Due | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| 1
| Tue, Aug 25
| Class Introduction
| Syllabus
|
|
| 2
| Thu, Aug 27
| Operating Systems Overview
| OSC 1
|
|
|
| Fri, Aug 28
|
|
|
| Last Day to Register
| |
|
|
|
|
| 3
| Tue, Sep 1
| Operating Systems Internals
| OSC 2 – 2.8
|
|
| 4
| Thu, Sep 3
| Introduction to C Programming in the Linux Environment
| C Programming Cheat Sheet | Make Tutorial
|
| |
|
|
|
|
| 5
| Tue, Sep 8
| Process Memory and C
| OSC 3 – 3.1 | Representing and Manipulating Information (Bryant and O’Hallaron, 2016, Ch 2) Project 0
|
| 6
| Thu, Sep 10
| Representing/Accessing Data at the Byte Level
| n/a
|
|
| |
|
|
|
|
| 7
| Tue, Sep 15
| File System Interface: File Operations
| OSC 13 – 13.2
| Project 1
| Project 0
| 8
| Thu, Sep 17
| File System Interface: Directories and Protection
| OSC 13.3 – 13.4
|
|
| |
|
|
|
|
| 9
| Tue, Sep 22
| Processes II: Process Management
| OSC 3.2 – 3.3
|
|
| 10
| Thu, Sep 24
| Processes III: Interprocess Communication
| OSC 3.4 – 3.8
|
|
| |
|
|
|
|
|
| Mon, Sep 28
|
|
|
| Project 1
| 11
| Tue, Sep 29
| Project Discussion
| n/a
| Project 2
|
| 12
| Thu, Oct 1
| Threads I
| OSC 4 – 4.5
|
|
| |
|
|
|
|
| 13
| Tue, Oct 6
| Threads II
| OSC 4.6 – 4.8
|
|
| 14
| Thu, Oct 8
| Exam Review
| n/a
|
|
| |
|
|
|
|
| 15
| Tue, Oct 13
| Midterm
| n/a
|
|
| 16
| Thu, Oct 15
| File System Implementation I
| OSC 14 – 14.5
|
|
| |
|
|
|
|
| 17
| Tue, Oct 20
| File System Implementation II
| OSC 14.6 – 14.9
|
| Project 2
| 18
| Thu, Oct 22
| Project Discussion
| n/a
| Project 3
|
| |
|
|
|
|
| 19
| Tue, Oct 27
| File System Implementation III
| n/a
|
|
| 20
| Thu, Oct 29
| CPU Scheduling I
| OSC 5 – 5.3
|
|
| -
| Fri, Oct 30
|
|
|
| Project 3, Part 1
| |
|
|
|
|
| 21
| Tue, Nov 3
| Election Day (no class – please vote)
| n/a
|
|
| 22
| Thu, Nov 5
| CPU Scheduling II
| OSC 5.4 – 5.5
|
| Project 3, Part 2
| |
|
|
|
|
| 23
| Tue, Nov 10
| Synchronization
| OSC 6 – 6.6
|
|
| 24
| Thu, Nov 12
| Synchronization II
| OSC 6.7 – 6.10
| Project 4
| Project 3, All
| |
|
|
|
|
| 25
| Tue, Nov 17
| Project Discussion
| n/a
|
|
| 26
| Thu, Nov 19
| Synchronization III
| OSC 7 – 7.4
|
|
| |
|
|
|
|
| 27
| Tue, Nov 24
| Deadlock I
| OSC 8 – 8.4
|
| Project 4, Part 1
| -
| Thu, Nov 26
| Holiday
|
|
|
| |
|
|
|
|
| 28
| Tue, Dec 1
| Deadlock II
| OSC 8.5 – 8.9
|
|
| 29
| Thu, Dec 3
| Memory Management I
| OSC 9 – 9.3
|
|
| |
|
|
|
|
| 30
| Tue, Dec 8
| Memory Management II
| OSC 9.4 – 9.8, 10 – 10.3
|
| Project 4
| 31
| Thu, Dec 10
| Exam Review
| n/a
|
|
| |
|
|
|
|
| 32
| Tue, Dec 15
| Final Exam: 1:30-3:30
|
|
|
| |
Back to CS 3113: Introduction to Operating Systems