CS370: Operating Systems
[Fall 2017]

[Announcements] [Syllabus] [Grading] [Schedule] [Assignments] [Canvas]



All assignments are due at 5:00 PM on the due date. There is a late penalty of 10% per-day for up to a maximum of 2 days. All assignments will be posted about 2 weeks prior to their due date, some may allow a shorter time. We will have a mix of both written and programming assignments. All assignments will be posted on this page.

All assignments should be submitted using the Canvas system.

Programming Assignment 1
The objective of this assignment is a simple refresher on memory allocations and deallocations using C while testing for resource leaks. Here is the detailed assignment.

(Note: The links in pdf will open in Chrome, but not in other browsers.). The files you need are included in this tar file PA1.tar.gz
Posted: 09/01/2016
Due: 09/15/2016 @ 5:00 pm (2% reward if submitted by 09/06/2016 @ 5:00 pm)

Programming Assignment 2
The objective of this assignment is to get you to use the fork(), exec(), and wait() system calls on Unix. More details are available here.

Posted: 9/15/2017
Due: 9/29/2017 @ 5:00 pm (2% reward if submitted by 09/19/2017 @ 5:00 pm)

Homework Assignment 3
The objective of this written assignment is to solve some scheduling problems and answer some questions. More details: pdf, MS word which you can use for preparing your submission.

Posted: 09/22/2017
Due: Due 10/02/2017 @ 5:00 pm Note: sorry, no late period

Homework Assignment 4
Four processes exchanging information using pipes and shared memory region. Additional details about this assignment are available here.

Posted: 10/6/2017
Due: 10/20/2017 @ 5:00 pm

Homework Assignment 5
Write code that simulates FCFS, Priority with Preemption and Round Robin scheduling approaches. Additional details about this assignment are available here.

Posted: 10/20/2017
Due: 11/3/2017 @ 5:00 pm

Homework Assignment 6
This is an assignment on concurreny control using Java Threads to solve the producer-consumer problem with a bounded buffer. Additional details here.

Posted: 11/03/2017 5:00PM
Due: Friday, Nov 17, 2017, 5 PM

Homework Assignment 7
A set of problems to solved and submitted as a pdf/word file using Canvas. Additional details pdf, docx file here.

Posted: 11/15/2017 6 PM
Due: Wed, Nov 29, 2017 5 PM. Sorry, no late period

Term Project
Term Project: details are here. Option A: Choose a topic and form or join a team (due 10/9/2017), Option B: Team composition and Placing an Order for the Pi (due 9/22/2017)

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