Lecture 4: Bounded Buffers + Locks
Lecture 4 Outline
- Previously
- Bounded Buffers
- Bounded Buffers for Single Senders
- Bounded Buffer for Multiple Senders
- Locks
- Bounded Buffers with Locks
- Atomic Actions
- Example: Locks for File Systems
- Implementing Locks
Lecture Slides
Reading
- Book section 5.2
Lecture 5: Threads
Lecture 5 Outline
- Introduction
- Threads
- yield()
- Condition Variables
- Preemption
- Reflection/Summary
Lecture Slides
Reading
- Book sections 5.5 and 5.6
Recitation 5: UNIX
- Read "The Unix Time-Sharing System (PDF)" by D. M. Ritchie & K. Thompson. Start with Section 5
- UNIX Assignment Part 2
Tutorial 3: Design Project Discussion
Read the Design Project Overview (PDF), Design Project FAQ (PDF), and Design Project Errata (PDF).
The primary assignment in 6.033 is the design project. This project is where the students get to design their own system, which is the primary objective of this course. See the Design Project section for detailed information.
Design Project Preliminary Report (DPPR) Assignment
- Assigned: Design Project Preliminary Report (PDF)