CMPS-3600 "Operating Systems" |
Fall 2022 #81671 |
overall scores are posted now grades will be submitted by Friday Final exam sem project xproj3.c <---- in class coding project phase-3 requirement
syllabus | textbook | laptop | scores | exams | overall-grades | |||
Week | Topic | Readings | Assignments |
1 |
Monday Aug 22 Syllabus Operating systems overview |
Chapters 1 & 2 |
directory setup cleanup odin warmup quiz homework-1 Lab-1 |
2 |
Monday Aug 29 Historical development |
Chapters 1 & 2 OS overview multi... wk2 examples |
Lab-2 homework-2 quiz quiz-1 |
3 |
Tuesday Sep 6 Operating systems overview |
Chapter 2 Multiprocessor multicore wk3 examples |
Lab: Signals/masks Lab-3 quiz-2 |
4 |
Monday Sep 12 Process management |
Chapter 3 Process description and control Microkernel wk4 examples |
Lab: IPC InterProcess Com Lab-4 homework-3 |
5 |
Monday Sep 19 Processes and threads |
Chapter 4 Threads wk5 examples lab5.c fix |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 |
6 |
Monday Sep 26 Principles of concurrency |
Chapter 5 Concurrency Semaphores |
Lab: multithreading System-V Semaphores quiz-3 quiz-4 Lab-6 |
7 |
Monday Oct 3 Synchronizing threads deadlock, starvation |
Chapter 6 xdining.c sem vs mutex |
Lab: Dining philosophers Lab-7 homework-5 quiz-5 |
8 |
Monday Oct 10
Midterm exam |
Online quiz Short answer |
homework-6 |
9 |
Monday Oct 17 |
Chapter 6 |
Lab: using execve() Lab-9 |
10 |
Monday Oct 24 |
Chapter 7 Memory management |
Lab: using Unix pipes Lab-10 |
11 |
Monday Oct 31 Virtual memory |
Chapter 8 Virtual memory |
Lab: Memory maps homework-7 Lab-11 |
12 |
Monday Nov 7 Uni-processor scheduling and scheduling algorithms |
Chapter 9 Processor scheduling |
Lab: project start optional homework-8 |
13 |
Monday Nov 14 |
Lab-13 pair programming homework-9 |
|
14 |
Monday Nov 21 Multicore scheduling Real-time scheduling |
Chapter 10 Multiprocessing Multicore Scheduling |
No lab |
15 |
Monday Nov 28 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
Final Exam period: Friday December 9, 11:00am - 1:30pm |