CS 3113: Introduction to Operating Systems
Schedule

Note: schedule and readings are subject to change.

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