MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

Threads primer : a guide to multithreaded programming / Bil Lewis and Daniel Berg.

By: Lewis, Bil.
Contributor(s): Berg, Daniel J.
Material type: materialTypeLabelBookPublisher: Mountain View, CA : Prentice Hall, 1996Description: xxvi, 319 p. : ill ; 24 cm. + pbk.ISBN: 0134436989 .Subject(s): Software engineeringDDC classification: 005.1
Contents:
Introduction -- Concepts -- Foundations -- Scheduling -- Synchronization -- Operating System Issues -- POSIX Threads (pthreads) -- Programming Tools -- Programming with threads -- Examples.
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Lending 005.1 (Browse shelf(Opens below)) 1 Available 00015376
Total holds: 0

Enhanced descriptions from Syndetics:

Providing an overview of the Solaris and POSIX multithreading architectures, this book explains threads at a level that is completely accessible to programmers and system architects with no previous knowledge of threads. It covers the business and technical benefits of threaded programs, along with discussions of third party software that is threaded, pointing out the benefits. It also describes the design of the Solaris MT API, with references to distinctions in POSIX, contains a set of example programs which illustrate the usage of the Solaris and POSIX APIs, and explains the use of programming tools: Thread Analyzer, LockLint, LoopTool and Debugger.

Cover title: a guide to multithreaded programming : threads primer.
Includes index.

Introduction -- Concepts -- Foundations -- Scheduling -- Synchronization -- Operating System Issues -- POSIX Threads (pthreads) -- Programming Tools -- Programming with threads -- Examples.

Table of contents provided by Syndetics

  • Acknowledgments
  • Preface
  • 1 Introduction
  • 2 Concepts
  • Background: Traditional Operating Systems
  • What Is a Thread? Kernel Interaction
  • System Calls
  • Signals
  • Synchronization
  • Scheduling
  • The Value of Using Threads
  • Parallelism
  • Throughput
  • Responsiveness
  • Communications
  • System Resources
  • Distributed Objects
  • Same Binary for Uniprocessors and Multiprocessors
  • Program Structure
  • Single Source for Multiple Platforms
  • What Kind of Programs to Thread? Inherently MT Programs
  • Not Obviously MT Programs
  • Automatic Threading
  • Programs Not to Thread
  • What About Shared Memory? Threads Standards
  • Performance Solaris2. NFS. SPECfp. PAR93
  • Dakota Scientific Software, Inc.
  • MARC Analysis Inc.
  • Delphax and Uniq Inc.
  • Adobe. Facet Decision Systems, Inc.
  • The ImagiNation Network
  • Visual Numerics
  • Vantage Analysis Systems, A Viewlogic Company
  • Landmark Graphics
  • University of Houston
  • Geophysical Development Corporation
  • InfoGraphix. Technologies Incorporated
  • Scitex
  • Western Geographical
  • 3 Foundations
  • Implementation vs
  • Specification
  • Thread Libraries
  • The Process Structure
  • Lightweight Processes
  • Threads and LWPs
  • Solaris Multithreaded Model
  • System Calls
  • Signals
  • Don't Use Signal Handlers! Per-Thread Timers
  • 4 Scheduling
  • Different Models of Kernel Scheduling
  • Threads Are Not Always User- level Entities
  • Thread Scheduling
  • Thread Scheduling Details
  • Context Switching
  • Preemption
  • How Many LWPs? Bound Threads and Real-time LWPs
  • Binding LWPs to Processors
  • When Should You Care About Scheduling? Thread Creation and Destruction
  • Returning Status and Memory
  • That's Not a Bug, That's a Feature! Exiting the Process
  • Cancellation
  • 5 Synchronization
  • Synchronization Issues
  • Memory Model
  • Critical Sections
  • Lock Your Global Variables! Synchronization Variables
  • Mutexes
  • Reader/Writer Locks
  • Condition Variables
  • Semaphores
  • Barriers
  • Event Semaphores
  • OS/2 Critical Sections
  • Spin Locks
  • Adaptive Locks
  • Cross-process Synchronization Variables
  • Synchronization Variable Initialization and Destruction
  • Synchronization Problems
  • Deadlocks
  • Race Conditions
  • Recovering from Deadlocks
  • Priority Inversion
  • FIFO Mutexes
  • Thread-specific Data
  • Thread Local Storage
  • Global Variables, Constants, and Cheating
  • Comparing the Four Libraries
  • 6 Operating System Issues
  • The Solaris Threads Library
  • Solaris Multithreaded Kernel
  • Concurrency vs
  • Parallelism
  • Solaris Symmetric Multiprocessing
  • Kernel Scheduling
  • Are Libraries Safe? Async Safety
  • New Semantics for System Calls
  • Forking New Processes
  • Executing a New Program
  • The New System Call sigwait(2). The Solaris Operating Environment
  • SVR4 and SPEC 1170 Compliant
  • Real-Time, Fully Preemptable Kernel SMP.
  • Dynamically Loadable Kernel Modules
  • Auto-Configuration
  • Dynamically Loadable, Shared Memory Modules
  • Memory-Mapped Files
  • Optimized Swap Space
  • Transport-Layer Interfaces
  • Cache File System and Auto File System
  • Interactive Scheduling Class
  • In-kernel rlogin/telnet
  • Wabi and MAE. Network Information Service Plus
  • CDE. Project DOE. Multiple Hardware Architectures
  • Solaris Threads Debugging Interface
  • Comparisons of Different Implementations
  • 7 POSIX Threads (pthreads)
  • Pthreads Introduction
  • Attribute Objects
  • Threads and Attribute Objects
  • Synchronization Variables and Attribute Objects
  • Cancellation
  • Thread Scheduling
  • Moving Between the Two APIs
  • 8 Programming Tools
  • LockLint
  • LoopTool
  • SPARCworks Debugger
  • Thread Analyzer
  • Examples of Using the Tools
  • Example One: Threading the Mandelbrot Program
  • Example Two: Checking a Program with LockLint
  • Example Three: Parallelizing Loops with LoopTool
  • Example Four: Using the SPARCworks Debugger
  • For More Information
  • 9 Programming With Threads
  • Global Varia

Powered by Koha