CS370: Operating Systems
[Fall 2024]

csu-logo
red-line

[Home]

[Syllabus] [Schedule] [Canvas]

Important Dates:

Aug 20, 2024 First class
S001: Oct 8, 2024 (S801: Oct 9, 2024) Midterm
Nov 26, 28 2024 Fall Break
S001: Thurs Dec 12, 9:40-11:40 AM
S801: Window Dec 12 9:40-11:50 PM
Comprehensive Final Exam
Dec 17, 2024 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 Aug 20, 22 Introduction

Lecture 1 (8/20)
Lecture 2 (8/22)

Quiz 1

Ch {1} [SGG],
Ch {1} [RR]
Ch {1} [AD]
Ch {1} [AT]

W2 Aug 26, 28 OS Structures, Processes

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

Quiz 2


HW1
Due 9/11/2024
Ch {2,3} [SGG]
Ch {2} [AT]
Ch {2} [AD]
Ch {2, 3} [RR]

W3 Sept 3, 5 Processes, Inter-Process Comm.

Lecture 5 (09/03)
Lecture 6 (09/05)

Help Session 1, Th 5-5:45 PM

Quiz 3
HW2 due 9/20

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

Lecture 7 (09/10)
Lecture 8 (09/12)

Help Session 2, Th 5-5:45 PM

Quiz 4
Ch {3,4, 5} [SCG]
Ch {2} [AT]
Ch {12} [RR]
Self exercises
W5 Sept 17, 19 CPU Scheduling/Synchronization

Lecture 9 (09/17)
Lecture 10 (09/19)




HW3 due 10/2 Project proposal TPBD1 due 9/24
Quiz 5
Ch {5} [SCG]
Ch {7} [AD]
Ch {7} [RR]
Ch {2} [AT]
W6 Sept 24, 26 Process Synchronization

Lecture 11 (09/24)
Lecture 12 (09/26)

Help Session 3 Th 5-5:45 PM
Quiz 6
Ch {5, 6} [SCG]
Ch {5} [AD]
Ch {5} [RR]
W7 Oct 1, 3 Deadlocks

Lecture 13 (10/01)
Lecture 14, MT Review (10/06)
Study Guide
Quiz 7

Ch {1-6}[SCG]

W8 Oct 8,10 Midterm/Deadlock

Midterm (10/8)
Lecture 15 (10/10)

HW4 due 10/22,

Quiz 8

Ch {6}[SCG]
Ch {4} [AT]
W9 Oct 15, 17 Memory Management
Lecture 16 (10/15)
Lecture 17 (10/17)
Help session 4 (10/17 5PM)


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

Virtual memory
Lecture 19 (10/24)


HW 5 Due 11/6

Quiz 10
Ch {7, 8} [SCG]
Ch {5,6} [RR]
Ch {8} [AD]
Ch {3} [AT]
W11 Oct 29, 31 Virtual Memory, File Systems
Lecture 20 (10/29)
Lecture 21 (10/31)
Help session 5

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

W12 Nov 5, 7
File Systems
Lecture 22 (11/05)
Lecture 23 (11/07)
Quiz 12
HW 6 due 11/14
Ch {9} [SCG]
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]
W13 Nov 12, 14 File Systems, Virtualization

Lecture 24 (11/12)
Lecture 25 (11/14)

Quiz 13
Ch {10, 11, 12} [SCG]
Ch {5} [AT]
{11, 12, 13} [AD]
W14 Nov 19, 21 Virtualization, Security

Lecture 26 (11/19)
Lecture 27 (11/21)

Project Final Report TPBD 3 Due 11/20
Quiz 14
Ch {16} [SCG]
Ch {4, 7} [AT]
Fall Break Nov 26, 28 Fall break

-



W15 Dec 3, 5 Review/Presentations
Project Presentations, demos(12/02-12/05 as arranged)
View project slides, videos on Team (12/3)

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

TA Eval Demos MTW
Peer Reviews Due 12/7

Finals Finals Week Final

S001 (& local S801): Thurs Dec 12 9:40-11:40 AM

S801 (non-local): Available Thurs Dec 12 9:40 AM. Details to be announced.

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


Dec 19: Final Grades will be posted

 



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