CMPS-3600 "Operating Systems" |
Fall 2023 #81705 |
Grading is over for this semester. Have a good break. Wednesday 8am A second-try 10-question final exam will be given. You may use notes, textbook, past quizzes and homeworks. This will be collected again on Wednesday at end of 2nd try final. project Final exam 1 ✓
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Monday Aug 28 Syllabus OS overview |
Chapters 1 & 2 |
directory setup cleanup odin warmup quiz lab1 homework-1 |
2 |
Tuesday Sep 5 Historical development |
Chapters 1 & 2 multi... |
Lab-2 homework-2 quiz-1 |
3 |
Monday Sep 11 Operating systems overview |
Chapter 2 Multiprocessor multicore wk3 examples |
Lab: Signals/masks Lab-3 quiz-2 |
4 |
Monday Sep 18 Process management |
Chapter 3 Process description and control Mono/micro kernel wk4 examples |
Lab: IPC InterProcess Com Lab-4 homework-3 |
5 |
Monday Sep 25 Processes and threads |
Chapter 4 Threads wk5 examples |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 |
6 |
Monday Oct 2 Principles of concurrency |
Chapter 5 Concurrency Semaphores bounded buffer - pg 256 reader priority - fig 5.25 |
Lab: multithreading System-V Semaphores quiz-3 quiz-4 Lab-6 |
7 |
Monday Oct 9 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers Lab-7 homework-5 quiz-5 |
8 |
Monday Oct 16 Semester project |
Chapter 6 |
homework-6 |
9 |
Monday Oct 23 |
Chapter 6 |
Quiz-9 Lab: using execve() lab-9 |
10 |
Monday Oct 30 |
Chapter 7 Memory management |
Lab: using Unix pipes Lab-10 |
11 |
Monday Nov 6 Virtual memory |
Chapter 8 Virtual memory virt mem mapping |
Lab: Memory maps Quiz-6 Lab-11 homework-7 |
12 |
Monday Nov 13 Uni-processor scheduling Algorithms |
Chapter 9 Processor scheduling |
Lab: project Lab-12 homework-8 quiz-14 quiz-7 |
13 |
Monday Nov 20 |
quiz-8 |
|
14 |
Monday Nov 27 Multicore scheduling Real-time scheduling |
Chapter 10 Multiprocessing Multicore Scheduling |
lab ? |
15 |
Monday Dec 4 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
16 |
Monday Dec 11 Final exam this week? |
||
Final Exam period: Wednesday December 13 8:00am-10:30am |