Instructor: |
Dr. Song Fang |
||||||||
|
|
||||||||
Teaching assistant: |
Mr. Edwin Yang |
||||||||
|
|
||||||||
Syllabus: | |||||||||
Textbook: | Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, Operating Systems Concepts, Tenth Edition, Wiley, 2018. ISBN-13: 978-1-119-32091-3 | ||||||||
Homework assignments: | H1 posted on Feb 1st and due on 02/08 Programming assignment 1 (shared memory) due on 02/22 H2 posted on Mar 3rd and due on 03/13 Programming assignment 2 (semaphores) due on 03/25 (extend to 03/27) H3 due on 04/03 Programming assignment 3 (bounded buffer) due on 05/02 H4 analyze on 05/03 |
||||||||
Exam date: | Final: 8:00 am - 10:00 am May 11, 2022 | ||||||||
Notes on submissions: | You must use a text editor (e.g., MS Word, Latex) to complete your homework. All submissions should be made via OU's Canvas. |
Date | Reading | Topics | Slide |
---|---|---|---|
Tue, 01/18 | Chapter 1 | Class Introduction | Lec 1 |
01/20 | Operating Systems Overview | ||
Tue, 01/25 | Introduction to Unix and Linux | Lec 2 | |
01/27 | C programming review | ||
Tue, 02/01 | Chapter 2 | Operating-System Structures | Lec 3 |
02/03 | Chapter 3 | Quiz 1; Process Memory | Lec 4 |
Tue, 02/08 | Process Management | ||
02/10 | Interprocess Communication | Lec 5 | |
Tue, 02/15 | Chapter 4 | Quiz 2; Multicore Programming | Lec 6 |
02/17 | Multithreading; Pthreads; Implicit Threading | ||
Tue, 02/22 | Assignment analysis; Midterm 1 Review | ||
02/24 | Midterm 1 |
||
Tue, 03/01 | Chapter 5 | CPU Scheduling I | Lec 7 |
03/03 | CPU Scheduling II | ||
Tue, 03/08 | Chapter 6 | Quiz 3; Synchronization Tools I | Lec 8 |
03/10 | Synchronization Tools II | ||
Tue, 03/15 | Spring Vacation (March 12-20) - No class |
||
03/17 | Spring Vacation (March 12-20) - No class |
||
Tue, 03/22 | Chapter 7 | Synchronization Examples I | Lec 9 |
03/24 | Quiz 4; Synchronization Examples II | ||
Tue, 03/29 | Chapter 8 | Deadlocks I | Lec 10 |
03/31 | Deadlocks II | ||
Tue, 04/05 | Assignment analysis; Midterm 2 Review | ||
04/07 | Midterm 2 |
||
Tue, 04/12 | Chapter 9 | Banker's Algorithm; Memory Management Discussion | Lec 11 |
04/14 | Midterm 2 Analysis | ||
Tue, 04/19 | Quiz 5; Memory Management Background | ||
04/21 | Contiguous Memory Allocation; Paging | ||
Tue, 04/26 | Chapter 10 | Virtual Memory | Lec 12 |
04/28 | Chapter 13 | File Systems I | Lec 13 |
Tue, 05/03 | File Systems II | ||
05/05 | Final Review |
© 2022 Song Fang.