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 due on 02/15 H2 due on 03/10 H3 due on 03/26 H4 due on 04/30 Programming assignment 1 (shared memory) due on 03/03 Programming assignment 2 (semaphores) due on 04/06 Programming assignment 3 (bounded buffer) due on 04/23 |
||||||||
Exam date: | Final: F 8:00 am - 10:00 am May 12, 2023 | ||||||||
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/17 | Chapter 1 | Class Introduction | Lec 1 |
01/19 | Operating Systems Overview | ||
Tue, 01/24 | Introduction to Unix and Linux (*online due to inclement weather*) | Lec 2 | |
01/26 | C programming review | ||
Tue, 01/31 | Chapter 2 | Operating-System Structures (*online due to inclement weather*) | Lec 3 |
02/02 | Chapter 3 | Process Memory (*online due to inclement weather*) | Lec 4 |
Tue, 02/07 | Quiz 1; Process Scheduling | ||
02/09 | Operations on Processes | ||
Tue, 02/14 | Chapter 4 | Interprocess Communication | Lec 5 |
02/16 | Quiz 2; Shared Memory | ||
Tue, 02/21 | Message Passing; Programming Assignment 1 Discussion | ||
02/23 | Multicore Programming; Multithreading | Lec 6 | |
Tue, 02/28 | Pthreads | ||
03/02 | Quiz 3; Midterm Review | ||
Tue, 03/07 | Midterm |
||
03/09 | Chapter 5 | Implicit Threading; CPU Scheduling I | Lec 7 |
Tue, 03/14 | Spring Vacation (March 11-19) - No class |
||
03/16 | Spring Vacation (March 11-19) - No class |
||
Tue, 03/21 | CPU Scheduling II | ||
03/23 | Midterm Analysis | ||
Tue, 03/28 | Chapter 6 | Synchronization Tools | Lec 8 |
03/30 | Chapter 7 | Quiz 4; Assignment Analysis | |
Tue, 04/04 | Synchronization Examples | Lec 9 | |
04/06 | Chapter 8 | Deadlocks | Lec 10 |
Tue, 04/11 | Chapter 9 | Banker's Algorithm | Lec 11 |
04/13 | Quiz 5; Memory Management Discussion | ||
Tue, 04/18 | Programming Assignments Analysis | ||
04/20 | Memory Management Background | ||
Tue, 04/25 | Contiguous Memory Allocation | ||
04/27 | Quiz 6; Paging | ||
Tue, 05/02 | Chapter 10 | Virtual Memory | Lec 12 |
05/04 | Final Review |
© 2023 Song Fang.