mySchedule | myPage | CSUB | CS Dept | AcademicCalendar |
CMPS-3600 "Operating Systems"
Spring 2021   #31037
Zoom schedule: MWF 12-noon, Thurs 10am
Summer learning opportunity


read chapter-11 I/O Devices


collected ---> Lab-13

due now ---> Lab-11

syllabus | textbook | laptop | scores | exams overall-grades
Week Topic Readings Assignments
1 Monday Jan 25
Syllabus
Operating systems overview
Chapters 1 & 2
xwin89.c updates
Directory setup
Email setup
Take a survey
Cleanup Odin
warmup quiz
retry quiz
Lab-1
correction
homework-1
2 Monday Feb 1
Historical development
Chapters 1 & 2
OS overview
multi...
Lab:
process creation
lab-2
homework-2
3 Monday Feb 8
Operating systems
overview
Chapter 2
Multiprocessor
multicore
Lab: Signals/masks
Lab-3
homework-3
4 Monday Feb 15
Process management
Chapter 3
Process description
and control
Lab: IPC
InterProcess Com
Lab-4
homework-4
5 Monday Feb 22
Processes and threads
Chapter 4
Threads
Lab: IPC
Message queues
Lab-5
homework-5
6 Monday Mar 1
Principles of concurrency
Chapter 5
Concurrency
Lab:
multithreading
System-V Semaphores
Lab-4a
Lab-6
homework-6
7 Monday Mar 8
Midterm exam
Chapter 5
Semaphores
Exam-1
Exam-2
Lab: execve()
Lab-7
in-class code
8 Monday Mar 15
Semaphores
Chapter 6
Principles of
deadlock
Lab:
Dining philosophers
Lab-8
9 Monday Mar 22
Synchronizing threads
Chapter 6
Lab:
using execve()
Lab-9
Quiz-6
Spring break week. Monday Mar 29th to Friday Apr 2nd
10 Monday Apr 5
Chapter 7
Memory management
Lab: using Unix pipes
Lab-10
homework #7
Friday quiz
11 Monday Apr 12
Virtual memory
Chapter 8
Virtual memory
Lab:
Memory maps
12 Monday Apr 19
tbd
tbd Quiz-7
13 Monday Apr 26
Uni-processor scheduling
and scheduling algorithms
Chapter 9
Processor
scheduling
Lab:
profiling tools
homework #8
Quiz-8
homework #9
14 Monday May 3
Multicore scheduling
Real-time scheduling
Chapter 10
Multiprocessing
Multicore
Scheduling
Quiz-9
15 Monday May 10
I/O devices
I/O scheduling
Security Issues
Chapter 11
I/O devices
Quiz-10
Lab:
final project
Final Exam: Monday May 17, 11:00am -1:30pm