Schedule

Date

Topics

Readings (from Tannenbaum unless otherwise stated)

Slides

8/27

Introduction

Chapter 1

Lec 1

9/3

Threads & Processes

Chapter 2.1-2.2

Lec 2

9/3,9/10,9/17

Concurrent Programming

Chapter 2.3-2.4

Lec 3, Pthreads-examples

9/17

Scheduling

Chapter 2.5

Lec 4

9/24 Distributed Systems CDK3 Ch 1,2 Lec 5a
9/24 Computer Networks CDK3 Ch 3 Lec 5b
10/1 Interprocess Communication Tannenbaum Ch 2, CDK3 Ch 4.1-2 Lec6a
10/1 Network programming with sockets CDK3 Ch 4.1-2, 4.6 Network Progamming tutorials (see Useful Links) Lec6b
10/8 RPC/RMI programming CDK3 Ch 5, RPC/RMI Tutorials (see Useful Links) Lec7a, SunRPC-example
10/8, 10/22 RPC/RMI Design & Implementation CDK3 Ch 4, 5 Lec7b
10/22,10/29 File Systems Ch 6, Ch 5.4.3, Ch 10.6.3, Ch 11.7.3 Lec8
10/29, 11/5 Distributed File Systems CDK3 Ch 8 Lec9
11/12, 11/19, 11/26 Memory Management Chapter 4 Lec10
11/26, 12/3 Time and Coordination in Distributed Systems CDK3 Ch 10.1-10.5,11.1-11.3 Lec11
12/3 Transactions CDK3 Ch 12.1,12.2,12.4 Lec12