DayLectureReadings
Thu, Aug 27Lecture 1: Welcome to COSI 131A
Slides:
Tue, Sep 01Lecture 2: Machine Organization I
Slides:
OSC: Ch 1 (skip 1.3.2, 1.3.3, 1.8, 1.10)
OSTEP: Ch 2
Wed, Sep 02Recitation:
Thu, Sep 03Lecture 3: Machine Organization II
Slides:
OSC: Ch 1 (skip 1.3.2, 1.3.3, 1.8, 1.10)
OSTEP: Ch 2
Tue, Sep 08Lecture 4: Machine Organization III
Slides:
OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10)
OSTEP: Ch 2
Wed, Sep 09Recitation:
Thu, Sep 10Brandeis Day - Friday schedule
Tue, Sep 15Lecture 5: Machine Organization IV
Slides:
OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10)
OSTEP: Ch 36
Thu, Sep 17Lecture 6:Machine Organization V
Slides:
OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10)
OSTEP: Ch 37, Ch 44
Tue, Sep 22Lecture 7: Kernel Abstraction & Processes
Slides:
OSC: Ch 4.1–4.4 (skip 4.4.1, 4.4.2, 4.4.3.1), 4.6.1–4.6.3
OSTEP: Ch 4, Ch 5
Wed, Sep 23Recitation:
Thu, Sep 24Lecture 8:Processes & Threads
Slides:
OSC: Ch 3.1–3.7
OSTEP: Ch 4, Ch 5, Ch 13
Tue, Sep 29Lecture 9: CPU Scheduling
Slides:
OSC: Ch 5.1–5.3, 5.8.1–5.8.2
OSTEP: Ch 7
Wed, Sep 30Recitation:
Thu, Oct 01Lecture 10: CPU Scheduling II
Slides:
OSC: Ch 5.1–5.3, 5.8.1–5.8.2
OSTEP: Ch 8, Ch 9, Ch 10
Tue, Oct 06Lecture 11: Multi-Processing & Multi-Threading
Slides:
OSC: Ch 4.1–4.4 (skip 4.4.1, 4.4.2, 4.4.3.1), 4.6.1–4.6.3
OSTEP: Ch 26, Ch 27
Thu, Oct 08Lecture 12: Multi-threading & Producer-Consumer
Slides:
OSC: Ch 6
OSTEP: Ch 28, Ch 29
Tue, Oct 13Brandeis Day - Monday schedule
Wed, Oct 14Recitation:
Thu, Oct 15Quiz I
Tue, Oct 20Lecture 13: Synchronization I
Slides:
OSC: Ch 6
OSTEP: Ch 28, Ch 29
Wed, Oct 21Recitation:
Thu, Oct 22Lecture 14: Synchronization II
Slides:
OSC: Ch 6
OSTEP: Ch 30, Ch 29
Tue, Oct 27Lecture 15: Synchronization (5): Multiprocessors, Spinlocks, PerformanceOSC: Ch 6
OSTEP: Ch 10, Ch 28
Thu, Oct 29Lecture 16: Synchronization (6): Deadlock + Memory Management (1)OSC: Ch 7 Sec 4, Ch 8 / Ch 9 (skip 9.4.2–9.4.4, 9.6)
OSTEP: Ch 32 / Ch 9 (skip 9.4.2–9.4.4, 9.6)
Tue, Nov 03Lecture 17: Memory Management (2)OSC: Ch 9 (skip 9.4.2–9.4.4, 9.6)
OSTEP: Ch 16, Ch 17
Thu, Nov 05Lecture 18: Virtual Memory (1)OSC: Ch 10 (skip 10.4.5.2–10.4.8, 10.5.4, 10.7–end)
OSTEP: Ch 15, Ch 18, Ch 19, Ch 20, Ch 21–22, Ch 23
Tue, Nov 10Lecture 19: C Basics: Translating Java to C (1)
Thu, Nov 12Lecture 20: C Basics: Safety Risks and mitigations
Tue, Nov 17Lecture 21: Persistence (1): File Systems and DiskOSC: Ch 11 (skip 11.4–end)
OSTEP: Ch 37, Ch 39, Ch 40
Thu, Nov 19Lecture 22: Persistence (2): Disk organization and File system data structuresOSC: Ch 11 (skip 11.4–end)
OSTEP: Ch 40, Ch 41, Ch 42
Tue, Nov 24Lecture 23: Persistence (3): Naming
Thu, Nov 26Thanksgiving Holiday
Tue, Dec 01Lecture 24: Persistence (4): Crash Consistency, Recovery, TransactionsOSC: Ch 13 (skip 13.3.3–end)
OSTEP: Ch 42, Ch 45
Thu, Dec 03Quiz II