Systems PracticumWhat is this class about?The Project: Ad-hoc networkingWhere do we start?Where do we go from there?GroupsWhat if my code doesn’t work?GradingSystems PracticumTom RoederCS415 2005spWhat is this class about?Apply the theory learned in 414Synchronization, Networking, and many othersC hacking for fun and profitBuild a system from a virtual groundLearn to debug a complex system“cutting-edge systems design”What is on the cutting edge now?The Project: Ad-hoc networkingAd-hoc networkingEstablishment and maintenance of a communication network in the absence of a fixed infrastructureNormally done over wireless (eg 802.11b)We will build a simple ad hoc network and an application over itWe have suggested applications, but you can come talk to me about proposalsWhere do we start?Need an environment over which to buildYou will build a simple virtual “OS” over NTWe provide a bare environment like at boot timeStart with lightweight threadsNeed to add context switchesNeed synchronizationNeed a schedulerInstructions posted on web. Follow them.Due in two weeks (11 Feb)Where do we go from there?Part II – Preemption, Alarms, and SchedulersPart III – Unreliable NetworkingPart IV – Reliable NetworkingPart V – Ad-Hoc NetworkingPart VI – Ad-Hoc ApplicationSuggested:MessagingDistributed FilesCPU sharingGroupsSize 2 or 3We will not take the size of your group into consideration when judging your workie. Smaller groups are at a disadvantageSee the guidelines online for tips in how to work well (or poorly) in groupsThe grade for the group will be your gradeWhat if my code doesn’t work?As long as there is good faith effortabout 50% of the grade for that part of the projectThe TAs will not fix itWe will not be handing out solutions You will be building your whole system from scratchGradingParts I + II: 10% eachParts III + IV: 15% eachParts V + VI: 20% each10% subjectiveChallenge sections “for the Adventurous”Extra components in some partsWill be examined and commented on if the base work is sufficientWill not be
View Full Document