mySchedule | weeks | CSUB | CS Dept | AcademicCalendar
CMPS-3600 "Operating Systems"
Spring 2026   #32782
Classroom schedule: MWF 8:00am, Thurs 7:20am

lab-12: phase-3  phase-4


work on this
homework-8

project: phase-1 phase-2 phase-4
your home computer
syllabus | textbook | laptop | scores | exams | overall
Week Topic Readings Assignments
1 Wednesday Jan 21
Syllabus
OS overview
Chapters 1 & 2
homework-1
warmup quiz
lab-1
2 Monday Jan 26
Historical development
Chapters 1 & 2
multi...
homework-2
lab-2
quiz-1
quiz
3 Monday Feb 2
Operating systems
overview
Chapter 2 & 3
signals
Lab-3
quiz-2
4 Monday Feb 9
Process management
Chapter 3
Process description
and control
Mono/micro kernel
homework-3
Lab-4
5 Monday Feb 16
Processes and threads
Chapter 4
Threads
Lab: IPC
Message queues
System-V Semaphores
Lab-5
homework-4
6 Monday Feb 23
Principles of concurrency
Chapter 5
Concurrency
Semaphores
bounded buffer - pg 256
reader priority - fig 5.25
reader-writer
Lab:
multithreading
System-V Semaphores
homework-5
quiz-4
Lab-6
7 Monday Mar 2
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
homework-6
Lab-7
8 Monday Mar 9
Midterm exam
Chapter 7
Memory management
Memory on Linux
mebibyte MiB
9 Monday Mar 16
Mutexes for threads
Chapter 7
homework-7
Lab: crash
lab-9
10 Monday Mar 23
Unix pipes
Chapter 8
Lab: using Unix pipes
Lab-10
Spring break:   Mon Mar-30  to  Fri Apr-3
11 Monday Apr 6
Virtual memory
Chapter 8
Virtual memory
virt mem mapping
page vs frame
quiz-7
Lab-11
12 Monday Apr 13
Project
13 Monday Apr 20
Uni-processor scheduling
Algorithms
Chapter 9
Process/processor
scheduling
Linux scheduler
nice command
exit codes
Intel xtopology
14 Monday Apr 27
Multicore scheduling
Real-time scheduling
Threads
Mutexes
Condition variables
Chapter 10
Multiprocessing
Multicore
Scheduling
15 Monday May 4
I/O devices
I/O scheduling
Security Issues
Chapter 11
I/O devices
16 Monday May 11
Last day of class
Final Exam period: To be announced