|
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.