X multiplexer
-
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:
Dheerendra's,
Vishakha's.