Abstract
The initial work on ‘worm programs’ was done by John Shoch and Jon Hupp at Xerox PARC [ 1 ]. The motivation for worms comes from the existence of computer networks in which conventional sharing of resources such as disc drives and printers take place, but in which no attempt is made to share the processing workload amongst the available processors . Shoch and Hupp thought of their Ethernetwork of Alto minicomputers at Xerox PARC as a gigantic multiprocessor, some of whose processing elements were in general being wasted at any one time. A worm program is one which can take maximum advantage of the population of free processors (‘free’ in the Xerox context means free according to constraints placed by other network users) by expanding its operations to encompass them as they become available, and according to its needs. This approach is to be contrasted with, for example, the Cambridge Distributed Computing System as described in [2], in which a processor from a pool is allocated to a user at the beginning of a session; worms on the other hand must be able to operate at a number of machines and respond dynamically to changes in processor availability at run time; moreover they may operate remotely from any computer to which their user happens to be logged-on. Control of worm programs at run time, in other words, is to be essentially decentralised.
This work has been supported by a grant from the Science and Engineering Research Council
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Shoch and Hupp “The ‘Worm’ Programs — Early Experience with a Distributed Computation” Communications of the ACM Volume 25 no. 3 (March ’82)
R.M. Needham and A.J. Herbert, “The Cambridge Distributed Computing System” Addison-Wesley London (1982)
J. Kramer et al “CONIC: An Integrated Approach to Distributed Computer Control Systems” Imperial College Research Report no. DOC 82/6, April 1982
C.A.R. Hoare, “Communicating Sequential Processes” Communications ACM Volume 21 no. 8 (August ’78)
Per Brinch Hansen, “Distributed Processes: A Concurrent Programming Concept” Communications ACM Volume 21, no. 11 (November ’78)
E.W. Dijkstra “Guarded Commands, nondeterminacy, and formal derivation of programs” Communications ACM Volume 18, no. 8 (August ’75)
C.A.R. Hoare et al “A Theory of Communicating Sequential Processes” Technical Monograph PRG-16, Computing laboratory, University of Oxford.
R.F. Rashid, “Accent: A Distributed Operating System Kernel for a Network of Personal Computers” Carnegie-Mellon University Technical Report, June 1984.
D. Comer “Operating System Design — The XINU approach” Prentice Hall 1984
Leffler, Joy, Fabry “4.2BSD Networking Implementation Notes” Computer Systems Research Group, Dept. of Electrical Engineering and Computer Science, University of California, Berkeley.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kindberg, T., Sahiner, A.V., Paker, Y. (1987). Worm Programs. In: Paker, Y., Banatre, JP., Bozyiğit, M. (eds) Distributed Operating Systems. NATO ASI Series, vol 28. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-46604-5_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-46604-5_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-46606-9
Online ISBN: 978-3-642-46604-5
eBook Packages: Springer Book Archive