CS 450: Operating Systems – Spring 2017 Course Schedule

Links: [Course Home] [Schedule] [Learning Objectives] [Resources] [Moodle]


Except for exam dates, all schedule information is tentative. The most recent version of the schedule is online at http://rivoire.cs.sonoma.edu/cs450/schedule.html.

 MondayWednesday
Week 1
Jan 23–Jan 27
Introduction
Process abstraction
Kernel vs. user mode
Reading: Ch. 1, 2.1-2.2
Week 2
Jan 30–Feb 03
More about modes; mode transfer Mode transfer; syscalls
Reading: Ch. 2.3-2.5 Reading: Ch. 2.6
Week 3
Feb 06–Feb 10
Virtualization
Process management
Process management
Fork
Reading: Ch. 2.10, 3-intro, 3.1 Reading: Ch. 3.1
Week 4
Feb 13–Feb 17
Exec and wait
I/O redirection
HW 1 assigned
Reading: Ch. 3.1-3.2
Week 5
Feb 20–Feb 24
Pipes EXAM 1
HW 1 due
Reading: Ch. 3.3-3.4
Week 6
Feb 27–Mar 03
Pipes
Concurrency intro
HW 2 assigned
Thread programming model
Reading: Ch. 4-intro, 4.1-4.3 Reading: Ch. 5-intro, 5.1-5.3
Week 7
Mar 06–Mar 10
Synchronization The bounded buffer problem
Reading: Ch. 5-intro, 5.1-5.3
Week 8
Mar 13–Mar 17
Spring break - no class
Week 9
Mar 20–Mar 24
Bounded buffer problem
HW 3 assigned
Condition variables
Bounded buffer lab
HW 2 due
Reading: Ch. 5.4, 5.6
Week 10
Mar 27–Mar 31
Deadlock Deadlock avoidance
Scheduling basics
Reading: Ch. 6.5 Reading: Ch. 7.1
Week 11
Apr 03–Apr 07
Scheduling
Queuing theory basics
Virtual memory intro
Address translation
Reading: Ch. 7.5 Reading: Ch. 8-intro, 8.1, 8.2.2
Week 12
Apr 10–Apr 14
EXAM 2 Page table organization
HW 3 due
Reading: Ch. 8.2-8.3
Week 13
Apr 17–Apr 21
Page table organization
HW 4 assigned
Page table organization
Week 14
Apr 24–Apr 28
Page replacement Lab + Moodle chat
Reading: Ch. 9.5
Week 15
May 01–May 05
The file abstraction
API
Storage devices
Storage devices
Tracking files
Reading: Ch. 11.1-11.2, 12 Reading: Ch. 12, 13.2
Week 16
May 08–May 12
Tracking directories
HW 4 due
Catchup
Reading: Ch. 13.2, 13.4
Finals
May 15–May 19
EXAM 3: Mon. May 15
11:00 AM–12:50 PM