CS 426

Professor: Randy Appleton rappleto@nmu.edu
Times: Mon,Wed,ThrFri at 11am.
Someone else's notes


Mon Aug 22-- Meet people. Flying and skipping the final exam. Textbook (We will skip the dumb parts). Chapter 1
Wed Aug 24 -- Boot Sequence. Swearing in the kernel with graphs and examples. How linux does a system call. syscall_table linea_32.S entry_32.S getpid() and getuid current_uid current_cred_xxx task_struct task struct cred field struct cred uid_t kernel_uid_t Read Chapter 3 up to and including 3.3.
Fri Aug 26 -- Quiz
Mon Aug 29 -- Threads!!!. Wed Aug 31 -- Thread Assignment.
Fri Sep 2 -- Scheduling.. Reacd Chapter 5.
Wed Sep 7 -- Review Chapter 5 up to an including 5.6
. Thr Sep 8 -- Quiz on Chapter 5
Fri Sep 9 -- What needs to be locked. Why we lock on read. Dining philosophers and deadlocking. Memory Managment with MMU, virtual vs physical, why we want that distinction, and segmenting.
Mon Sep 12 -- Review Segmenting. Absolute code vs relocatable code vs relative addressing. Shared libraries. . Why swapping is bad and paging is better. Mobile devices and paging! Basic idea of paging.
Mon Sep 26 -- Quiz. Dat 2 of hard drives. RAID and solid state drives and Write amplification.
Thr Sep 29 -- >mmap assignment.Ebay RAID and Cheap RAID Ebay and Solid State Drives and Writing in an SSD and File systems.
Thr Oct 6 -- Review for quiz.
Fri Oct 7 -- Chapter 11.
Wed Oct 12 -- VFAT!!!.
Fri Oct 14 -- Creator APP vs Uniform Type Identifiers. VFAT-32 format. LOng file name details. How to make a file. How to delete a file. VFAT structures. Windows file system calls. Mon Oct 17 -- Bullet File system. VFAT review.
Wed Oct 19 -- Review for the midterm.
Thr Oct 20 -- http://euclid.nmu.edu/~rappleto/Classes/CS426/Tests+Quizes/midterm-review-text-2016.html.
Fri Oct 21 -- Midterm!!!
Wed Oct 26 -- Go over midterm. EXT2.
Fri Oct 29 -- Big Assignment. The fork() and exec() thing. Exec. The path variables. Getting an enviornment variable.. Splitting a string on :
DUE THURSDAY!!
Wed Nov 2 -- What is a virtual machine? How does it work? Why do I want one? Amazon pricing. Enale VT-X in the bios. Install vmware player. Install Ubuntu desktop 64 bit. Install Ubuntu in the VMware player. Build your own kernel.
Fri Nov 11 -- xkcd. LWN's patch. lwn's article. Phoronix videos. alternative. Interrupts wiki. signals. Interrupt latency data. intterupt latency.
Mon Nov 14 -- Word expansion and pipe example.
Thr Nov 17 -- PS/2 protocol. USB (inc). Wikipedia usb. USB PPT.
Mon Nov 28 -- K-MAX Lawrence Livermore #1 Lawrence Livermore #2 top10 supercomputers 498 of 500 run Linux. Parallel Computing.
Wed Nov 30 -- Catch up day
Thr Nov 31 -- Review for final exam.Course Eval.
Fri Dec 1 -- Practice Final Exam with answers.