COMS W6998: NETWORK SYSTEMS DESIGN AND IMPLEMENTATION
This class takes a deep look at how network protocols are designed and implemented using the Linux kernel as a case study. The goal is to understand how this important subsystem works in detail in order to conduct experimental research using the Linux kernel. The class includes detailed code walkthroughs of a recent Linux kernel (2.6.32-33), a class project, and perhaps some relevant research paper readings and presentations. Topics include :
This class should be useful to the following students:
COMS w4118 Operating Systems and COMS w4119 Computer Networks or permission of the instructor.
Class Time and Place
Wednesdays 11:00 AM -- 12:50 PM; 327 Mudd Building
TextbooksUnfortunately, all textbooks on this topic are seriously out-of-date. Thus we will be relying on presentations and code walkthroughs. No textbooks are required; however, the following texts may be useful for background/context:
33%: Class Participation: Involvement and activity in class.
33%: Class Presentation: Presenting an overview of a Linux subsystem and/or research paper.
33%: Class Project: A project involving modifying the Linux kernel is required.
You're welcome to use any development environment you want. I recommend using a recent Linux distribution (RedHat, CentOS, Ubuntu, SLES) inside of VMWare Player (available for free). You can use your own laptop or one of the CLIC machines. In order to use the CLIC machines, you need a CS account. You are responsible for obtaining this account.