This is a collection of (completed) labs from ECE353 used to gain experience with the fundamental concepts of operating systems: virtualization, concurrency and persistence. Lab 8 is the culmination, containing an entire working operating system. Specific topics include context switching, semaphores, locks, monitors and paging.
The Blitz home page can be found here