Last Updated: 2020-02-25 Tue 10:28

CSCI 4061: Course Schedule and Materials

University of Minnesota
Spring 2020

Course Schedule and Materials

All materials are subject to change and update. All materials are marked with dates of last updated.

Week Dates Lecture Links Homework Solution Projects Stevens/Rago Robbins Silberschatz
    Course Mechanics Mechanics            
1 1/20 Intro, Admin Slides Code 01. Makefiles HW01   Ch 1, 2 Ch 1 Ch 1
2 1/27 Unix Basics Slides Code 02. fork/wait HW02        
    Processes and Forking Slides Code       Ch 8, 9.8 Ch 2 Ch 2
3 2/03 Processes Environment Slides Code 03. WNOHANG/append HW03   Ch 7 Ch 3 Ch 3.1-3
4 2/10 Low-level Input / Output Slides Code 04. Pipe/Redirection HW04   Ch 3, 4, 15.2 Ch 4 Ch 13
5 2/17 Files / Directories Slides Code 05. Exam Review HW05   Ch 5, 14.4 Ch 5 Ch 11
6 2/24 Mon: Review Practice Solution     P1 Due 02/24      
    Wed 2/26: Exam 1              
7 3/02 Virtual Memory         Ch 14.8   Ch 9
                   
  3/09 Spring Break: No class              
                   
8 3/16 Signals         Ch 10 Ch 8.1-8.7, 9.1-2  
9 3/23 IPC: Pipes, FIFOs         Ch 15.1-5 Ch 6.1-6.5 Ch 3.4-7
10 3/30 General IPC Facilities       P2 Due 04/03 Ch 15.6-12 Ch 15.1-15.4 Ch 5
11 4/06 Mon: Review              
    Wed 4/08: Exam 2              
12 4/13 Threads         Ch 11 Ch 12 Ch 4
13 4/20 Thread Synchronization         Ch 12 Ch 13 Ch 5
14 4/27 Network Programming         Ch 16 Ch 18  
15 5/04 Last Lecture: Review       P3 Due 05/04     Ch 8,9
                   
  5/11 Final Exam              
    Mon 5/11 4:00-6:00pm              

Readings Key

  • [Stevens/Rago] : Advanced Programming in the UNIX Environment, 3rd edition (REQUIRED) by Stevens and Rago
  • [Robbins/Robbins] : UNIX systems programming : communication, concurrency, and threads (Optional) by Robbins and Robbins
  • [Silberschatz] : Operating System Concepts, 9th Edition (Optional) by Silberschatz et al.

Other Links


Author: Chris Kauffman (kauffman@umn.edu)
Date: 2020-02-25 Tue 10:28