CMPS-3600 "Operating Systems" |
Spring 2025 #32569 |
Wednesday programming with semaphores project phase-1 Lab-5 semester project phase-1 was due Tuesday 6:00pm quiz-2 was due Monday by 2pm homework-2 Coding Cup - click for details![]()
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Tuesday Jan 21 Syllabus OS overview |
Chapters 1 & 2 |
warmup quiz lab-1 homework-1 |
2 |
Monday Jan 27 Historical development |
Chapters 1 & 2 multi... |
quiz-1 homework-2 Lab-2 |
3 |
Monday Feb 3 Operating systems overview |
Chapter 2 signals |
Lab: Signals/masks Lab-3 quiz-2 |
4 |
Monday Feb 10 Process management |
Chapter 3 Process description and control Mono/micro kernel |
Lab: IPC InterProcess Communication homework-3 Lab-4 |
5 |
Monday Feb 17 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores |
6 |
Monday Feb 24 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 Mar 3 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers |
8 |
Monday Mar 10 Semester project execve() |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
|
9 |
Monday Mar 17 |
Chapter 7 |
|
10 |
Monday Mar 24 |
Chapter 8 |
Lab: Memory maps |
11 |
Tuesday Apr 1 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: using Unix pipes |
12 |
Monday Apr 7 Project release |
Lab: project |
|
Spring Break week Apr-13 to Apr-20
|
|||
13 |
Monday Apr 21 Uni-processor scheduling Algorithms |
Chapter 9 Process/processor scheduling Linux scheduler nice command exit codes |
Program challenge |
14 |
Monday Apr 28 Multicore scheduling Real-time scheduling Threads Mutexes Condition variables |
Chapter 10 Multiprocessing Multicore Scheduling |
|
15 |
Monday May 5 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
16 |
Monday May 12 Last day of class |
||
Final Exam period:
|