mySchedule | weeks | CSUB | CS Dept | AcademicCalendar
CMPS-3600 "Operating Systems"
Spring 2025   #32569
Classroom schedule: MWF 11:00am, Thurs 10:00am
HW-5 due by Tuesday 6pm
do one or both of these
homework-5  homework-6

Lab-9  <--- will be there

semester project phase-1 & 2


Exam-1  collected

start on this
homework-7

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-5
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
homework-7
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
12 Monday Apr 7
Project release
Lab: project
  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
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 period: