Shared Memory Programming with Pthreads

Shared Memory Programming with Pthreads

Pacheco. Chapter 4 T. Yang. UCSB CS140. Spring 2014

# Chapter Subtitle

Outline

? Shared memory programming: Overview ? POSIX pthreads ? Critical section & thread synchronization.

Mutexes. Producer-consumer synchronization and

semaphores. Barriers and condition variables. Read-write locks. ? Thread safety.

Copyright ? 2010, Elsevier Inc. All rights Reserved

Shared Memory Architecture

Copyright ? 2010, Elsevier Inc. All rights Reserved

Processes and Threads

? A process is an instance of a running (or suspended) program.

? Threads are analogous to a "light-weight" process. ? In a shared memory program a single process may

have multiple threads of control.

Copyright ? 2010, Elsevier Inc. All rights Reserved

Logical View of Threads ? Threads are created within a process

A process

T2 T4

T1 shared code, data and kernel context

T5

T3

Process hierarchy

P1 sh sh sh foo

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download