ECE 3600 - Fall 2022 - Class Notes


w15) 16 Dec 2022

Optional Final Exam, available online at Fin.html from Thursday, Dec 15, 8am to Sunday, Dec 18, 8am.


w14) 6,8 Dec 2022

  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

notes from class


w13) 29 Nov, 1 Dec 2022

Tuesday: shell lock examples, review

Thursday: Test #2


Thanksgiving Break


w12) 15,17 Nov 2022

  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

notes from class


w11) 8,10 Nov 2022

  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

notes from class


w10) 1,3 Nov 2022

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)

notes from class


w9) 25,27 Oct 2022

swapping and mp example

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


w8) 18,20 Oct 2022

  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


Fall Break


w7) 4,6 Oct 2022

Tuesday:
  20 - Advanced Page Tables - HW - notes (all, pdf) - H20: example, debug, post
  review
Thursday:
  Test #1

notes from class


w6) 27,29 Sept 2022

  19 - Translation Lookaside Buffers - notes (all, pdf) - P19: caching, 2D array

notes from class


w5) 20,22 Sept 2022

  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


w4) 13,15 Sept 2022

  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

notes from class


w3) 6,8 Sept 2022

  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


w1-w2) 25 Aug - 1 Sept 2022

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