Projects (IPC exercises)

Projects marked bold are more difficult (best grades ). You must use c or c++ language to implement a project. Testing must include "stress test", meaning that we load the "server side" with many request, generated by programs. For example we start many clients simultaneously using a command file. (You can develop your software in LINUX- environment and port it easily to HP-UX or even demonstrate it using TELNET- connection from EVITECH).

One project is assigned to every student.

How to assign a project?
Do the UNIX- command:

echo "Firstname Familyname" |  /usr/lbin/spell/hashmake ,

and You get 9- digit number. Take the first digit as the project number. If You take "a bold" project, take the first digit in the number lesser than 6 (from right to left). For example if the number is 891678911, You take the number 1.


A simplified simulation of a data communication packet switch software

We simulate a packet switch node in an UNIX environment. The packet switch is a UNIX process, which takes packets from simulated lines and routes packets to lines using addresses in a packet header and a routing table in the packet node. For testing purposes we have to have programs to send (initiate) packet data to lines and programs to get and display data from lines. The switch problem generates the following different versions and project numbers: