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