Skip to content

Interprocess Communications in Linux The Nooks and Crannies

Best in textbook rentals since 2012!

ISBN-10: 0130460427

ISBN-13: 9780130460424

Edition: 2003

Authors: John Shapley Gray

List price: $54.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Understanding the concepts of processes and interprocess communications (IPC) is fundamental to developing software for Linux. This book zeroes right in on the key techniques of processes and interprocess communication - from primitive communications to the complexities of sockets. It covers every aspect of UNIX/Linux interprocess communications in sufficient detail to allow experienced programmers to begin writing useful code immediately. The book also includes a precise description of the basics of network programming that make this one of the best introductory books on UNIX/Linux network programming using sockets. Grey explains exactly what processes are, how they are generated, how they…    
Customers also bought

Book details

List price: $54.99
Copyright year: 2003
Publisher: Prentice Hall PTR
Publication date: 1/13/2003
Binding: Paperback
Pages: 624
Size: 7.00" wide x 9.50" long x 1.25" tall
Weight: 1.936
Language: English

Introduction
Acknowledgments
Programs and Processes
Introduction
Library Functions
System Calls
Linking Object Code
Managing Failures
Executable File Format
System Memory
Process Memory
The u Area
Process Memory Addresses
Creating a Process
Summary
Key Terms and Concepts
Processing Environment
Introduction
Process ID
Parent Process ID
Process Group ID
Permissions
Real and Effective User and Group Ids
File System Information
File Information
Process Resource Limits
Signaling Processes
Command-Line Values
Environment Variables
The/proc Filesystem
Summary
Key Terms and Concepts
Using Processes
Introduction
The fork System Call Revisited
Exec's Minions
Using fork and exec Together
Ending a Process
Waiting on Processes
Summary
Key Terms and Concepts
Primitive Communications
Introduction
Lock Files
Locking Files
More About Signals
Signal and Signal Management Calls
Summary
Key Terms and Concepts
Pipes
Introduction
Unnamed Pipes
Named Pipes
Summary
Key Terms and Concepts
Message Queues.Introduction
IPC System Calls: A Synopsis
Creating a Message Queue
Message Queue Control
Message Queue Operations
A Client-Server Message Queue Example
Message Queue Class
Summary
Key Terms and Concepts
Semaphores.Introduction
Creating and Accessing Semaphore Sets
Semaphore Control
Semaphore Operations
Semaphore Class
Summary
Key Terms and Concepts
Shared Memory
Introduction
Creating a Shared Memory Segment
Shared Memory Control
Shared Memory Operations
Using a File as Shared Memory
Shared Memory Class
Summary
Key Terms and Concepts
Remote Procedure Calls
Introduction
Executing Remote Commands at a System Level
Executing Remote Commands in a Program
Transforming a Local Function Call into a Remote Procedure
Debugging RPC Applications
Using RPCGEN to Generate Templates and a MAKEFILE
Encoding and Decoding Arbitrary Data Types
Using Broadcasting to Search for an RPC Service
Summary
Key Terms and Concepts
Sockets
Introduction
Communication Basics
IPC Using Socketpair
Sockets: The Connection-Oriented Paradigm
Sockets: The Connectionless Paradigm
Multiplexing I/O with select
Peeking at Data
Out of Band Messages
Summary
Key Terms and Concepts
Threads
Introduction
Creating a Thread
Exiting a Thread
Basic Thread Management
Thread Attributes
Scheduling Threads
Using Signals in Threads
Thread Synchronization
Thread-Specific Data
Debugging Multithreaded Programs
Summary
Nomenclature and Key Concepts
Using Linux Manual Pages
Manual Page Sections
Manual Page Format
Standard Linux System Calls
UNIX Error Messages
RPC Syntax Diagrams
Introduction
RPC Definitions
RPC Keywords
Some RPC Examples
Profiling Programs
Introduction
Sample Program for Profiling
Generating Profile Data
Viewing and Interpreting Profile Data
Appendix E
Index