The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls / Edition 1

The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls / Edition 1

by Per Brinch Hansen
     
 

This book is a collection of original papers written by the computer scientists who made the major breakthroughs in concurrent programming. It covers the pioneering era of the field, from the semaphores of the mid 1960s to the remote procedure calls of the late 1970s.

"The Origin of Concurrent Programming" presents 19 seminal papers by E. W. Dijkstra, P. Brinch

See more details below

Overview

This book is a collection of original papers written by the computer scientists who made the major breakthroughs in concurrent programming. It covers the pioneering era of the field, from the semaphores of the mid 1960s to the remote procedure calls of the late 1970s.

"The Origin of Concurrent Programming" presents 19 seminal papers by E. W. Dijkstra, P. Brinch Hansen, and C. A. R. Hoare.

While focusing on contributions of major and lasting importance, the book:

* Features an essay that summarizes the papers and puts them in historical perspective.

* Builds on fundamental programming concepts, such as speed independence, fair scheduling, mutual exclusion, deadlock prevention, and process communication.

* Covers the invention of programming notation for semaphores, conditional critical regions, monitors, synchronous message communication, and remote procedure calls.

* Captures the historic contribution of concurrent programming to our understanding of operating system principles.

* Illustrates the use of semaphores, message buffers, and monitors in the systematic design of operating systems.

* Describes secure programming languages based on monitors and synchronous message communication.

* Includes a bibliography of 160 papers and books on concurrent programming.

Edited by a computer pioneer, "The Origin of Concurrent Programming" is an essential reader on the historic development of concurrent programming. It is an invaluable resource for students, researchers and professionals who are familiar with operating system principles.

Read More

Product Details

ISBN-13:
9780387954011
Publisher:
Springer New York
Publication date:
05/28/2002
Edition description:
2002
Pages:
534
Product dimensions:
7.20(w) x 9.44(h) x 1.34(d)

Table of Contents

The Invention of Concurrent Programming3
Pt. IConceptual Innovation
1Cooperating Sequential Processes65
2The Structure of the THE Multiprogramming System139
3RC 4000 Software: Multiprogramming System153
4Hierarchical Ordering of Sequential Processes198
Pt. IIProgramming Language Concepts
5Towards a Theory of Parallel Programming231
6An Outline of a Course on Operating System Principles245
7Structured Multiprogramming255
8Shared Classes265
9Monitors: An Operating System Structuring Concept272
Pt. IIIConcurrent Programming Languages
10The Programming Language Concurrent Pascal297
Pt. IVModel Operating Systems
11The Solo Operating System: A Concurrent Pascal Program321
12The Solo Operating System: Processes, Monitors and Classes334
13Design Principles382
Pt. VDistributed Computing
14A Synthesis Emerging?397
15Communicating Sequential Processes413
16Distributed Processes: A Concurrent Programming Concept444
17Joyce - A Programming Language for Distributed Systems464
Pt. VIImplementation Issues
18SuperPascal: A Publication Language for Parallel Scientific Computing495
19Efficient Parallel Recursion525

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >