CS370: Operating Systems
[Fall 2021]

csu-logo
red-line

[Home]

[Syllabus] [Schedule] [Canvas]

Important Dates:

August 23, 2021 First day of classes (Ours starts on Tuesday)
August 26, 2021 Restricted drop deadline
October 12, 2021 Mid term
October 18, 2021 Last day for drop with a W
November 22-26, 2021 Fall Recess
S1: Tues Dec 14, 6:20-8:20pm Comprehensive Final Exams
December 21, 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 Aug 24, 26 Introduction

Lecture 1 (08/24)
Lecture 2 (08/26)

Quiz 1


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

2 Aug 31, Sept 2 OS Structures, Processes

Lecture 3 (08/31)
Lecture 4 (09/02)

Help Session 1: Intro to C Pointers, makefile etc
(09/02 Th 5:30 PM CSB 130)




Quiz 2

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

Patt & Patel sec {9.1}
3 Sept 7, 9 Processes, Inter-Process Comm.

Lecture 5 (09/07)
Lecture 6 (09/09)
Help Session 2 (9/8 5:30 PM CSB 425)


HW1 due

Quiz 3
HW2 due 09/16

Ch {3} [SGG]
Ch {2} [AT], Ch {3} [AD]
4 Sept 14, 16 IPC, Threads, Scheduling

Lecture 7 (9/14)
Lecture 8 (9/16)



Quiz 4
HW3 due 9/30
Ch {3,4, 5} [SCG]
Ch {2} [AT]
Ch {12} [RR]
Self exercises
5 Sept 21, 23 CPU Scheduling/Synchronization

Lecture 9 (9/21)
Lecture 10 (9/23)

Help Session 3 (9/23 5:30 PM, CSB 130)




Project proposal due 10/01

Quiz 5
Ch {5} [SCG]
Ch {7} [AD]
Ch {7} [RR]
Ch {2} [AT]
6 Sept 28, 30 Process Synchronization

Lecture 11 (9/28)
Lecture 12 (9/30)




Quiz 6
HW4 due 10/14/21, TPBD1 due 10/1
Ch {5, 6} [SCG]
Ch {5} [AD]
Ch {5} [RR]
7 Oct 5, 7 Deadlocks

Lecture 13 (10/5) Help session 4 (10/6)
Lecture 14, MT Review (10/7)
Study Guide
Quiz 7


Ch {1-6}[SCG]

8 Oct 12, 14 Midterm/Deadlock

Midterm (10/12)
Lecture 15 (10/14)



HW4 due
HW 5 Due 10/28


Quiz 8

Ch {6}[SCG]
Ch {4} [AT]
9 Oct 19, 21

Memory Management
Lecture 16 (10/19)
Lecture 17 10/21)
Help session 5


Quiz 9
Ch {8,9} [SCG]
Ch {6.5} [AD] Ch {6} [AT]
10 Oct 26, 28 Lecture 18 (10/26)

Virtual memory
Lecture 19 (10/28)

HW 5 due
HW 6 due 11/11
Quiz 10
Ch {7, 8} [SCG]
Ch {5,6} [RR]
Ch {8} [AD]
Ch {3} [AT]
11 Nov 2, 4 File Systems
Lecture 20 (11/02)

Lecture 21 (11/04)
Test Cases for HW4-->

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

12 Nov 9, 11

Lecture 22 (11/9)
Lecture 23 (11/11)



Quiz 12
HW 6 due
HW 7 due 11/18

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

13 Nov 16, 18 File Systems

Lecture 24 (11/16)
Lecture 25 (11/18)

Quiz 13
HW7 due
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]
Fall Break Nov 23, 25 Fall break

-



14 Nov 30, Dec 2 Virtualization

Lecture 26 (11/30)
Lecture 27 (12/02)

Project Final Report Due 12/2
Quiz 12
Ch {16} [SCG]
Ch {4, 7} [AT]
15 Dec 7, 9 Review/Presentations
Project Presentations, demos(12/6-12/8 as arranged)
View project slides, videos on Team (12/7)

Final Review (12/09)
Study guide for second half

TA Eval Demos MTW
Peer Reviews Due 12/11

Finals Dec 14 Tuesday Final

S001 (& local S801): Tu Dec 14 6:20-8:20 pm

S801 (non-local): Available Tu Dec 14 6:20. Details to be announced.

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


Dec 21: Final Grades will be posted

 



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