Instructor: |
Dr. Song Fang |
||||||||
|
|
||||||||
Teaching assistant: |
Mr. Guanchong Huang |
||||||||
|
|
||||||||
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/11 H2 due on 03/03 H3 due on 03/26 H4 due on 04/22 Programming assignment 1 (Shared memory) due on 02/25 Programming assignment 2 (Semaphores) due on 03/31 Programming assignment 3 (Bounded Buffer) due on 04/21 * Note that the above assignment due dates are tentative and may change as the course progresses. |
||||||||
Exam date: | Final: F 8 - 10 am May 10, 2024 | ||||||||
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, 01/16 | ** OU cancels all classes due to inclement weather ** | ||
01/18 | Chapter 1 | Class Introduction; Operating Systems Overview | Lectures 1&2 |
Tue, 01/23 | Introduction to Unix and Linux | Lecture 3 | |
01/25 | C Programming Review | c_intro.pdf | |
Tue, 01/30 | Chapter 2 | OS Structures | Lecture 4 |
02/01 | Chapter 3 | Process Memory | Lecture 5 |
Tue, 02/06 | Quiz 1; Process Scheduling | ||
02/08 | Chapter 4 | Operations on Processes | Lecture 6 |
Tue, 02/13 | Interprocess Communication | ||
02/15 | Programming Assignment 1 Discussion | ||
Tue, 02/20 | Quiz 2; Shared Memory | ||
02/22 | Message Passing | ||
Tue, 02/27 | Multicore Programming; Multithreading | Lecture 7 | |
02/29 | Pthreads | ||
Tue, 03/05 | Quiz 3; Implicit Threading | ||
03/07 | Midterm Review | ||
Tue, 03/12 | Midterm |
||
03/14 | Chapter 5 | CPU Scheduling I | Lecture 8 |
Tue, 03/19 | Spring Vacation (March 18-22) - No class |
||
03/21 | Spring Vacation (March 18-22) - No class |
||
Tue, 03/26 | CPU Scheduling II | ||
03/28 | HW/Midterm Analysis | ||
Tue, 04/02 | Chapter 6 | Synchronization Tools | Lecture 9 |
04/04 | Chapter 7 | Quiz 4; Synchronization Examples I | Lecture 10 |
Tue, 04/09 | Synchronization Examples II | ||
04/11 | Chapter 8 | Deadlocks | Lecture 11 |
Tue, 04/16 | Banker's Algorithm | ||
04/18 | Quiz 5; Assignment Analysis | ||
Tue, 04/23 | Chapter 9 | Memory Management Discussion | Lecture 12 |
04/25 | Programming Assignments Analysis | ||
Tue, 04/30 | Contiguous Memory Allocation; Paging | ||
05/02 | Final Review |
© 2024 Song Fang.