IDP = Operating Systems Internals and Design Principles
TLPI = The Linux Programming Interface
Class # | Date | Topic | Reading | Assignment | Due | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | Tue, Aug 21 | Class Introduction Computer Organization Review | Syllabus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | Thu, Aug 23 | Computer Organization II Operating Systems Overview | IDP 1, 2-2.6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fri, Aug 24 | Last Day to Register | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
| 3
| Tue, Aug 28
| Google Cloud Access | Programming Mechanics TLPI 2-2.6 | TBD Homework 0 and 1
| Sign up for Google Cloud
| 4
| Thu, Aug 30
| Introduction to C | Programming in the Linux Environment C Programming Cheat Sheet | Using Make Project 0
| Homework 0
| |
|
|
|
|
| 5
| Tue, Sep 4
| Unix to Linux
| IDP 2.8-2.10
|
| Homework 1
| 6
| Thu, Sep 6
| File I/O
| TLPI 4
|
|
| |
|
|
|
|
| 7
| Tue, Sep 11
| System-Level Programming
| TLPI 3
| Project 1
| Project 0
| 8
| Thu, Sep 13
| Engineering Career Fair: No Class
| n/a
|
|
| |
|
|
|
|
| 9
| Tue, Sep 18
| File I/O: the dirty details | Pipes TLPI 5, 44-44.6
|
|
| 10
| Thu, Sep 20
| File System Implementation
| IDP 12-12.5 | TLPI 14
|
| |
|
|
|
|
| 11
| Tue, Sep 25
| Processes I
| IDP 3-3.4
|
|
| 12
| Thu, Sep 27
| Processes II
| TLPI 6-6.8, 12
| Project 2
| Project 1
| |
|
|
|
|
| 13
| Tue, Oct 2
| Processes III
| TLPI 24, 25
|
|
| 14
| Thu, Oct 4
| Project discussion
| n/a
|
|
| |
|
|
|
|
| 15
| Tue, Oct 9
| Exam Review
| n/a
|
|
| 16
| Thu, Oct 11
| Midterm
| n/a
|
|
| |
|
|
|
|
| 17
| Tue, Oct 16
| Project discussion
| n/a
|
|
| 18
| Thu, Oct 18
| Processes IV
| TLPI 26, 27
| Project 3
| Project 2
| |
|
|
|
|
| 19
| Tue, Oct 23
| Project discussion
| n/a
|
|
| 20
| Thu, Oct 25
| Threads I
| IDP 4-4.3, 4.6
|
|
| |
|
|
|
|
| 21
| Tue, Oct 30
| Project discussion
| n/a
|
|
| 22
| Thu, Nov 1
| Threads II
| TLPI 28, 29
| Project 4
|
| |
|
|
|
|
| 23
| Tue, Nov 6
| Project discussion
| n/a
|
|
| 24
| Thu, Nov 8
| Concurrency I
| IDP 5 | TLPI 30
| Project 3
| |
|
|
|
|
| 25
| Tue, Nov 13
| Project discussion
| n/a
|
|
| 26
| Thu, Nov 15
| Concurrency II
| IDP 6-6.6, 6.8 | TLPI 20, 53
|
| |
|
|
|
|
| 27
| Tue, Nov 20
| Memory Management
| IDP 7, 12.6-12.9 | TLPI 7
|
| 28
| Thu, Nov 22
| Holiday
|
|
|
| |
|
|
|
|
| 29
| Tue, Nov 27
| Virtual Memory
| IDP 8-8.4
|
|
| 30
| Thu, Nov 29
| Process Scheduling: Uniprocessor
| IDP 9
|
| Project 4
| |
|
|
|
|
| 31
| Tue, Dec 4
| Process Scheduling: Multiprocessor
| IDP 10-10.2
|
|
| 32
| Thu, Dec 6
| Exam Review
| n/a
|
|
| |
|
|
|
|
| 33
| Wed, Dec 12
| Final Exam: 1:30-3:30
|
|
|
| |
Back to CS 3113: Introduction to Operating Systems