From Monitors to Monitors: A Primitive History

Minds and Machines 34 (1):51-71 (2024)
  Copy   BIBTEX

Abstract

As computers became multi-component systems in the 1950s, handling the speed differentials efficiently was identified as a major challenge. The desire for better understanding and control of ‘concurrency’ spread into hardware, software, and formalism. This paper examines the way in which the problem emerged and was handled across various computing cultures from 1955 to 1985. In the machinic culture of the late 1950s, system programs called ‘monitors’ were used for directly managing synchronisation. Attempts to reframe synchronisation in the subsequent algorithmic culture pushed the problem to a higher level of abstraction; Dijkstra’s semaphores were a reaction to the algorithms’ complexity. Towards the end of the 1960s, the culture of ‘structured programming’ created a milieu in which Dijkstra, Hoare, and Brinch Hansen (among others) aimed for a concurrency primitive which embodied the new view of programming. Via conditional critical regions and Dijkstra’s ‘secretaries’, the co-produced ‘monitor’ appeared to provide the desired encapsulation. The construct received embodiment in a few programming languages; this paper ends by considering Modula and Concurrent Pascal.

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 91,438

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

Errata.[author unknown] - 1999 - Minds and Machines 9 (3):457-457.
Erratum.[author unknown] - 2004 - Minds and Machines 14 (2):279-279.
Book Reviews. [REVIEW][author unknown] - 1997 - Minds and Machines 7 (1):115-155.
Instructions for authors.[author unknown] - 1998 - Minds and Machines 8 (4):587-590.
Volume contents.[author unknown] - 1998 - Minds and Machines 8 (4):591-594.
Editor's Note.[author unknown] - 2001 - Minds and Machines 11 (1):1-1.
Book Reviews. [REVIEW][author unknown] - 2004 - Minds and Machines 14 (2):241-278.
Editor’s Note.[author unknown] - 2003 - Minds and Machines 13 (3):337-337.
Book Reviews. [REVIEW][author unknown] - 1997 - Minds and Machines 7 (2):289-320.
Call for papers.[author unknown] - 1999 - Minds and Machines 9 (3):459-459.
Erratum.[author unknown] - 1997 - Journal of Applied Non-Classical Logics 7 (3):473-473.
Correction to: What Might Machines Mean?Mitchell Green & Jan G. Michel - 2022 - Minds and Machines 32 (2):339-339.

Analytics

Added to PP
2023-04-07

Downloads
35 (#449,302)

6 months
32 (#102,873)

Historical graph of downloads
How can I increase my downloads?