The book builds on the student's familiarity with sequential programming in a high level language, and is concerned mainly with the high level aspects of concurrency.This book is designed as a first book on concurrent programming and provides a comprehensive introduction to the problems of concurrency. The book builds on the reader's familiarity with sequential programming in a high-level language. It is concerned mainly with the high-level aspects of concurrency, which will be equally applicable to traditional time-sliced or more recent truly parallel systems. Topics covered include: processes and inter-process communication, shared data and message passing constructs, languages for concurrency, and the implementation of concurrent kernel.1. Introduction to concurrency; 2. Processes and the specification of concurrency; 3. Communication between processes; 4. High-level concurrency constructs - shared data; 5. High-level concurrency constructs - message passing; 6. Languages for concurrency; 7. Implementation of a concurrency Kernel; Bibliography; Index. ...this unostentatious, servicable little book merits serious consideration by those deciding on texts to support introductory courses on parallel programming. It deserves to be successful. Maurice Clint, The Times Higher ...this unostentatious, servicable little book merits serious consideration by those deciding on texts to support introductory courses on parallel programming. It deserves to be successful. Maurice Clint, The Times Higher