Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada
Author(s)
Bibliographic Information
Concurrent programming : illustrated with examples in Portal, Modula-2 and Ada
North Oxford Academic, 1989
- Uniform Title
-
Programmation concurrente
Available at / 5 libraries
-
No Libraries matched.
- Remove all filters.
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"