Mini Labs

In addition to our larger weekly labs, we will complete a few small in-class labs. These are generally collaborative, and only contribute to your participation grade in the class. These labs are meant to give you hands-on experience with topics we’ve covered in class, and should help you prepare for the larger labs that make up a larger portion of your grade. The list below shows all of the planned mini-labs for the semester, although I may add to this list during the semester.

Introduction
  • Assigned April 9, 2018
Mini Lab: Gitting Started
  • Assigned January 22, 2018
  • Due January 22, 2018 by 10:30pm
slides
  • Assigned April 9, 2018
Processes
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
System Calls
  • Assigned April 9, 2018
Address Spaces
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Segmentation
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Paging
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Mini Lab: Debugging
  • Assigned February 5, 2018
Swapping
  • Assigned April 9, 2018
How an Allocator Works
  • Assigned April 9, 2018
Linkers and Loaders
  • Assigned April 9, 2018
No assignment this week
  • Assigned April 9, 2018
Threads
  • Assigned April 9, 2018
Locks
  • Assigned April 9, 2018
Locked Data Structures
  • Assigned April 9, 2018
Condition Variables
  • Assigned April 9, 2018
Concurrency Bugs
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Parallel Programming Puzzles
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Scheduling
  • Assigned April 9, 2018
slides
  • Assigned April 9, 2018
Advanced Scheduling
  • Assigned April 9, 2018
Multiprocessor Scheduling
  • Assigned April 9, 2018
Distributed Systems
  • Assigned April 9, 2018
Mini Lab: Networking
  • Assigned March 9, 2018
Distributed Systems
  • Assigned April 9, 2018
Mini Lab: Networking
  • Assigned March 9, 2018
Distributed Systems
  • Assigned April 9, 2018
I/O and Storage Devices
  • Assigned April 9, 2018
Files and Filesystems
  • Assigned April 9, 2018
Advanced Filesystems
  • Assigned April 9, 2018
Mini Lab: Intro to GPUs
  • Assigned April 6, 2018
Mini Lab: CUDA Memory
  • Assigned April 9, 2018
Big Picture
  • Assigned April 9, 2018
System Design
  • Assigned April 9, 2018
About the Project
  • Assigned April 9, 2018
Project Planning
  • Assigned April 9, 2018
Garbage Collection
  • Assigned April 9, 2018
Paper Discussion
  • Assigned April 9, 2018
Models of Concurrency
  • Assigned April 9, 2018
Project Working Day
  • Assigned April 9, 2018
Paper Discussion
  • Assigned April 9, 2018
Memory and Concurrency Bugs
  • Assigned April 9, 2018
Paper Discussion
  • Assigned April 9, 2018
Project Working Day
  • Assigned April 9, 2018
Memory and Concurrency Bugs, continued
  • Assigned April 9, 2018
Paper Discussion
  • Assigned April 9, 2018
Software Profiling
  • Assigned April 9, 2018
Project Working Day
  • Assigned April 9, 2018
Paper Discussion
  • Assigned April 9, 2018
Wrap Up
  • Assigned April 9, 2018
Reading Day
  • Assigned April 9, 2018
Project Presentations

section 02, 9:00am–noon

  • Assigned April 9, 2018
Project Presentations

section 01, 9:00am–noon

  • Assigned April 9, 2018