Topics in IRIX™ Programming

Document Number: 007-2478-004

Front Matter

| List of Figures | List of Examples | List of Tables |


Table of Contents

About This Manual
What This Manual Contains
What You Should Know Before Reading This Manual
Other Useful References
Conventions Used in This Manual

I. The Process Address Space

1. Process Address Space
Defining the Address Space
Interrogating the Memory System
Mapping Segments of Memory
Locking and Unlocking Pages in Memory
Reducing Cache Misses
Additional Memory Features

II. Interprocess Communication

2. Interprocess Communication
Types of Interprocess Communication Available
Using POSIX IPC
Using IRIX IPC
Using System V IPC
Using 4.2 BSD IPC

3. Sharing Memory Between Processes
Overview of Memory Sharing
POSIX Shared Memory Operations
IRIX Shared Memory Arenas
System V Shared Memory Functions

4. Mutual Exclusion
Overview of Mutual Exclusion
POSIX Facilities for Mutual Exclusion
IRIX Facilities for Mutual Exclusion
System V Facilities for Mutual Exclusion

5. Signalling Events
Signals
Timer Facilities

6. Message Queues
Overview of Message Queues
POSIX Message Queues
System V Message Queues

7. File and Record Locking
Overview of File and Record Locking
Controlling File Access With File Permissions
Using Record Locking
Enforcing Mandatory Locking
Record Locking Across Multiple Systems

III. Models of Parallel Computation

8. Models of Parallel Computation
Parallel Hardware Models
Parallel Execution Models

9. Statement-Level Parallelism
Products for Statement-Level Parallelism
Creating Parallel Programs
Managing Statement-Parallel Execution

10. Process-Level Parallelism
Using Multiple Processes
Parallelism in Real-Time Applications

11. Thread-Level Parallelism
Overview of POSIX Threads
Compiling and Debugging a Pthread Application
Creating Pthreads
Executing and Terminating Pthreads
Using Thread-Unique Data
Pthreads and Signals
Scheduling Pthreads
Synchronizing Pthreads

12. Distributed Process Parallelism
Choosing Between MPI and PVM
Differences Between PVM and MPI
Comparing Library Routines
Converting a PVM Program to an MPI Program
Example Programs

IV. Working With Fonts

13. Working With Fonts
Font Basics
Using Fonts With the X Window System
Installing and Adding Font and Font Metric Files
Downloading a Type 1 Font to a PostScript Printer

V. Internationalizing Your Application

14. Internationalizing Your Application
Overview
Locales
Character Sets, Codesets, and Encodings
Cultural Items
Locale-Specific Behavior
Strings and Message Catalogs
Internationalization Support in X11R6
Internationalization Support in Motif
User Input
GUI Concerns
Popular Encodings

A. ISO 3166 Country Names and Abbreviations

Index