Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada

Bibliographic Information

Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada

André Schiper ; translated by Jack Howlett

North Oxford Academic, 1989

Uniform Title

Programmation concurrente

Available at  / 5 libraries

Search this Book/Journal

Note

Bibliography: p. 227-229

Includes index

Translation of: Programmation concurrente

Description and Table of Contents

Description

In the past, concurrent programming has been principally associated with operating systems, but this is now changing very rapidly with concurrent programming techniques being introduced in real-time applications, such as industrial control and with concurrent languages like Portal, Modula-2 and Ada becoming more widely available. This book examines the problems associated with concurrent programming in a clear and well-organized fashion, beginning with the notion of a 'process' and then going on to introduce the tools which have been developed in order to ensure mutual exclusion and achieve synchronization. Throughout, the techniques described are illustrated by practical examples using the three languages, Portal, Modula-2 and Ada and there is a detailed discussion of the concurrent aspects of each - monitors in the case of Portal and rendez-vous in that of Ada, while Modula-2, which does not offer any high-level synchronization tool, allows programmers to build their own favourite ones. The book concludes with substantial appendices showing how a realistic problem, the control of a digital clock, is solved using each of the three languages. This book should be of interest to undergraduate students taking courses in operating systems and other applications requiring concurrent programming; computer professionals concerned with real-time systems.

Table of Contents

Foreword. Introduction. Input/output and interrupts. The process concept. Mutual exclusion. Cooperation between processes. Portal and monitors. Modula-2 and kernels. Ada and rendezvous. An example of designing a concurrent program. Appendix 1: notation used for the algorithms. Appendix 2: solution of the clock/chronometer problem in Portal. Appendix 3: solution of the clock/chronometer problem in Modula-2. Appendix 4: solution of the clock/chronometer problem in Ada. Bibliography. Index.

by "Nielsen BookData"

Details

Page Top