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

This page is for the Fall 2025 class

your home computer
syllabus | textbook | laptop | scores | exams | overall
Week Topic Readings Assignments
1 Monday Aug 25
Syllabus
OS overview
Chapters 1 & 2
2 Monday Sep 1
Historical development
Chapters 1 & 2
multi...
3 Monday Sep 8
Operating systems
overview
Chapter 2
signals
Lab: Signals/masks
4 Monday Sep 15
Process management
Chapter 3
Process description
and control
Mono/micro kernel
Lab: IPC
InterProcess
Communication
5 Monday Sep 22
Processes and threads
Chapter 4
Threads
Lab: IPC
Message queues
System-V Semaphores
6 Monday Sep 29
Principles of concurrency
Chapter 5
Concurrency
Semaphores
bounded buffer - pg 256
reader priority - fig 5.25
reader-writer
Lab:
multithreading
System-V Semaphores
7 Monday Oct 6
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
Lab:
Dining philosophers
8 Monday Oct 13
Semester project
execve()
Chapter 7
Memory management
Memory on Linux
mebibyte MiB
Lab:
execve()
9 Monday Oct 20
Chapter 7
Lab: crash
10 Monday Oct 27
Chapter 8
Lab: Memory maps
11 Monday Nov 3
Virtual memory
Chapter 8
Virtual memory
12 Monday Nov 10
Project release
Lab: project
13 Monday Nov 17
Uni-processor scheduling
Algorithms
Chapter 9
Process/processor
scheduling
Linux scheduler
nice command
exit codes
Program challenge
14 Monday Nov 24
Multicore scheduling
Real-time scheduling
Threads
Mutexes
Condition variables
Chapter 10
Multiprocessing
Multicore
Scheduling
15 Monday Dec 1
I/O devices
I/O scheduling
Security Issues
Chapter 11
I/O devices
16 Monday Dec 8
Last day of class
Final Exam periods: