| CMPS-3600 "Operating Systems" | 
| Fall 2025 #82829 | 
Friday class is optional Come to class if you want to improve your lab-10 score lab-10 pipes lab-9 lab screen shots phase-3 <--- updated code homework-7
| syllabus | textbook | laptop | scores | exams | overall | |||
| Week | Topic | Readings | Assignments | 
| 1 | Monday Aug 25 Syllabus OS overview | Chapters 1 & 2 | warmup quiz lab-1 homework-1 | 
| 2 | Wednesday Sep 3 Historical development | Chapters 1 & 2 multi... | lab-2 homework-2 quiz-1 labstart | 
| 3 | Monday Sep 8 Operating systems overview | Chapter 2 & 3 signals | Lab: Signals/masks Lab-3 quiz-2 | 
| 4 | Monday Sep 15 Process management | Chapter 3 Process description and control Mono/micro kernel | Lab: IPC InterProcess Communication homework-3 Lab-4 | 
| 5 | Monday Sep 22 Processes and threads | Chapter 4 Threads | Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 quiz-3 | 
| 6 | Monday Sep 29 Principles of concurrency | Chapter 5 Concurrency Semaphores bounded buffer - pg 256 reader priority - fig 5.25 reader-writer | Lab: multithreading System-V Semaphores Lab-6 quiz-4 homework-5 | 
| 7 | Monday Oct 6 Synchronizing threads deadlock, starvation | Chapter 6 sem vs mutex | Lab: Dining philosophers Lab-7 homework-6 quiz-5 | 
| 8 | Monday Oct 13 Semester project execve() | Chapter 7 Memory management Memory on Linux mebibyte MiB | Lab: execve() lab-8 | 
| 9 | Monday Oct 20 | Chapter 7 | Lab: crash homework-7 Quiz-6 | 
| 10 | Monday Oct 27 | Chapter 8 | Lab: Memory maps | 
| 11 | Monday Nov 3 Virtual memory | Chapter 8 Virtual memory virt mem mapping page vs frame | Lab: using Unix pipes | 
| 12 | Monday Nov 10 Project release | Lab: project | |
| 13 | Monday Nov 17 Uni-processor scheduling Algorithms | Chapter 9 Process/processor scheduling Linux scheduler nice command exit codes | Program challenge | 
| 14 | Monday Nov 24 Multicore scheduling Real-time scheduling Threads Mutexes Condition variables | Chapter 10 Multiprocessing Multicore Scheduling | |
| 15 | Monday Dec 1 I/O devices I/O scheduling Security Issues | Chapter 11 I/O devices | |
| 16 | Monday Dec 8 Last day of class | ||
| Final Exam periods: | |||