CS370: Operating Systems
[Spring 2021]

csu-logo
red-line

[Home]

[Syllabus] [Schedule] [Canvas]

Important Dates:

Jan 19, 2021 First day of classes (Ours starts on Tuesday)
Jan 22, 2021 Restricted drop deadline
March 9, 2021 Mid term
March 22, 2021 Last day for drop with a W
March 10-18, 2021 Fall Recess
S1: Thurs May 13 2-4pm
S2 & S801: Wed May 12 9:40-11:40am
Comprehensive Final Exams
May 18, 2021 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
1 Jan 19, 21 Introduction

Lecture 1 (01/19)
Lecture 2 (01/21)

Quiz 1


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

2 Jan 26, 28 OS Structures, Processes

Lecture 3 (01/26)
Lecture 4 (01/28)

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




Quiz 2

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

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

Lecture 5 (02/02)
Lecture 6 (02/04)


HW1 due

Quiz 3
HW2 due 02/11

Ch {3} [SGG]
Ch {2} [AT], Ch {3} [AD]
4 Feb 9, 11 IPC, Threads, Scheduling

Lecture 7 (2/9)
Lecture 8 (2/11)

Help Session 2 (2/10 5:30 PM)


Quiz 4
HW3 due 2/25
Ch {3,4, 5} [SCG]
Ch {2} [AT]
Ch {12} [RR]
Self exercises: Piazza
5 Feb 16, 18 CPU Scheduling/Synchronization

Lecture 9 (2/16)
Lecture 10 (2/18)




Project proposal due 2/25

Quiz 5
Ch {5} [SCG]
Ch {7} [AD]
Ch {7} [RR]
Ch {2} [AT]
6 Feb 23, 25 Process Synchronization

Lecture 11 (2/23)
Lecture 12 (2/25)

Help Session 3 (2/24 5:30 PM)




Quiz 6
HW4 due 03/11/21
Ch {5, 6} [SCG]
Ch {5} [AD]
Ch {5} [RR]
7 Mar 2, 4 Deadlocks

Lecture 13 (3/2) Help session 4
Lecture 14, MT Review (3/4)
Study Guide
Quiz 7


Ch {1-6}[SCG]

8 Mar 9, 11 Midterm/Deadlock

Midterm (3/9)
Lecture 15 (3/11)



HW4 due
HW 5 Due 3/25


Quiz 8

Ch {6}[SCG]
Ch {4} [AT]
9 Mar 16, 18

Memory Management
Lecture 16 (3/16)
Lecture 17
Help Session, (3/17)
Help session slides for HW5


Quiz 9
Ch {8,9} [SCG]
Ch {6.5} [AD] Ch {6} [AT]
10 Mar 23, 25 Lecture 18 (3/23)

Virtual memory
Lecture 19 (3/25)

HW 5 due
HW 6 due 4/8
Quiz 10
Project Progress Report Due
Ch {7, 8} [SCG]
Ch {5,6} [RR]
Ch {8} [AD]
Ch {3} [AT]
11 Mar 31, Ap 2 File Systems
Lecture 20 (3/31)

Lecture 21 (4/2)
Help session (4/1)


Quiz 11
Ch {8, 9} [SCG]
Ch {3, 7} [AT],
Ch {8,9} [RR]
{8} [AD]

12 April 6, 8

Lecture 22 (4/6)
Lecture 23 (4/8)



Quiz 12
HW 6 due
HW 7 due 4/22

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

Spring Break Ap 13, 15 Spring Break

-



13 April 20, 22 File Systems

Lecture 24 (4/20)
Lecture 25 (4/22)

Quiz 13
HW7 due
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]
14 April 27, 29 Virtualization

Lecture 26 (4/27)
Lecture 27 (4/29)

Project Final Report Due 4/30
Quiz 12
Ch {16} [SCG]
Ch {4, 7} [AT]
15 May 4, 6 Review/Presentations
View project slides, videos on Team (5/4)

Review(5/6)
Project Presentations, demos(5/3-76 as arranged)
study guide

TA Eval Demos MTW
Peer Reviews Due

Finals May 12,13 Finals

S1:
Th May 13 2-4pm

S2 & S801:
Wed May 12 9:40-11:40 AM

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


May 18: Final Grades will be posted

 



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