ch04 - Chapter 4: Threads Silberschatz, Galvin and Gagne...

Info iconThis preview shows pages 1–14. Sign up to view the full content.

View Full Document Right Arrow Icon
Silberschatz, Galvin and Gagne ©2009 Chapter 4: Threads
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.2 Silberschatz, Galvin and Gagne ©2009 Chapter 4: Threads Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads
Background image of page 2
4.3 Silberschatz, Galvin and Gagne ©2009 Objectives To introduce the notion of a thread — a fundamental unit of CPU utilization that forms the basis of multithreaded computer systems To discuss the APIs for the Pthreads, Win32, and Java thread libraries To examine issues related to multithreaded programming
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.4 Silberschatz, Galvin and Gagne ©2009 Single and Multithreaded Processes
Background image of page 4
4.5 Silberschatz, Galvin and Gagne ©2009 Benefits Responsiveness Resource Sharing Economy Scalability
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.6 Silberschatz, Galvin and Gagne ©2009 Multicore Programming Multicore systems putting pressure on programmers, challenges include Dividing activities Balance Data splitting Data dependency Testing and debugging
Background image of page 6
4.7 Silberschatz, Galvin and Gagne ©2009 Multithreaded Server Architecture
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.8 Silberschatz, Galvin and Gagne ©2009 Concurrent Execution on a Single-core System
Background image of page 8
4.9 Silberschatz, Galvin and Gagne ©2009 Parallel Execution on a Multicore System
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.10 Silberschatz, Galvin and Gagne ©2009 User Threads Thread management done by user-level threads library Three primary thread libraries: POSIX Pthreads Win32 threads Java threads
Background image of page 10
4.11 Silberschatz, Galvin and Gagne ©2009 Kernel Threads Supported by the Kernel Examples Windows XP/2000 Solaris Linux Tru64 UNIX Mac OS X
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4.12 Silberschatz, Galvin and Gagne ©2009 Multithreading Models Many-to-One One-to-One Many-to-Many
Background image of page 12
4.13
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 14
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 36

ch04 - Chapter 4: Threads Silberschatz, Galvin and Gagne...

This preview shows document pages 1 - 14. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online