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

Grades are posted

Raw project scores are posted under scores.

Redo grading is done.

these were collected at 9:40pm friday
phase-2  phase-3

Final exam is complete and posted.

finish this!
Homework-9

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
4 Monday Feb 12
Process management
Chapter 3
Process description
and control
Mono/micro kernel
wk4 examples
Lab: IPC
InterProcess Com
Lab-4
homework-3
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
quiz-3
quiz-4
7 Monday Mar 4
Synchronizing threads
deadlock, starvation
Chapter 6
sem vs mutex
Lab:
Dining philosophers
homework-5
project phase-1
project phase-2
Lab-7
quiz-5
8 Monday Mar 11
Semester project
Chapter 6
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
quiz-5
11 Monday Apr 8
Virtual memory
Chapter 8
Virtual memory
virt mem mapping
page vs frame

Lab: using Unix pipes
Quiz-6
Lab-11
homework-7
12 Monday Apr 15
Uni-processor scheduling
Algorithms
Chapter 9
Processor
scheduling
nice command
exit codes
Lab:
project
homework-8
quiz-7
13 Threads
Mutexes
Condition variables
Monday Apr 22

homework-9
Lab-13
quiz-8
quiz-9
14 Monday Apr 29
Multicore scheduling
Real-time scheduling
Chapter 10
Multiprocessing
Multicore
Scheduling
lab ?
15 Monday May 6
I/O devices
I/O scheduling
Security Issues
Chapter 11
I/O devices
Final Exam period: Monday May 13 11:00am-1:30pm
Final Exam period: Thursday May 9th 10:00am-12:30pm