Optional Final Exam, available online at Fin.html from Thursday, Dec 15, 8am to Sunday, Dec 18, 8am.
44 - Flash-based SSDs
- HW
- notes (all, pdf) - H44: example, debug, post
45 - Data Integrity and Protection
- HW
- notes (all, pdf) - H45: example, debug, post
46 - Summary
Tuesday: shell lock examples, review
Thursday: Test #2
41 - Fast File System (FFS)
- HW
- notes (all, pdf)
42 - FSCK and Journaling
- HW
- notes (all, pdf) - H42: example, debug, post
more pthread examples; mice with locks and conditions: live, static; original: live, static
39 - Files and Directories
- notes (all, pdf)
40 - File System Implementation
- HW
- notes (all, pdf) - errata
H40: operation: example, debug, post; state: example, debug, post
review w9/c26t1.c, P26
35 - Dialogue
36 - I/O Devices
- notes (all, pdf)
37 - Hard Disk Drives
- HW
- notes (all, pdf)
- H37: example, debug, post
38 - Redundant Disk Arrays (RAIDs)
- HW
- notes (all, pdf) - errata
- H38: L0 example, debug, post; L0R example, debug, post
Reference: Hennessy & Patterson, Storage Systems: notes (all, pdf)
Review: week#1 Chapter 2: threads.c example
Notes: ++ not atomic: load, increment, store; threads may run on separate cores
25 - Dialogue
26 - Concurrency and Threads
- HW
- code
- notes (all, pdf)
- P26: locks
27 - Thread API
- HW
- code
- notes (all, pdf)
28 - Locks
- HW
- code
- notes (all, pdf)
C/C++ threads example: live, static; POSIX version
References: mice, C, C++; POSIX: top, threads
notes from class - thread API, waiting, c26t1.c
21 - Swapping: Mechanisms
- HW
- notes (all, pdf)
22 - Swapping: Policies
- HW
- notes (all, pdf) - H22: example, debug, post
23 - Complete VM Systems
- notes (all, pdf)
24 - Summary
Tuesday:
20 - Advanced Page Tables
- HW
- notes (all, pdf) - H20: example, debug, post
review
Thursday:
Test #1
19 - Translation Lookaside Buffers - notes (all, pdf) - P19: caching, 2D array
17 - Free-Space Management
- HW
- notes (all, pdf) - H17: example, debug, post
18 - Introduction to Paging
- HW
- notes (all, pdf) - H18: example, debug, post
guest speaker: Brian Kim, CPE'2015,
mail,
github
12 - Dialogue
13 - Address Spaces
- code
- notes (all, pdf)
14 - Memory API
- notes (all, pdf)
15 - Address Translation
- HW
- notes (all, pdf) - H15: example, debug, post
16 - Segmentation
- HW
- notes (all, pdf) - H16: example, debug, post
5 - Process API
- code
- notes (all, pdf)
- P05: fork, pipe
6 - Direct Execution
- notes (all, pdf)
7 - CPU Scheduling
- HW
- notes (all, pdf) - H07: public, example, debug, post
8 - Multi-Level Feedback
- HW
- notes (all, pdf) - H08: example, debug, post
11 - Summary
notes from class - updated Sept 7
Intro, outline, schedule, ...
Unix and C development environments - updated Sept 8, added links for web-based environments
C: command-line arguments; bitwise operators
Preface
1 - Dialogue
2 - Introduction
- code
- notes (all, pdf) - P02: args, bitops, hex, bin
F - Lab Tutorial
3 - Dialogue
4 - Processes
- HW
- notes (all, pdf) - H04: example, debug, post
Intel Core i7: die, floorplan (from Hennessy & Patterson)
notes from class - updated Sept 2