Lecture 6: Operating Systems Structure + Virtual Machines
Lecture 6 Outline
- Virtual Machines
 - Virtual Machine Monitor (VMM) Implementation
 - Virtualizing Memory
 - Virtualizing U/K Bit
 - Monolithic Kernels
 - Microkernels: Alternative to Monolithic Kernels
 - Summary
 
Lecture Slides
Reading
- Book section 5.8
 
Recitation 6: Eraser
- Before reading the Eraser paper, refresh your memory on what race conditions are and the troubles that they can cause by revisiting sections 5.2.2, 5.2.3, and 5.2.4 of the textbook.
 - Read “Eraser: A Dynamic Data Race Detector for Multithreaded Programs (PDF)” by S. Savage, M. Burrows, G. Nelson, P. Sobalvarro & T. Anderson
 - Eraser Assignment
 
Lecture 7: Performance
Lecture 7 Outline
- Previously
 - What’s Left? Performance
 - Technique 1: Buy New Hardware
 - General Approach
 - Measurement
 - How to Relax the Bottleneck
 - Disk Throughput
 - Caching
 - Concurrency/Scheduling
 - Parallelism
 - Summary
 - Useful Numbers for Your Day-to-Day Lives
 
Lecture Slides
Reading
Recitation 7: MapReduce
- Read “Map Reduce: Simplified Data Processing on Large Clusters (PDF)” by J. Dean & S. Ghemawat
 - MapReduce Assignment
 
Hands-on Assignment 3: MapReduce
(Not available to OCW users.)
Tutorial 4: Writing the Critiques & Introduction to Collaboration
As you know, in 6.033 you’ll complete a series of three critiques, designed to build analytical and communication skills. The first critique required you to understand and assess a distributed system based on an analytical framework presented in the critique worksheet. In this critique, you’ll use your answers to a similar worksheet to write a 2–3 page critique of the system. The third critique will take the form of a peer review of another team’s Design Project Report. You’ll receive instruction about each of these critiques as the semester progresses.
System Critique Assignment 2: MapReduce
- Assigned: Critique Assignment 2