next up previous
Next: Transparency Up: Design Considerations Previous: Complexity

Residual Dependency

Residual dependency is defined as "an ongoing need for a host to maintain data structures or provide functionality for a process even after the process migrates away from the host." [2]

Residual dependency affects system reliabilitygif, system performancegif and system complexitygif.

For the given reasons it is desirable to reduce residual dependency to a minimum in an efficient approach to design a distributed system.

The DLMS386 reduces the problem by keeping as many states of the machine, communication and I/O as possible within the logical machine. To minimize the overhead in finding the physical location of a file storage device, DLMS386 uses global logical disk mapping (see page gif). To get around timer problems, a logical clock migrates with the logical machine to resolve residual clock dependency. Message forwarding is avoided by implementation of a logical machine location table (see page gif). Problems with video output and keyboard input are resolved by migrating the video buffer and mapping the logical keyboard device to the physical keyboard of the destination machine.



next up previous
Next: Transparency Up: Design Considerations Previous: Complexity



fritsch@fsinfo.cs.uni-sb.de