| CMPS-3600 "Operating Systems" |
| Fall 2025 #82829 |
Due Tuesday homework-7 homework-8 lab-9 lab screen shots phase-3 <--- updated code
| 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 lab-9 homework-7 Quiz-6 |
| 10 |
Monday Oct 27 |
Chapter 8 |
Lab: using Unix pipes Lab-10 |
| 11 |
Monday Nov 3 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: Memory maps homework-8 |
| 12 |
Monday Nov 10 Project |
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:
|
|||