Skip to main content

Worm Programs

  • Conference paper
Distributed Operating Systems

Part of the book series: NATO ASI Series ((NATO ASI F,volume 28))

  • 112 Accesses

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Shoch and Hupp “The ‘Worm’ Programs — Early Experience with a Distributed Computation” Communications of the ACM Volume 25 no. 3 (March ’82)

    Google Scholar 

  2. R.M. Needham and A.J. Herbert, “The Cambridge Distributed Computing System” Addison-Wesley London (1982)

    Google Scholar 

  3. J. Kramer et al “CONIC: An Integrated Approach to Distributed Computer Control Systems” Imperial College Research Report no. DOC 82/6, April 1982

    Google Scholar 

  4. C.A.R. Hoare, “Communicating Sequential Processes” Communications ACM Volume 21 no. 8 (August ’78)

    Google Scholar 

  5. Per Brinch Hansen, “Distributed Processes: A Concurrent Programming Concept” Communications ACM Volume 21, no. 11 (November ’78)

    Google Scholar 

  6. E.W. Dijkstra “Guarded Commands, nondeterminacy, and formal derivation of programs” Communications ACM Volume 18, no. 8 (August ’75)

    Google Scholar 

  7. C.A.R. Hoare et al “A Theory of Communicating Sequential Processes” Technical Monograph PRG-16, Computing laboratory, University of Oxford.

    Google Scholar 

  8. R.F. Rashid, “Accent: A Distributed Operating System Kernel for a Network of Personal Computers” Carnegie-Mellon University Technical Report, June 1984.

    Google Scholar 

  9. D. Comer “Operating System Design — The XINU approach” Prentice Hall 1984

    Google Scholar 

  10. Leffler, Joy, Fabry “4.2BSD Networking Implementation Notes” Computer Systems Research Group, Dept. of Electrical Engineering and Computer Science, University of California, Berkeley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics