Concurrent Programming
Andre Schiper(Author)
Cengage Learning EMEA (Publisher)
Published on 31. March 1989
Book
Hardback
250 pages
978-0-946536-39-9 (ISBN)
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.
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.
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.
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.
More details
Language
English
Place of publication
London
United Kingdom
Target group
College/higher education
Professional and scholarly
Illustrations
Illustrations
Dimensions
Height: 234 mm
Width: 156 mm
Weight
530 gr
ISBN-13
978-0-946536-39-9 (9780946536399)
Copyright in bibliographic data is held by Nielsen Book Services Limited or its licensors: all rights reserved.
Schweitzer Classification
Persons
Content
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.