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


homework-8  homework-9

project: phase-2  phase-3

collected: homework-7  Quiz-7

nice command  exit codes

your home computer
syllabus | textbook | laptop | scores | exams | overall
Week Topic Readings Assignments
1 Monday Jan 22
Syllabus
OS overview
Chapters 1 & 2
lab-1
homework-1
warmup quiz
2 Monday Jan 29
Historical development
Chapters 1 & 2
multi...
Lab-2
quiz-1
homework-2
3 Monday Feb 5
Operating systems
overview
Chapter 2
Multiprocessor
multicore
wk3 examples
Lab: Signals/masks
Lab-3
quiz-2
4 Monday Feb 12
Process management
Chapter 3
Process description
and control
Mono/micro kernel
wk4 examples
Lab: IPC
InterProcess Com
homework-3
Lab-4
5 Monday Feb 19
Processes and threads
Chapter 4
Threads
wk5 examples
Lab: IPC
Message queues
System-V Semaphores
Lab-5
homework-4
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
Lab-6
quiz-3
quiz-4
7 Monday Mar 4
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
Lab:
Dining philosophers
Lab-7
project phase-1
project phase-2
homework-5
quiz-5
8 Monday Mar 11
Semester project
Chapter 6
lab-8
homework-6
9 Monday Mar 18
Chapter 6
Quiz-9
lab-9
Spring break:   Mon Mar-25  to  Mon Apr-1
10 Tuesday Apr 2
Chapter 7
Memory management
Memory on Linux
mebibyte MiB
Lab: Memory maps
Lab-10
11 Monday Apr 8
Virtual memory
Chapter 8
Virtual memory
virt mem mapping
page vs frame
Lab: using Unix pipes
Quiz-6
Lab-11 pipes
12 Monday Apr 15
Uni-processor scheduling
Algorithms
Chapter 9
Processor
scheduling
Lab:
project
quiz-7
homework-8
13 Monday Apr 22
Threads
Mutexes
Condition variables

homework-9
Lab-13
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: Wednesday May 15 8:00am-10:30am