Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
20Activity
0 of .
Results for:
No results containing your search query
P. 1
Introduction to Concurrent Programming

Introduction to Concurrent Programming

Ratings: (0)|Views: 292|Likes:
Published by newtonapple
Concurrent Programming Lecture by Rob Pike Lecture 1
Concurrent Programming Lecture by Rob Pike Lecture 1

More info:

Published by: newtonapple on Jun 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/12/2013

pdf

text

original

 
Introduction to ConcurrentProgramming
Rob PikeComputing Sciences Research CenterBell LabsLucent Technologies
rob@plan9.bell-labs.com
February 2, 2000
 
1
Overview
The world runs in parallel, but our usual model of softwaredoes not.Programming languages are sequential.This mismatch makes it hard to write systems software thatprovides the interface between a computer (or user) and theworld.Solutions: processes, threads, concurrency, semaphores, spinlocks, message-passing.But how do we use these things?Real problem: need an approach to writing concurrentsoftware that guides our design and implementation.We will present our model for designing concurrent software.It’s been used in several languages for over a decade,producing everything from symbolic algebra packages towindow systems.This course is not about parallel algorithms or usingmultiprocessors to run programs faster.It is about using thepower of processes and communication to design elegant,responsive, reliable systems.
 
2
History (Biased towards Systems)
Dijkstra: guarded commands, 1976.Hoare: Communicating Sequential Processes (CSP), (paper)1978.Run multiple communicating guarded command sets inparallel.Hoare: CSP Book, 1985.Addition of channels to the model,rather than directly talking to processes.Cardelli and Pike: Squeak, 1983.Application of CSP modelto user interfaces.Pike: Concurrent Window System, (paper) 1988.Applicationof Squeak approach to systems software.Pike: Newsqueak, 1989.Interpreted language; used to writetoy window system.Winterbottom: Alef, 1994.True compiled concurrentlanguage, used to write production systems software.Mullender: Thread library, 1999.Retrofit to C for generalusability.

Activity (20)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
1 thousand reads
Valentina Ionela liked this
gojogorai liked this
murthy_oct24 liked this
guptesanket liked this
sursokk liked this
adamnevski liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->