| CMPS-3600 "Operating Systems" |
| Spring 2026 #32782 |
lab-12: phase-3 phase-4 work on this homework-8
| syllabus | textbook | laptop | scores | exams | overall | |||
| Week | Topic | Readings | Assignments |
| 1 |
Wednesday Jan 21 Syllabus OS overview |
Chapters 1 & 2 |
homework-1 warmup quiz lab-1 |
| 2 |
Monday Jan 26 Historical development |
Chapters 1 & 2 multi... |
homework-2 lab-2 quiz-1 quiz |
| 3 |
Monday Feb 2 Operating systems overview |
Chapter 2 & 3 signals |
Lab-3 quiz-2 |
| 4 |
Monday Feb 9 Process management |
Chapter 3 Process description and control Mono/micro kernel |
homework-3 Lab-4 |
| 5 |
Monday Feb 16 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 |
| 6 |
Monday Feb 23 Principles of concurrency |
Chapter 5 Concurrency Semaphores bounded buffer - pg 256 reader priority - fig 5.25 reader-writer |
Lab: multithreading System-V Semaphores homework-5 quiz-4 Lab-6 |
| 7 |
Monday Mar 2 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
homework-6 Lab-7 |
| 8 |
Monday Mar 9 |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
|
| 9 |
Monday Mar 16 Mutexes for threads |
Chapter 7 |
homework-7 Lab: crash lab-9 |
| 10 |
Monday Mar 23 Unix pipes |
Chapter 8 |
Lab: using Unix pipes Lab-10 |
|
Spring break: Mon Mar-30 to Fri Apr-3
|
|||
| 11 |
Monday Apr 6 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
quiz-7 Lab-11 |
| 12 |
Monday Apr 13 Project |
||
| 13 |
Monday Apr 20 Uni-processor scheduling Algorithms |
Chapter 9 Process/processor scheduling Linux scheduler nice command exit codes Intel xtopology |
|
| 14 |
Monday Apr 27 Multicore scheduling Real-time scheduling Threads Mutexes Condition variables |
Chapter 10 Multiprocessing Multicore Scheduling |
|
| 15 |
Monday May 4 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
| 16 |
Monday May 11 Last day of class |
||
|
Final Exam period: To be announced |
|||