Mon Aug 25 -- Meet people.  Syllabus stuff.  Defintion of cheating.  ChatGPT.  The Book.  Definition of operating system.  OS-Overview.
Thr Aug 28 -- How to get time in Java and Chapter 3 and Task struct and Swearing in the kernel.
Fri Aug 29 -- Chapter 5.
Wed Sep 3 -- Define wait time.  Goals including keeping the CPU busy, keeping the HD busy, battery and interactivity.  FCFS vs RR vs SJN vs SJR vs LJN vs Prio vs Real Time vs MultiQueue.
Thr Sep 4 -- Moving Average.  Aging.  Demo of scheduler and loop.cc.  Students do work.  Go over what's on quiz.
Later -- VS Code (Download).  What is Linux subsystem for Windows.  How to install.  How to make Visual Studio Code do it.  How many core does your laptop have?  Compute Pi in Java.  Sample java thread code.Max Possible Speedup  How to get the time in Java.
Mon Sep 8 -- UpDown in Java.  Locking/Atomics in C++.  Deadlocks.  Deadlock slides.
Thr Sep 11 -- goodness.c and Memory Management games.  Memory Management notes.  Run a bunch of memory programs. 
Fri Sep 12 -- See lines around 444 for serialization rules. Circular Queue.   mutex.  condition variables. What wait does and Condition variable example with unique_lock vs lock_guard.  bigger condition variable example.
  Segmenting HW.
Wed Sep 17 -- Main Memory (slide #16-44, 51-57).
Fri Sep 19 -- Quiz.  Goldbach homework.
Mon Sep 22 -- Review segments and paging.  Work on assignment.
Wed Sep 24 -- Shared executable pages (with permission bits).  Shared libraries.  Multi level page tables.  Run time of multi level page tables.  Paging pages out to disk.
Thr Sep 25 -- MMAP.  Paging out to disk.
Wed Oct 1 -- NUMA.  COW.  Thrashing.  Defenition of a working set.  Array layouts.  How programs can be good and bad with RAM.  How new/malloc work.
Mon Oct 6 -- How does a spinning metal HD work (video1, Spec sheet for an HDD and video2) and How does an SDD work (video) and how does it work #2 and Some benchmarks.  Hard drive spec sheet.  SSD Spec
Mon Oct 12 -- Review how SSDs work.  Review RAID.  Go over disk scheduling.
Wed Oct 15 -- Soft vs Hard links.  Dircount Assignment.  Cheap raid array Rack mount and Expensive rack mount.  
RAID 1+0.  RAID 6. How does parity work?
Fri Oct 17 -- How does a system call work.  (1) Memory Protection.  (2) Mode switching  (3) Interrupts  (4) How it all works.  (5) Performance implications. Syscall table.  readable syscall table.  How to syscall.  How to syscall #2.
  
Mon Oct 20 -- Midterm Review.Midterm from 2017  Midterm from 2016 With answers.  
Wed Oct 22 -- MIDTERM!!!
Later VFAT and EXT2 file systems.
Review EXT2 and VFAT.   Do the bullet file system.
  
Apache/2.4.58 (Ubuntu) Server at euclid.nmu.edu Port 80