|
CPS 196 Systems and Networks |
|||||||
|
|||||||
| Date | Topic/Event |
| Jan 12 | Course introduction |
| Jan 17 |
Physical machines and privileged mode Reading: Review Patterson and Hennessy 7.4 (from CPS 104), and [SK] chapters 1-2. |
| Jan 19 | Physical machines and privileged mode (virtual memory) |
| Jan 24 |
Classical OS structure and the Unix operating system
Reading: [Ritchie78], [WIB] |
| Jan 26 | Classical OS structure and the Unix operating system |
| Jan 31 |
Virtual machines (Alvin Lebeck)
Reading: [SmithNair05], [Intel05] |
| Feb 2 |
Virtual machines and Linux on Xen
Reading: [Barham03] |
| Feb 7 |
Virtual machines and Linux on Xen
Reading: [SK] chapter 5 (skip material related to threads) |
| Feb 9 | Networking and the Internet: naming and addressing. |
| Feb 14 |
Internet naming and addressing.
Lab #1 due (extended to Monday, February 20) |
| Feb 16 | Midterm exam |
| Feb 21 |
Sockets and client/server communication.
Reading: [SK] section 4A. |
| Feb 23 |
Server structure and concurrency.
Reading: [SK] section 6A. |
| Feb 28 |
Server performance, concurrency, and overload.
Introduction to threads.
Reading: [SK] section 5A. |
| Mar 2 | Threads and synchronization. |
| Mar 7 | Threads and synchronization. |
| Mar 9 | Kernel synchronization, and synchronization building blocks. |
| Mar 21 |
Midterm discussion.
CPU scheduling. |
| Mar 23 | Reliable communication: TCP. |
| Mar 28 | TCP performance and congestion. |
| Mar 30 | Congestion control in the Internet. |
| Apr 4 | Secure communication. |
| Apr 6 | Security, end-to-end principle. |
| Apr 11 | File systems and NFS. |
| Apr 13 | File systems and NFS: consistency. |
| Apr 18 | Distributed consensus and failures. |
| Apr 20 | Large-scale network services. |
| Apr 25 | Large-scale network services. |
| May XXX | Final exam |