CMPS-3600 "Operating Systems" |
Spring 2025 #32569 |
This semester is complete. Your grades are posted to myCSUB. Summer vacation is here. Projects are graded and shown in scores Redo assignments are updated. There is no final exam class planned. Your overall scores are shown in overall Let me know if you have questions. Grades will be posted to myCSUB by May 21 Final Exam Schedule Wednesday 5/7 11am - written 10-questions no notes Thursday 5/8 10am - online quiz 10-questions open book Lab-14 more lab-14 notes Lab-10 <--- phase-3 is there semester project phase-1 & 2
syllabus | textbook | laptop | scores | exams | overall | |||
Week | Topic | Readings | Assignments |
1 |
Tuesday Jan 21 Syllabus OS overview |
Chapters 1 & 2 |
warmup quiz lab-1 homework-1 |
2 |
Monday Jan 27 Historical development |
Chapters 1 & 2 multi... |
quiz-1 homework-2 Lab-2 |
3 |
Monday Feb 3 Operating systems overview |
Chapter 2 signals |
Lab: Signals/masks Lab-3 quiz-2 |
4 |
Monday Feb 10 Process management |
Chapter 3 Process description and control Mono/micro kernel |
Lab: IPC InterProcess Communication homework-3 Lab-4 |
5 |
Monday Feb 17 Processes and threads |
Chapter 4 Threads |
Lab: IPC Message queues System-V Semaphores Lab-5 homework-4 quiz-3 |
6 |
Monday Feb 24 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 Mar 3 Synchronizing threads deadlock, starvation |
Chapter 6 sem vs mutex |
Lab: Dining philosophers Lab-7 homework-6 |
8 |
Monday Mar 10 Semester project execve() |
Chapter 7 Memory management Memory on Linux mebibyte MiB |
Lab: execve() |
9 |
Monday Mar 17 |
Chapter 7 |
Lab: crash lab-9 Quiz-6 homework-7 Exam-1 collected |
10 |
Monday Mar 24 |
Chapter 8 |
Lab: Memory maps |
11 |
Tuesday Apr 1 Virtual memory |
Chapter 8 Virtual memory virt mem mapping page vs frame |
Lab: using Unix pipes Lab-11 |
12 |
Monday Apr 7 Project release |
Lab: project homework-8 Quiz-8 Lab-12 |
|
Spring Break week Apr-13 to Apr-20
|
|||
13 |
Monday Apr 21 Uni-processor scheduling Algorithms |
Chapter 9 Process/processor scheduling Linux scheduler nice command exit codes |
Program challenge quiz-7 Lab-13 |
14 |
Monday Apr 28 Multicore scheduling Real-time scheduling Threads Mutexes Condition variables |
Chapter 10 Multiprocessing Multicore Scheduling |
|
15 |
Monday May 5 I/O devices I/O scheduling Security Issues |
Chapter 11 I/O devices |
|
16 |
Monday May 12 Last day of class |
||
Final Exam periods: 5/7 at 11:00am and 5/8 at 10am
|