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