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

This page is for Fall 2024 class

your home computer
syllabus | textbook | laptop | scores | exams | overall
Week Topic Readings Assignments
1 Monday Jan 22
Syllabus
OS overview
Chapters 1 & 2
2 Monday Jan 29
Historical development
Chapters 1 & 2
multi...
3 Monday Feb 5
Operating systems
overview
Chapter 2
Multiprocessor
multicore
Lab: Signals/masks
4 Monday Feb 12
Process management
Chapter 3
Process description
and control
Mono/micro kernel
Lab: IPC
InterProcess Com
5 Monday Feb 19
Processes and threads
Chapter 4
Threads
Lab: IPC
Message queues
System-V Semaphores
6 Monday Feb 26
Principles of concurrency
Chapter 5
Concurrency
Semaphores
bounded buffer - pg 256
reader priority - fig 5.25
Lab:
multithreading
System-V Semaphores
7 Monday Mar 4
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
Lab:
Dining philosophers
8 Monday Mar 11
Semester project
Chapter 6
9 Monday Mar 18
Chapter 6
10 Tuesday Apr 2
Chapter 7
Memory management
Memory on Linux
mebibyte MiB
Lab: Memory maps
11 Monday Apr 8
Virtual memory
Chapter 8
Virtual memory
virt mem mapping
page vs frame
Lab: using Unix pipes
12 Monday Apr 15
Uni-processor scheduling
Algorithms
Chapter 9
Processor
scheduling
nice command
exit codes
Lab:
project
13 Monday Apr 22
Threads
Mutexes
Condition variables

14 Monday Apr 29
Multicore scheduling
Real-time scheduling
Chapter 10
Multiprocessing
Multicore
Scheduling
15 Monday May 6
I/O devices
I/O scheduling
Security Issues
Chapter 11
I/O devices
Final Exam period: ?