Students: (1) Dheerendra Talur 5/1998, now at FORE Systems,
(2) Vishakha Aggarwal 9/1999, now
at Computer Associates, Cincinnati.
Purpose: maintain copies of a window on many displays.
Method: a multiplexer process connects to all the servers
that govern the displays. One server is called active.
The others are called passive. The multiplexer then pretends
to be a new X server.
What the students learned:
The protocol used by X clients to speak with servers.
How to translate requests based on tables stored in the multiplexer.
(This part took considerable cleverness.)
Coding and debugging a large, multi-machine project, including the
different phases of a software development cycle.
Writing up the project and
packaging the resulting tools: