CPS 196
Systems and Networks
home calendar topics labs resources
This calendar lists the topics discussed on each day. It will grow and change. You are responsible for completing the reading for each topic before we discuss the topic. Slides and reading assignments for each topic are on the topics page.
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