MIT Programming Systems Research Group
Abstract
menu

Implementing XNS protocols for 4.2bsd Unix
James O'Toole, Chris Torek, and Mark Weiser
USENIX Winter Conference Proceedings, Dallas, Texas, January 1985


We have implemented the Xerox Networking Systems protocol suite in 4.2bsd UNIX1 in order to communicate with Xerox workstations which do not implement IP/TCP. In this paper, we discuss the problems we encountered while making the necessary changes to the UNIX kernel. We found a multitude of IP/TCP dependencies in the lowest level UNIX device driver and network interface code, which were eliminated by replacing inline code with protocol specific subroutine calls. Another problem was that 4.2bsd expects all protocols to be connectionless or byte stream, and the XNS stream level is neither. We generalized the socket code to satisfy the additional requirements of the XNS stream protocol. The result of all these changes is not just the ability to handle XNS but a more general network system without IP/TCP dependencies, ready for the next generation of protocols.

1UNIX is trademark of AT&T Bell Laboratories

You can download the full text of this paper by selecting the appropriate icon:

PDF PS