CMPS-3600 "Operating Systems" |
Fall 2025 #82829 |
This page is for the Fall 2025 class
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Monday Aug 25 Syllabus OS overview |
Chapters 1 & 2 |
|
2 |
Monday Sep 1 Historical development |
Chapters 1 & 2 multi... |
|
3 |
Monday Sep 8 Operating systems overview |
Chapter 2 signals |
Lab: Signals/masks |
4 |
Monday Sep 15 Process management |
Chapter 3 Process description and control Mono/micro kernel |
Lab: IPC InterProcess Communication |
5 |
Monday Sep 22 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores |
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 |
7 |
Monday Oct 6 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers |
8 |
Monday Oct 13 Semester project execve() |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
Lab: execve() |
9 |
Monday Oct 20 |
Chapter 7 |
Lab: crash |
10 |
Monday Oct 27 |
Chapter 8 |
Lab: Memory maps |
11 |
Monday Nov 3 Virtual memory |
Chapter 8 Virtual memory |
|
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:
|