CMPS-3600 "Operating Systems" |
Fall 2024 #82354 |
This page is for Fall 2024 class
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Monday Jan 22 Syllabus OS overview |
Chapters 1 & 2 |
|
2 |
Monday Jan 29 Historical development |
Chapters 1 & 2 multi... |
|
3 |
Monday Feb 5 Operating systems overview |
Chapter 2 Multiprocessor multicore |
Lab: Signals/masks |
4 |
Monday Feb 12 Process management |
Chapter 3 Process description and control Mono/micro kernel |
Lab: IPC InterProcess Com |
5 |
Monday Feb 19 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores |
6 |
Monday Feb 26 Principles of concurrency |
Chapter 5 Concurrency Semaphores bounded buffer - pg 256 reader priority - fig 5.25 |
Lab: multithreading System-V Semaphores |
7 |
Monday Mar 4 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers |
8 |
Monday Mar 11 Semester project |
Chapter 6 |
|
9 |
Monday Mar 18 |
Chapter 6 |
|
10 |
Tuesday Apr 2 |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
Lab: Memory maps |
11 |
Monday Apr 8 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: using Unix pipes |
12 |
Monday Apr 15 Uni-processor scheduling Algorithms |
Chapter 9 Processor scheduling nice command exit codes |
Lab: project |
13 |
Monday Apr 22 Threads Mutexes Condition variables |
||
14 |
Monday Apr 29 Multicore scheduling Real-time scheduling |
Chapter 10 Multiprocessing Multicore Scheduling |
|
15 |
Monday May 6 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
Final Exam period: ? |