Teaching assistants:
All office hours will be help in the distributed systems laboratory (Moore 102). If DSL is unavailable, the TAs will hold office hours in Moore 100 labs next door.
Course textbook:
Course pre-requisites:
Class participation will be graded based on regular class attendence, visibility on newsgroup, and contribution to group projects.
| Date | Topic | Reading | Remarks |
|---|---|---|---|
| Sept 8 | Introduction [PPT] | Chapter 1 | Project 0 (due Sept 19) |
| Sept 13 | Processes and system calls;
Unix system calls and process management [PPT] |
Unix "man" pages for:
read(2), write(2), fork(2), execve(2), execl(2), wait(2), exit(2) |
|
| Sept 15 | Processes and threads [PPT] | Chapter 2.1-2.2. | |
| Sept 20 | Concurrent programming and IPC [PPT] | Chapter 2.3, 2.5 | Project 1 (due Oct 13) token-shell.tgz (gzip'ed tarball) |
| Sept 22 | Synchronization mechanisms and mutual exclusion [PPT] | ||
| Sept 27 | Interprocess communication and synchronization [PPT] | ||
| Sept 29 | Scheduling [PPT] | Chapter 2.4 | Homework 0 (due Oct 6) |
| Oct 4 | Scheduling (continue) [PPT] | Chapter 2.4 | |
| Oct 6 | Resources and deadlocks [PPT] | Chapter 6 | |
| Oct 13 | Midterm review and memory management [PPT] | Chapter 3.1 and 3.2 | Sample midterm
Homework 0 solutions |
| Oct 18 | Midterm 0 | Project 2 (milestone Nov 9, due Nov 30)
Extra Credit Options context_demo.c |
|
| Oct 20 | Project 2 discussion [PDF] | Instructor: Adam Aviv | |
| Oct 25 | Project 2 discussion [PDF (administravia)] | Instructor: Adam Aviv | |
| Oct 27 | Project 2 discussion | Instructor: Adam Aviv, Matt Blaze | |
| Nov 1 | Memory Management, Virtual memory, TLBs, Page replacement [PPT] | Chapter 3.1-3.3 | |
| Nov 3 | Page replacement algorithms; thrashing [PPT] | Chapter 3.4 | |
| Nov 8 | I/O and devices [PPT] | Chapter 5 | |
| Nov 10 | Disks, terminals and networks [PPT] | Chapter 5 | |
| Nov 15 | File systems [PPT] | Chapter 4 | Homework 1 (due Nov 23) |
| Nov 17 | File Systems (continue) [PPT] | ||
| Nov 22 | Remote Procedure Calls, communication protocols [PPT] | ||
| Nov 29 | Network programming (TCP/IP stack and sockets), Distributed File Systems [PPT] | Homework 1 solutions | |
| Dec 1 | Project 2 demo discussion | ||
| Dec 2 | Project 2 Demo in Moore 100 Lab | Demo Worksheet | |
| Dec 6 | Final midterm review [PPT] | Sample midterm
Sample final |
|
| Dec 8 | Midterm 1 |