CMPS-3600 "Operating Systems" |
Spring 2024 #32365 |
Grades are posted. Raw project scores are posted under scores. Redo grading is done. these were collected at 9:40pm friday phase-2 phase-3 Final exam is complete and posted. Quiz-9 get this in homework-9
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Monday Jan 22 Syllabus OS overview |
Chapters 1 & 2 |
lab-1 homework-1 warmup quiz |
2 |
Monday Jan 29 Historical development |
Chapters 1 & 2 multi... |
Lab-2 quiz-1 homework-2 |
3 |
Monday Feb 5 Operating systems overview |
Chapter 2 Multiprocessor multicore wk3 examples |
Lab: Signals/masks Lab-3 quiz-2 |
4 |
Monday Feb 12 Process management |
Chapter 3 Process description and control Mono/micro kernel wk4 examples |
Lab: IPC InterProcess Com homework-3 Lab-4 |
5 |
Monday Feb 19 Processes and threads |
Chapter 4 Threads wk5 examples |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 |
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 Lab-6 quiz-3 quiz-4 |
7 |
Monday Mar 4 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers Lab-7 project phase-1 project phase-2 homework-5 quiz-5 |
8 |
Monday Mar 11 Semester project |
Chapter 6 |
lab-8 homework-6 |
9 |
Monday Mar 18 |
Chapter 6 |
Quiz-9 lab-9 |
Spring break: Mon Mar-25 to Mon Apr-1
|
|||
10 |
Tuesday Apr 2 |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
Lab: Memory maps Lab-10 |
11 |
Monday Apr 8 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: using Unix pipes Quiz-6 Lab-11 pipes homework-7 |
12 |
Monday Apr 15 Uni-processor scheduling Algorithms |
Chapter 9 Processor scheduling nice command exit codes |
Lab: project quiz-7 homework-8 |
13 |
Monday Apr 22 Threads Mutexes Condition variables |
homework-9 Lab-13 |
|
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: Thursday May 9 8:00am-9:50am |