CS370: Operating Systems
[Spring 2022]

csu-logo
red-line

[Home]

[Syllabus] [Schedule] [Canvas]

Important Dates:

Jan 18, 2022 First day of classes
Jan 21, 2022 Restricted drop deadline
March 8, 2022 Midterm
March 21, 2022 Last day for drop with a W
March 14-18, 2022 Spring Break
S002: Wed May 11, 6:20-8:20pm,
S801(non-local): Window May 11 6:20-May 12 8:20 PM
Comprehensive Final Exam
May 16, 2022 Course Letter Grades will be available

Key to Notation
Readings will be from the Operating Systems Concepts book by Silberschatz, Galvin, and Gagne 10th edition. John Wiley & Sons, Inc. ISBN-13: 978-1119456339. [SCG]
Additional Useful References
Andrew S Tanenbaum and Herbert Bos. Modern Operating Systems. 4th Edition, 2014. Prentice Hall.
ISBN: 013359162X/978-0133591620. [AT]
Operating Systems Principles & Practice (2nd Edition, 2014). Thomas Anderson and Michael Dahlin. Recursive Books. ISBN: 0985673524/978-0985673529[AD]
Kay Robbins & Steve Robbins. Unix Systems Programming, 2nd edition, Prentice Hall
ISBN-13: 978-0-13-042411-2. [RR]
C Programming Language (2nd Edition). Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall. ISBN: 0131103628/978-0131103627
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition).
Doug Lea. Prentice Hall. ISBN: 0201310090/978-0201310092.

Schedule

Tentative, subject to change. Lecture notes and are posted when only when they are available. The Help Session videos videos and slides are available when they are ready.

Week Date Topic Assignments Readings
W1 Jan 18, 20 Introduction

Lecture 1 (1/18)
Lecture 2 (11/20)

Quiz 1


HW1
Due 1/31/22 11 PM
Ch {1} [SGG],
Ch {1} [RR]
Ch {1} [AD]
Ch {1} [AT]
Patt & Patel sec {10.2}

W2 Jan 25, 27 OS Structures, Processes

Lecture 3 (01/25)
Lecture 4 (01/27)

Help Session 1: Intro to C Pointers, makefile etc
(TBD W/Th 5:30 PM)

Quiz 2

Ch {2,3} [SGG]
Ch {2} [AT]
Ch {2} [AD]
Ch {2, 3} [RR]

Patt & Patel sec {9.1}
W3 Feb 1,3 Processes, Inter-Process Comm.

Lecture 5 (02/01)
Lecture 6 (02/03)
Help Session 2 (TBD W/TH 5:30 PM)

HW1 due

Quiz 3
HW2 due 02/10

Ch {3} [SGG]
Ch {2} [AT], Ch {3} [AD]
W4 Feb 8, 10 IPC, Threads, Scheduling

Lecture 7 (02/08)
Lecture 8 (02/10)



Quiz 4
HW3 due 2/24
Ch {3,4, 5} [SCG]
Ch {2} [AT]
Ch {12} [RR]
Self exercises
W5 Feb 15, 17 CPU Scheduling/Synchronization

Lecture 9 (02/15)
Lecture 10 (02/17)

Help Session 3 (TBD W/Th 5:30 PM)



Project proposal due 02/25
Quiz 5
Ch {5} [SCG]
Ch {7} [AD]
Ch {7} [RR]
Ch {2} [AT]
W6 Feb 22, 24 Process Synchronization

Lecture 11 (02/22)
Lecture 12 (02/24)

Quiz 6
HW4 due 03/10/22,
Ch {5, 6} [SCG]
Ch {5} [AD]
Ch {5} [RR]
W7 Mar 1,3 Deadlocks

Lecture 13 (03/01) Help session 4 (03/02)
Lecture 14, MT Review (03/03)
Study Guide
Quiz 7


Ch {1-6}[SCG]

W8 Mar 8,10 Midterm/Deadlock

Midterm (03/08)
Lecture 15 (03/10)


HW4 due
HW 5 Due 03/31


Quiz 8

Ch {6}[SCG]
Ch {4} [AT]
Spring Break Mar 15,17 Spring Break

-



W9 Mar 22,24
Memory Management
Lecture 16 (03/22)
Lecture 17 (03/24)
Help session 5


Quiz 9
Ch {8,9} [SCG]
Ch {6.5} [AD] Ch {6} [AT]
W10 Mar 29,31 Lecture 18 (03/29)

Virtual memory
Lecture 19 (03/31)

HW 5 due
HW 6 due 4/14
Quiz 10
Ch {7, 8} [SCG]
Ch {5,6} [RR]
Ch {8} [AD]
Ch {3} [AT]
W11 April 5, 7 Virtual Memory, VM, Containers
Lecture 20 (04/05)
Lecture 21 (04/07)
Help session 6


Quiz 11
TPBD2 due 04/07
Ch {8, 9} [SCG]
Ch {3, 7} [AT],
Ch {8,9} [RR]
{8} [AD]

W12 April 12, 14
File Systems
Lecture 22 (04/12)
Lecture 23 (04/14)



Quiz 12
HW 7 due 04/21

Ch {9} [SCG]
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]

W13 April 19, 21 File Systems

Lecture 24 (04/19)
Lecture 25 (04/21)

Quiz 13
HW7 due
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]
W14 April 26, 28 Virtualization

Lecture 26 (04/26)
Lecture 27 (04/28)

Project Final Report Due 04/28
Quiz 12
Ch {16} [SCG]
Ch {4, 7} [AT]
W15 May 3, 5 Review/Presentations
Project Presentations, demos(05/02-05/04 as arranged)
View project slides, videos on Team (12/7)

Final Review (05/05)
Study guide for second half

TA Eval Demos MTW
Peer Reviews Due 5/7

Finals May 11 Wed Final

S002 (& local S801): Wed May 11 6:20-8:20 pm

S801 (non-local): Available Wed May 11 6:20. Details to be announced.

Ch {Most of 1-15, 18 and other materials} [SCG]


May 17: Final Grades will be posted

 



Department of Computer Science, Colorado State University,
Fort Collins, CO 80523 USA
© 2022 Colorado State University