CS111 Winter 2020 | News | Course Reference
| Course Objectives | Schedule
| Project Guide
CS111 Winter 2020
Schedule
This
schedule is a work in progress and will be updated throughout the quarter;
check in before each lecture for updates. In general, I'll try to keep the
schedule at least a week or so ahead, so that you can anticipate where we're
headed.
All
assigned readings are from the Scott text. It is a good idea to skim the
assigned reading before the lecture for the main ideas, attend lecture,
and then to go through the assigned reading again to fill in the details that
you missed, both in your initial skim of the reading and in the lecture.
Several
lectures have little or no reading corresponding to them. In some cases, this
is because a block of reading corresponds to more than one lecture. In other
cases, the material covered in that lecture is not discussed in the textbook.
Date |
Lecture Topics |
Readings |
|||
Week 1 |
|||||
M 1/6 |
Administrative Introduction |
Syllabus |
|||
W 1/8 |
OS Servies, Layers, Mechanisms |
Interface Stability |
|||
F 1/10 |
|
Project 0 |
|||
Week 2 |
|||||
M 1/13 |
What is a Process |
Linking and Libraries |
|||
W 1/15 |
Execution state model |
Arpaci C7 (scheduling) |
|||
F 1/17 |
I/O and IPC |
||||
Week 3 |
|||||
M 1/20 |
Martin Luther King, Jr. Holiday |
|
|||
W 1/22 |
Memory Management Memory Compaction |
Arpaci C12 (intro to
memory) Arpaci C15 (relocation) |
|||
F 1/24 |
Encrypted Communication |
||||
Week 4 |
|||||
M 1/27 |
Threads |
Introduction to IPC |
|
||
W 1/29 |
Asynchronous Completions |
Arpaci C27.3-4
(Synchronization APIs) |
|||
F 1/31 |
Embedded System bring-up |
||||
Week
5 |
|||||
M 2/3 |
Semaphores |
Arpaci C29 (protecting
data) |
|||
W 2/5 |
Midterm |
||||
F 2/7 |
Mutual Exclusion Operations |
||||
·
Week
6 |
|||||
M 2/10 |
|
Arpaci C32-32.2
(concurency probs) |
|
||
W 2/12 |
Performance and Metrics |
||||
F 2/14 |
Contention |
||||
Week
7 |
|||||
M 2/17 |
Presidents’
Day Holiday |
|
|||
W 2/19 |
I/O Architectures |
Arpaci C33-33.6 (events) |
|||
F 2/21 |
|
||||
Week
8 |
|||||
M 2/24 |
File Semantics |
Arpaci C39 (files) |
|||
W 2/26 |
File System Performance |
Arpaci C41 (FFS
implementation) |
|||
F 2/28 |
File System Interpretation |
||||
Week
9 |
|||||
M 3/2 |
Operating Systems
Security |
Reiher: Intro to Security |
|
||
W 3/4 |
Distributed Systems: Goals/Challenges |
Arpaci C47 (dist systems) |
|||
F 3/6 |
File System Analysis |
||||
Week
10 |
|||||
M 3/9 |
Distributed Systems: Security |
Arpaci C48 (NFS) |
|
||
W 3/11 |
Virtual Machines |
Arpaci appx B(Virtual
Machines) |
|||
F 3/13 |
Secure communication |
||||
Finals Week |
|||||
W 3/18 11:30-2:30pm |
Final Exam |
|
|