CMPS-3600 "Operating Systems" |
Spring 2021 #31037 |
Summer learning opportunity Final exam is complete raw average: 75% raw high score: 100% Final exam -collected- End-of-semester project Quiz-10 Lab-13
syllabus | textbook | laptop | scores | exams overall-grades | |||
Week | Topic | Readings | Assignments |
1 |
Monday Jan 25 Syllabus Operating systems overview |
Chapters 1 & 2 xwin89.c updates |
• Directory setup • Email setup • Take a survey • Cleanup Odin warmup quiz✓ retry quiz✓ Lab-1✓ correction homework-1✓ |
2 |
Monday Feb 1 Historical development |
Chapters 1 & 2 OS overview multi... |
Lab: process creation lab-2✓ homework-2✓ |
3 |
Monday Feb 8 Operating systems overview |
Chapter 2 Multiprocessor multicore |
Lab: Signals/masks Lab-3 homework-3✓ |
4 |
Monday Feb 15 Process management |
Chapter 3 Process description and control |
Lab: IPC InterProcess Com Lab-4✓ homework-4✓ |
5 |
Monday Feb 22 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues Lab-5✓ homework-5✓ |
6 |
Monday Mar 1 Principles of concurrency |
Chapter 5 Concurrency |
Lab: multithreading System-V Semaphores Lab-4a✓ Lab-6✓ homework-6✓ |
7 |
Monday Mar 8 Midterm exam |
Chapter 5 Semaphores |
Exam-1✓ Exam-2✓ Lab: execve() Lab-7✓ in-class code✓ |
8 |
Monday Mar 15 Semaphores |
Chapter 6 Principles of deadlock |
Lab: Dining philosophers Lab-8✓ |
9 |
Monday Mar 22 Synchronizing threads |
Chapter 6 |
Lab: using execve() Lab-9✓ Quiz-6✓ |
Spring break week. Monday Mar 29th to Friday Apr 2nd
|
|||
10 |
Monday Apr 5 |
Chapter 7 Memory management |
Lab: using Unix pipes Lab-10✓ homework #7✓ Friday quiz✓ |
11 |
Monday Apr 12 Virtual memory |
Chapter 8 Virtual memory |
Lab: Memory maps Lab-11✓ |
12 |
Monday Apr 19 tbd |
tbd |
Quiz-7✓ |
13 |
Monday Apr 26 Uni-processor scheduling and scheduling algorithms |
Chapter 9 Processor scheduling |
Lab: profiling tools homework #8✓ Quiz-8✓ homework #9✓ |
14 |
Monday May 3 Multicore scheduling Real-time scheduling |
Chapter 10 Multiprocessing Multicore Scheduling |
Quiz-9✓ |
15 |
Monday May 10 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
Quiz-10 Lab: final project |
Final Exam: Monday May 17, 11:00am -1:30pm |