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

Wednesday
programming with semaphores
project phase-1

Lab-5


semester project phase-1

was due Tuesday 6:00pm
quiz-2

was due Monday by 2pm
homework-2

Coding Cup - click for details


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
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
7 Monday Mar 3
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
Lab:
Dining philosophers
8 Monday Mar 10
Semester project
execve()
Chapter 7
Memory management
Memory on Linux
mebibyte MiB
9 Monday Mar 17
Chapter 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: