mySchedule | weeks | CSUB | CS Dept | AcademicCalendar
CMPS-3600 "Operating Systems"
Spring 2025   #32569
Classroom schedule: MWF 11:00am, Thurs 10:00am

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

your home computer
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