Concurrency and Unix System Programming
Student Originated Software, 2009-10
Spring Quarter
Tue, Thu 10:00 am-12:00 pm, ACC
Web site: SOS Academic Program Page
 
 
Professor: Neal Nelson
Office: Lab 1 2010
Phone: 867-6738
Email: nealn@evergreen.edu
Office Hours: By arrangement
 
Unix Programming Consultant:                  
Sherri Shulman: sherri@evergreen.edu; 
 
Textbook:
Unix System Programming, by Robbins and Robbins

Course Description
This component of the program covers Unix system programming with an emphasis on concurrency under the POSIX Unix standard. We will learn through reading about Unix concepts and then working on weekly programming exercises and projects.

By the end of this class you should be able to read and write your own Unix systems programs and understand how to write multi-threaded applications in Unix.

References and Handouts 

 
Course Calendar and Readings
Assignments and Projects
 
Date
Topics Covered
Reading due for Tuesday
Lectures
Assignments and Projects
Week 1
Programs, Processes and Threads
USP Chapters 1,2
Asn 1
  • makeargv
  • Message Logging, Section 2.13
Week 2
Processes in Unix, Shell Project
USP Chapters 3, 11
Lecture 3 - USP Ch3.pdf
Asn 2 - Process Chains, Section 3.8
Asn 3 - Process Fans, Section 3.9
Week 3
Unix Special Files
Shell Project
USP Chapters 4,5,6
Shell Project Ch 11
Lecture 4 - USP Ch4.pdf
Lecture 6 - USP Ch6
Got enough to do?
  • Asn 4 - Shell Project, Ch 11
  • Week 4
    Token Ring Project
    USP Chapter 7
    Lecture 7 - USP Ch7
    Lecture 7 - USP Simulators
    Asn 5 - Token Ring Project, Ch 7
    Week 5
    Signals
    USP Chapter 8
    Lecture 8 - USP Ch8.pdf

    Week 6
    Threads USP Chapter 12
    Lecture 12 - USP Ch12.pdf
    Asn 6 - Parallel File Copy
    Ch 12.8
    Week 7
    Parallel Virtual Machine USP Chapter 17 Lecture 17 - USP Ch17.pdf
    Asn 7 - Parallel Virtual Machine, Ch 17
    Week 8
    Thread Synchronization USP Chapter 13 Lecture 13 - USP Ch13.pdf

    Week 9
    Multiple Barriers Problem
    USP Chapter 13

    Finish all Work
    Week 10
    Final Exam
    All Work Due Thursday
    Credit Requrements



    Course Requirements