Instructor: |
Dr. Song Fang |
||||||||
|
|
||||||||
Teaching assistant: |
Mr. Yan He |
||||||||
|
|
||||||||
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 09/19 H2 due on 10/15 H3 due on 10/29 H4 due on 11/28 Programming assignment 1 (Shared memory) due on 10/05 Programming assignment 2 (Semaphores) due on 11/14 Programming assignment 3 (Bounded Buffer) due on 12/03 |
||||||||
Exam date: | Final: T 1:30 - 3:30 pm Dec 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. |
||||||||
Access to CS Linux Workstations: |
Date | Reading | Topics | Slide |
---|---|---|---|
Tue, 08/22 | Chapter 1 | Class Introduction | Lec 1 |
08/24 | Operating Systems Overview | ||
Tue, 08/29 | C Programming Review | c_intro1.pdf | |
08/31 | C Programming Exercises | c_intro2.pdf | |
Tue, 09/05 | Introduction to Unix and Linux | Lec 2 | |
09/07 | Chapter 2 | OS Structures | Lec 3 |
Tue, 09/12 | Chapter 3 | Process Memory; Process Scheduling | Lec 4 |
09/14 | Engineering Career Fair - No Class |
||
Tue, 09/19 | Chapter 4 | Operations on Processes | Lec 5 |
09/21 | Interprocess Communication | ||
Tue, 09/26 | Shared Memory; Programming Assignment 1 Discussion | ||
09/28 | Message Passing | ||
Tue, 10/03 | Multicore Programming; Multithreading | Lec 6 | |
10/05 | Pthreads | ||
Tue, 10/10 | Midterm Review | ||
10/12 | Implicit Threading | ||
Tue, 10/17 | Midterm |
||
10/19 | Chapter 5 | CPU Scheduling I | Lec 7 |
Tue, 10/24 | CPU Scheduling II | ||
10/26 | Chapter 6 | Synchronization Tools | Lec 8 |
Tue, 10/31 | HW/Midterm Analysis | ||
11/02 | Chapter 7 | Synchronization Examples I | Lec 9 |
Tue, 11/07 | Synchronization Examples II | ||
11/09 | Chapter 8 | Deadlocks | Lec 10 |
Tue, 11/14 | Banker's Algorithm | ||
11/16 | Assignment Analysis | ||
Tue, 11/21 | Chapter 9 | Memory Management Discussion | Lec 11 |
11/23 | Thanksgiving Vacation (Nov. 22-26) - No Class |
||
Tue, 11/28 | Programming Assignments Analysis | ||
11/30 | Contiguous Memory Allocation; Paging | ||
Tue, 12/05 | Chapter 10 | Virtual Memory | Lec 12 |
12/07 | Final Review |
© 2023 Song Fang.