Project

The last four weeks of the semester will focus on synthesizing the concepts we’ve covered up to this point in the course. This will include some advanced topics for in-class discussion, but the course project will be the primary vehicle for you to demonstrate your understanding of the course material. You will propose, implement, evaluate, and present a system that builds on topics from the course. We will work as a class to identify key topics from the course and to discuss potential projects.

Your final grade on the project will be based on four components:

Proposal
10%
Implementation
50%
Report
20%
Presentation
20%

Each of the components below will link to a detailed discussion of the requirements for that project component.

Introduction
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Processes
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
System Calls
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Address Spaces
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Segmentation
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paging
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Swapping
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
How an Allocator Works
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Linkers and Loaders
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
No assignment this week
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Threads
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Locks
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Locked Data Structures
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Condition Variables
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Concurrency Bugs
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Parallel Programming Puzzles
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Scheduling
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
slides
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Advanced Scheduling
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Multiprocessor Scheduling
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Distributed Systems
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Distributed Systems
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Distributed Systems
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
I/O and Storage Devices
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Files and Filesystems
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Advanced Filesystems
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Big Picture
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
System Design
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
About the Project
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Planning
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project: Proposal
  • Assigned April 17, 2018
  • Due April 23, 2018 by 10:30pm
Garbage Collection
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paper Discussion
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Models of Concurrency
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Working Day
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project: Implementation
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project: Presentation
  • Assigned April 24, 2018
  • Due May 18, 2018
Project: Report
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paper Discussion
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Memory and Concurrency Bugs
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paper Discussion
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Working Day
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Memory and Concurrency Bugs, continued
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paper Discussion
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Software Profiling
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Working Day
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Paper Discussion
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Wrap Up
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Reading Day
  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Presentations

section 02, 9:00am–noon

  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm
Project Presentations

section 01, 9:00am–noon

  • Assigned April 24, 2018
  • Due May 14, 2018 by 10:30pm