skip to main content
article
Free Access

Process synchronization without long-term interlock

Published:01 June 1972Publication History
Skip Abstract Section

Abstract

A technique is presented for replacing long-term interlocking of shared data by the possible repetition of unprivileged code in case a version number (associated with the shared data) has been changed by another process. Four principles of operating system architecture (which have desirable effects on the intrinsic reliability of a system) are presented; implementation of a system adhering to these principles requires that long-term lockout be avoided.

References

  1. Corbató, F. J., and Vyssotsky, V. A. Introduction and overview of the MULTICS system. Proc. AFIPS 1965 Fall Joint Comput. Conf., Vol. 27, Part 1. Spartan Books, New York, pp. 185--197.Google ScholarGoogle Scholar
  2. Daley, R. C., and Dennis, J. B. Virtual memory, processes, and sharing in MULTICS. Comm. ACM 11, 5 (May 1968) 306--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Denning, P. J. The working set model for program behavior. Comm. ACM 11, 5 (May 1968) 323--333. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dennis, J. B. Segmentatión and the design of multiprogrammed computer systems. J. ACM. 12, 4 to (Oct. 1965) 143--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dennis, J. B., and Van Horn, E. C. Programming semantics for multiprogrammed computations. Comm. ACM 9, 3 (Oct. 1966) 143--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dijkstra, E. W. The structure of the "THE"- multiprogramming system. Comm. ACM 11, 5 (May 1968) 341--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Evans, D. C., and LeClerc, J. Y. Address mapping and the control of access in an interactive computer. Proc. AFIPS 1967 Spring Joint Comput. Conf., Vol. 30. Thompson Book Co., Washington, D.C., pp. 23--30.Google ScholarGoogle Scholar
  8. Fenichel, R. R. On implementation of label variables. Comm. ACM 14, 5 (May 1971) 349--350. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gray, J. Locking. Record of the Project MAC conference on concurrent systems and parallel computation. ACM, New York, 1970, pp. 169--176.Google ScholarGoogle Scholar
  10. Lampson, B. W. Dynamic protection structures. Proc. AFIPS 1969 Fall Joint Comput. Conf., Vol. 35. AFIPS Press, Montvale, New Jersey, pp. 27--38.Google ScholarGoogle Scholar
  11. Lampson, B. W. A scheduling philosophy for multiprogramming systems. Comm. ACM 11, 5 (May 1968) 347--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Saltzer, J. H. Traffic control in a multiplexed computer system. Project MAC Technical Report 30 (thesis). Cambridge, Mass., July 1966. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Saltzer, J. H., and Gintell, J. W. The instrumentation of MULTICS. Comm. ACM 13, 8 (Aug. 1970) 495--500. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Watson, R. W. Timesharing system design concepts. McGraw-Hill, New York, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGOPS Operating Systems Review
    ACM SIGOPS Operating Systems Review  Volume 6, Issue 1/2
    June 1972
    102 pages
    ISSN:0163-5980
    DOI:10.1145/850614
    Issue’s Table of Contents

    Copyright © 1972 Author

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 June 1972

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader