Instructor:  Mirela Damian, Mendel 167A
   
Week 1 (Jan. 14, 16)  Computer Systems Overview (pdf slides). Reading material. Assignments #1 out.
 Unix Environment (pdf slides). Workshop #1 out.
Week 2 (Jan. 21, 23)  Unix System Programming (pdf slides). Readings (C File I/O, system call).
 Reference (Unix utilities).
Week 3 (Jan. 28, 30)  Smartshell Workshop - Hands On (pdf).
Week 4 (Feb. 4, 6)  Smartshell Workshop (history) - Hands On (pdf).
Week 5 (Feb. 11, 13)  Smartshell Workshop (trash, delete, undelete) - Hands On (pdf).
Week 6 (Feb. 18, 20)  Introduction to Processes (pdf). Reading material.
Sunday, Feb. 23  Makeup class. Recording
Week 7 (Feb. 25, 27)  Handout: fork exercises
Mar. 3-9:  Spring Break
Week 8 (Mar. 11, 13)  Executing Processes (pdf).  Handout: exec exercises
Week 9 (Mar. 18, 20)  I/O Interrupts (pdf, more reading). Process States and Transitions (pdf, more reading).
Week 10 (Mar. 25, 27)  Midterm exam on March 25. Short term scheduling (reading).
Week 11 (Apr. 1, 3)  CPU Scheduling contd. (pdf). Hands-on (pdf).
 Introduction to Threads (pdf)
Week 12 (Apr. 8, 10)  Synchronizing Threads with Semaphores(pdf)
 Classical Synchronization Problems (pdf)
Apr. 15  No class meeting (makeup class held on Feb. 23)
 Hands-on Programming with POSIX Threads (html)
 Hands-on Programming with Semaphores (html)
Apr. 17-20:  Easter Break
Week 13 (Apr. 22, 24)  Hands-on Threads and Semaphores (pdf, in-class code)
 Memory Management and Protection (pdf, recording). Paging (reading)
Sunday, Apr. 27  Makeup class
Week 14 (May 1)  Review
Final exam Saturday, May 3, 8:00 am - 10:30 am.