CS 426

Professor: Randy Appleton rappleto@nmu.edu
Times: Mon,Wed,Thr,Fri at 2pm.
Mon Aug 27-- Meet people. Flying and skipping the final exam. Textbook (We will skip the dumb parts). Chapter 1
Wed Aug 29 -- Boot Sequence. Swearing in the kernel with graphs and examples. How linux does a system call. old syscall table more code. task_struct. Reach Chapter 3 up to and including 3.3.
Thr Aug 30 -- Chapter 5.
Fri Aug 31 -- QUIZ! . More from chapter 5. Scheduling. More scheduling notes.
Mon Sep 09 -- Collatz HW Threads. Including Java synchronized New style threads.
Thr Sep 10 -- Thread-sort and Benchmark the threads and Linda and MPI.
Mon Sep 15 -- Read Chapter 8 by Friday! Segmenting as done by Intel.Paging basics.
Thr Sep 18 -- More page table examples. Run time vs Load time vs execution time address binding. Show my colllatz program (optimizer!!)Look at others Collatz program.
Thr Oct 3 -- Chapter 9
Fri Oct 4 -- Memory Games. Swap file vs Swap partition. MMAP man page. World's simplest mmap example. Copy a file using mmap Weird MMAP dude.
Wed Oct 12 -- Things to know for chapter 9.
Thr Oct 10 -- The Jeff/Airforce/Rootkit story. The nuclear story. Stuxnet and The Cornflicker virus. How virus defences work. Secure boot. Chinese motherboards. Intel is crazy. Speculative Execution and Meltdown and Spectre.
Fri Oct 10 -- Chapter 9 Review
Thr Oct 18 -- Chapter 10 notes.
Mon Oct 29 -- The Big Assignment.
Wed Oct 31 -- Splitting a string. sscanf man page. exec man page. EXT2 and VFAT.
Mon Nov 5 -- 3 points due from the big assignment
Thr Nov 15 -- LWN Article and the patch and EXT3. VMWARE and the VM concept.
Fri Nov 16 -- Linux slowdowns and Changes in the latest kernel and Picture and developer stats and compiling a kernel
Wed Nov 28 -- FBI hacks crinimals. Security labels for files. Ways around it. Security by VMs. Cranes with software problems. More stuff from the big assignment. Signals. Semicolons. Ampersands. Kernel Kompile due Monday Dec 3rd. Show everyone else your code.
Thr Nov 29 -- Memory Allocation in the kernel and in userspace. Compare/contrast with Java/Python/Javascript memory management mark and sweep.Memory errors in the kernel.
Thr Dec 6 -- Final Exam Review