No Cover Image

Journal article 354 views 30 downloads

From Monitors to Monitors: A Primitive History

Troy Astarte

Minds and Machines, Volume: 34, Issue: S1, Pages: 51 - 71

Swansea University Author: Troy Astarte

  • 63086.pdf

    PDF | Version of Record

    © The Author(s) 2023. Distributed under the terms of a Creative Commons Attribution 4.0 License (CC BY 4.0).

    Download (626.25KB)

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...

Full description

Published in: Minds and Machines
ISSN: 0924-6495 1572-8641
Published: Springer Science and Business Media LLC 2024
Online Access: Check full text

URI: https://cronfa.swan.ac.uk/Record/cronfa63086
Tags: Add Tag
No Tags, Be the first to tag this record!
first_indexed 2023-04-05T14:45:18Z
last_indexed 2023-04-06T03:23:55Z
id cronfa63086
recordtype SURis
fullrecord <?xml version="1.0" encoding="utf-8"?><rfc1807 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><bib-version>v2</bib-version><id>63086</id><entry>2023-04-05</entry><title>From Monitors to Monitors: A Primitive History</title><swanseaauthors><author><sid>e27e50656bd09f48772e6370ee7edae7</sid><firstname>Troy</firstname><surname>Astarte</surname><name>Troy Astarte</name><active>true</active><ethesisStudent>false</ethesisStudent></author></swanseaauthors><date>2023-04-05</date><deptcode>MACS</deptcode><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.</abstract><type>Journal Article</type><journal>Minds and Machines</journal><volume>34</volume><journalNumber>S1</journalNumber><paginationStart>51</paginationStart><paginationEnd>71</paginationEnd><publisher>Springer Science and Business Media LLC</publisher><placeOfPublication/><isbnPrint/><isbnElectronic/><issnPrint>0924-6495</issnPrint><issnElectronic>1572-8641</issnElectronic><keywords>History of computing, History of computer science, Programming languages, Concurrency</keywords><publishedDay>1</publishedDay><publishedMonth>2</publishedMonth><publishedYear>2024</publishedYear><publishedDate>2024-02-01</publishedDate><doi>10.1007/s11023-023-09632-2</doi><url/><notes/><college>COLLEGE NANME</college><department>Mathematics and Computer Science School</department><CollegeCode>COLLEGE CODE</CollegeCode><DepartmentCode>MACS</DepartmentCode><institution>Swansea University</institution><apcterm>SU Library paid the OA fee (TA Institutional Deal)</apcterm><funders>The Leverhulme Trust, RPG-2019-020</funders><projectreference>RPG-2019-020</projectreference><lastEdited>2024-07-11T15:05:04.6552093</lastEdited><Created>2023-04-05T15:41:36.8647473</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Troy</firstname><surname>Astarte</surname><order>1</order></author></authors><documents><document><filename>63086__27357__12ce44cad4f04658bad7fa33b776c39d.pdf</filename><originalFilename>63086.pdf</originalFilename><uploaded>2023-05-09T09:34:06.2719533</uploaded><type>Output</type><contentLength>641275</contentLength><contentType>application/pdf</contentType><version>Version of Record</version><cronfaStatus>true</cronfaStatus><documentNotes>© The Author(s) 2023. Distributed under the terms of a Creative Commons Attribution 4.0 License (CC BY 4.0).</documentNotes><copyrightCorrect>true</copyrightCorrect><language>eng</language><licence>http://creativecommons.org/licenses/by/4.0/</licence></document></documents><OutputDurs/></rfc1807>
spelling v2 63086 2023-04-05 From Monitors to Monitors: A Primitive History e27e50656bd09f48772e6370ee7edae7 Troy Astarte Troy Astarte true false 2023-04-05 MACS 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. Journal Article Minds and Machines 34 S1 51 71 Springer Science and Business Media LLC 0924-6495 1572-8641 History of computing, History of computer science, Programming languages, Concurrency 1 2 2024 2024-02-01 10.1007/s11023-023-09632-2 COLLEGE NANME Mathematics and Computer Science School COLLEGE CODE MACS Swansea University SU Library paid the OA fee (TA Institutional Deal) The Leverhulme Trust, RPG-2019-020 RPG-2019-020 2024-07-11T15:05:04.6552093 2023-04-05T15:41:36.8647473 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Troy Astarte 1 63086__27357__12ce44cad4f04658bad7fa33b776c39d.pdf 63086.pdf 2023-05-09T09:34:06.2719533 Output 641275 application/pdf Version of Record true © The Author(s) 2023. Distributed under the terms of a Creative Commons Attribution 4.0 License (CC BY 4.0). true eng http://creativecommons.org/licenses/by/4.0/
title From Monitors to Monitors: A Primitive History
spellingShingle From Monitors to Monitors: A Primitive History
Troy Astarte
title_short From Monitors to Monitors: A Primitive History
title_full From Monitors to Monitors: A Primitive History
title_fullStr From Monitors to Monitors: A Primitive History
title_full_unstemmed From Monitors to Monitors: A Primitive History
title_sort From Monitors to Monitors: A Primitive History
author_id_str_mv e27e50656bd09f48772e6370ee7edae7
author_id_fullname_str_mv e27e50656bd09f48772e6370ee7edae7_***_Troy Astarte
author Troy Astarte
author2 Troy Astarte
format Journal article
container_title Minds and Machines
container_volume 34
container_issue S1
container_start_page 51
publishDate 2024
institution Swansea University
issn 0924-6495
1572-8641
doi_str_mv 10.1007/s11023-023-09632-2
publisher Springer Science and Business Media LLC
college_str Faculty of Science and Engineering
hierarchytype
hierarchy_top_id facultyofscienceandengineering
hierarchy_top_title Faculty of Science and Engineering
hierarchy_parent_id facultyofscienceandengineering
hierarchy_parent_title Faculty of Science and Engineering
department_str School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science
document_store_str 1
active_str 0
description 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.
published_date 2024-02-01T15:05:03Z
_version_ 1804291752751792128
score 11.016392