CMPS-3600 "Operating Systems" |
Fall 2024 #82354 |
Thursday - come to lab at 7:20am please Wednesday - programming quiz this is due homework-8 project phase 1 and 2 phases start on this homework-9
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Monday Aug 26 Syllabus OS overview |
Chapters 1 & 2 |
homework-1 warmup quiz lab-1 cleanup odin |
2 |
Tuesday Sep 2 Historical development |
Chapters 1 & 2 multi... |
week-2 quiz homework-2 Lab-2 quiz-1 |
3 |
Monday Sep 9 Operating systems overview |
Chapter 2 signals |
Lab: Signals/masks Lab-3 Lab-3 extra credit quiz-2 |
4 |
Monday Sep 16 Process management |
Chapter 3 Process description and control Mono/micro kernel |
Lab: IPC InterProcess Communication homework-3 Lab-4 |
5 |
Monday Sep 23 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 quiz-3 |
6 |
Monday Sep 30 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 |
7 |
Monday Oct 7 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers Lab-7 homework-5 quiz-5 |
8 |
Monday Oct 14 Semester project execve() |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
lab-8 homework-6 |
9 |
Monday Oct 21 |
Chapter 7 |
quiz-5 Quiz-6 Exam-1 lab-9 |
10 |
Monday Oct 28 |
Chapter 8 |
Lab: Memory maps Lab-10 |
11 |
Monday Nov 4 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: using Unix pipes homework-7 Lab-11 pipes |
12 |
Tuesday Nov 11 Project release |
Lab: project quiz-7 homework-8 |
|
13 |
Monday Nov 18 Uni-processor scheduling Algorithms |
Chapter 9 Process/processor scheduling Linux scheduler nice command exit codes |
Program challenge |
14 |
Monday Nov 25 Multicore scheduling Real-time scheduling Threads Mutexes Condition variables |
Chapter 10 Multiprocessing Multicore Scheduling |
|
15 |
Monday Dec 2 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
16 |
Monday Dec 9 Last day of class |
||
Final Exam period: ? |