next up previous
Next: 3 The Network Layer: Up: 15-441 Project 2, Fall Previous: 1 Introduction

2 Overview

In this section we present a high-level overview of the project. We will go into more detail in later sections. The networking code in the kernel is organized into several layers which you have already seen in class. The organization of the network code in the simulated kernel is shown in Figure 1. Note that the application layer has been broken into two ``mini'' layers, the first one consisting of the actual user programs and the second one of the socket layer.

Figure 1: Networking code organization in the simulated kernel

\includegraphics[height=2in, keepaspectratio]{fig-comp.eps}

The project directory for this project will be:

/afs/cs.cmu.edu/academic/class/15441-f01/projects/project2/

In this handout, we will use $PDIR to denote this directory. For your/our convenience, we provide you a template for some of the code that you must write. This includes a Makefile, skeleton definitions of some important structures, skeleton prototypes of some interface functions, etc. In this handout, we will reference the names of some functions/structures defined in the template files. All the template files are in $PDIR/template.


next up previous
Next: 3 The Network Layer: Up: 15-441 Project 2, Fall Previous: 1 Introduction