CS111 Winter 2021 | Course Reference | Course
Objectives | Schedule | Project Guide
CS111 Winter 2021
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 |
|||
|
Tue 1/5 |
Administrative Introduction |
Syllabus |
|
|
Thur 1/7 |
PC Hardware and x86 Programming |
||
|
F 1/8 |
|
Project 0 |
|
|
Week 2 |
|||
|
Tue 1/12 |
Processes and Address Spaces Linux Processes |
|
|
|
Thur 1/14 |
Scheduling |
OSTEP C7 (scheduling) |
|
|
F 1/15 |
I/O and IPC |
||
|
Week 3 |
|||
|
Tue 1/19 |
Advanced Scheduling |
||
|
Thur 1/21 |
Interrupts and System Calls |
||
|
F 1/22 |
Encrypted Communication |
||
|
Week 4 |
|||
|
Tue 1/26 |
Segmentation and Paging |
OSTEP C12 (intro to memory) OSTEP C15 (relocation) |
|
|
Thur 1/28 |
Virtual Memory |
OSTEP C19 (TLBs) MOS
Ch 3.3, Ch 3.4 |
|
|
F 1/29 |
Embedded System bring-up |
||
|
Week 5 |
|||
|
Tue 2/2 |
Thread and Synchronization Midterm Review |
|
|
|
Thur 2/4 |
Midterm |
||
|
F 2/5 |
Mutual Exclusion Operations |
||
|
·
Week 6 |
|||
|
Tue 2/9 |
Locks, Semaphores, and Monitors |
OSTEP C27.3-4 (Synchronization APIs) OSTEP C29 (protecting data) |
|
|
Thur 2/11 |
Concurrency Errors: Deadlocks, Data Races, and Atomicity
Violations |
|
|
|
F 2/12 |
Contention |
||
|
Week 7 |
|||
|
Tue 2/16 |
Memory Allocation |
||
|
Thur 2/18 |
Linux Memory Management |
||
|
F 2/19 |
|
||
|
Week 8 |
|||
|
Tue 2/23 |
Disks |
||
|
Thur 2/25 |
RAID |
||
|
F 2/26 |
File System Interpretation |
||
|
Week 9 |
|||
|
Tue 3/2 |
File Systems |
OSTEP C39 (files) |
|
|
Thur 3/4 |
File System Examples |
||
|
F 3/5 |
File System Analysis |
||
|
Week 10 |
|||
|
Tue 3/9 |
Linux File Systems and Journaling |
|
|
|
Thur 3/11 |
Final Review |
|
|
|
F 3/12 |
Secure communication |
||
|
Finals Week |
|||
|
W 3/17 3:00-6:00pm |
Final exam on zoom |
|
|