Index

32-bit addressing
address size
Defining the Address Space
page size
Page Numbers and Offsets

64-bit addressing
address size
Defining the Address Space
page size
Page Numbers and Offsets
shared memory
Sharing Memory Between 32-Bit and 64-Bit Processes

8-bit clean codesets
Eight-Bit Cleanliness

address range
Defining the Address Space

address space
Defining the Address Space
cannot undefine
Address Definition
copy-on-write pages
Copy-on-Write Pages
defining addresses
Address Definition
heap segment
Address Space Boundaries
interrogating
Interrogating the Memory System
limits of
Address Space Limits
low 4 MB reserved
Segments at a Fixed Address
lowest used address
Address Space Boundaries
protection
Changing Memory Protection
read-only pages
Read-Only Pages
resident set size
Page Validation
segment
Defining the Address Space
segment reserved for user mapping
Segments at a Fixed Address
stack segment
Address Space Boundaries
text segment
Address Space Boundaries
virtual size of
Apparent Process Size
Address Definition

aio_cancel()
Scheduling Asynchronous I/O

aio_error()
Polling for Status

aio_fsync()
Assuring Data Integrity

aio_read()
Scheduling Asynchronous I/O
implies aio_init()
Implicit Initialization

aio_sgi_init()
Initializing with aio_sgi_init()

aio_suspend()
Checking the Progress of Asynchronous Requests

aio_write()
Scheduling Asynchronous I/O
implies aio_init()
Implicit Initialization

arenas
IRIX IPC
Using IRIX IPC

Argentina country code
ISO 3166 Country Names and Abbreviations

ASCII strings. See internationalization
codesets, ASCII
Character Representation

asynchronous I/O
Using Asynchronous I/O
aiocb structure
Asynchronous I/O Control Block
Checking the Progress of Asynchronous Requests
aioinit_tstructure
Initializing with aio_sgi_init()
cancelling
Scheduling Asynchronous I/O
file sync
Assuring Data Integrity
initializing
Initializing Asynchronous I/O
list I/O
Scheduling Asynchronous I/O
multiple operations to one file
Multiple Operations to One File
notification methods
Checking the Progress of Asynchronous Requests
POSIX 1003.1b-1993
About Asynchronous I/O
request priority no longer supported
Asynchronous I/O Control Block
scheduling operations
Scheduling Asynchronous I/O
signal use
Checking for Completion

Australia country code
ISO 3166 Country Names and Abbreviations

Austria country code
ISO 3166 Country Names and Abbreviations

backing store
Address Definition
Synchronizing the Backing Store
Page Validation
Describing the Mapped Object

barrier
Barriers
IRIX
Using Barriers

Belgium country code
ISO 3166 Country Names and Abbreviations

Brazil country code
ISO 3166 Country Names and Abbreviations

brk()
Delayed and Immediate Space Definition
Address Definition

BSD and IPC
Types of Interprocess Communication Available

C local value
Locale Naming Conventions

calloc()
Delayed and Immediate Space Definition

catalogs. See message catalogs
Strings and Message Catalogs

Challenge/Onyx architecture
PIO error latency
Mapping a VME Device

character sets. See internationalization, character sets
Character Sets, Codesets, and Encodings

Chile country code
ISO 3166 Country Names and Abbreviations

China country code
ISO 3166 Country Names and Abbreviations

chkconfig command
Delayed and Immediate Space Definition

chmod command
File Integrity

codes, country
ISO 3166 Country Names and Abbreviations

codesets. See internationalization, codesets
Character Sets, Codesets, and Encodings

Colombia country code
ISO 3166 Country Names and Abbreviations

compare-and-swap
Using Compare-and-Swap
compiler intrinsic
Using Compiler Intrinsics for Test-and-Set

compiler intrinsic for atomic operations
Using Compiler Intrinsics for Test-and-Set

condition variable
Condition Variables
Condition Variables

conventions, syntax
Conventions Used in This Manual

country codes
ISO 3166 Country Names and Abbreviations

Courier font
Font Names

ctype
character classification
Character Classification and ctype

cycle counter
Hardware Cycle Counter

data segment
locking
Locking Program Text and Data

deadlocks
Deadlock Handling

Denmark country code
ISO 3166 Country Names and Abbreviations

/dev/mem
Mapping Physical Memory

/dev/mmem
Mapping Kernel Virtual Memory

/dev/vme
Mapping a VME Device

/dev/zero
and mmap()
Mapping a Segment of Zeros
Describing the New Segment

direct disk output
Using Direct I/O

disk output
synchronous
About Buffered Output
synchronous direct
Using Direct I/O

DSO, text segment for
Address Space Boundaries

editres
IRIS IM Localization With editres

Egypt country code
ISO 3166 Country Names and Abbreviations

empty strings
Empty String

encodings. See internationalization, encodings
Character Sets, Codesets, and Encodings

EUC encoding
Chinese
Specifying a Fontset
German
Specifying a Fontset
Japanese
Example: EUC in Japanese

exec()
new address space
Address Definition

fcntl()
example code
Creating a Real-time File

file access permissions and mmap()
File Permissions

file and record locking
File and Record Locking
across systems
Record Locking Across Multiple Systems
deadlocks
Deadlock Handling
efficiency, comparative
Enforcing Mandatory Locking
F_GETLK
Getting Lock Information
F_SETLK
Setting and Removing Record Locks
F_TEST
Getting Lock Information
F_ULOCK
Setting and Removing Record Locks
F_UNLCK
Setting and Removing Record Locks
failure
Setting and Removing Record Locks
file permissions and
Controlling File Access With File Permissions
forking
Getting Lock Information
lock information
Getting Lock Information
locking a file
Setting a File Lock
mandatore
Enforcing Mandatory Locking
multiple read locks
Getting Lock Information
NFS with
NFS File Locking
opening files
Opening a File for Record Locking
order of lock removal
Setting and Removing Record Locks
overview
Overview of File and Record Locking
overview<$endrange
Lock Promotion and Demotion
removing locks
Setting and Removing Record Locks
setting locks
Setting and Removing Record Locks

file descriptor
with asynchronous I/O
Asynchronous I/O Control Block
with mmap()
Describing the Mapped Object

file typing rules
Internationalizing File Typing Rule Strings With MNLS
LEGEND
Internationalizing File Typing Rule Strings With MNLS
MENUCMD
Internationalizing File Typing Rule Strings With MNLS

file, mapping into memory
Locking Mapped Files
Mapping a File for I/O

Finland country code
ISO 3166 Country Names and Abbreviations

fonts
Working With Fonts
accessing
Writing Programs That Need to Use Fonts
adding
Locations of Font and Font Metric Files
bitmap font
Adding a Bitmap Font
font files
Adding Font and Font Metric Files
font metric file
Adding a Font Metric File
outline font
Adding an Outline Font
Utopia Regular font files
Adding Font and Font Metric Files
aliases
Getting a List of Font Names and Font Aliases
character, defined
Character
display characters
Viewing Fonts
downloading
Downloading a Type 1 Font to a PostScript Printer
images
How Resolution Affects Font Size
installing
Installing and Adding Font and Font Metric Files
missing fonts
Downloading a Type 1 Font to a PostScript Printer
names
Getting a List of Font Names and Font Aliases
Font Names
opening a shell window
Viewing Fonts
path
Getting the Current X Font Path
pixels
How Resolution Affects Font Size
point size
How Resolution Affects Font Size
PostScript printers
Downloading a Type 1 Font to a PostScript Printer
programming access
Writing Programs That Need to Use Fonts
resolution and size
How Resolution Affects Font Size
scaling
Viewing Fonts
Speedo format
Locations of Font and Font Metric Files
Type 1 font
Downloading a Type 1 Font to a PostScript Printer
Locations of Font and Font Metric Files
typeface, defined
Font Family, or Typeface
using APIs
Writing Programs That Need to Use Fonts
Utopia fonts
Downloading a Type 1 Font to a PostScript Printer
viewing
Viewing Fonts
virtual memory
Downloading a Type 1 Font to a PostScript Printer
X Window System
Using Fonts With the X Window System
Font Names
xfd command
Viewing Fonts

fontsets
Fontsets
creating
Creating a Fontset
specifying
Specifying a Fontset
using
Using a Fontset

fork()
defines address space
Address Definition
new address space copy-on-write
Copy-on-Write Pages

forking
Getting Lock Information

France country code
ISO 3166 Country Names and Abbreviations

fsync()
About Synchronous Output

ftruncate() on memory-mapped file
File Integrity

Germany country code
ISO 3166 Country Names and Abbreviations

getpagesize()
Page Numbers and Offsets

getrlimit()
Address Space Limits

GRIO. See guaranteed-rate I/O
Reader Comments

guaranteed-rate I/O
Using Guaranteed-Rate I/O
creating a real-time file
Creating a Real-time File
requesting a guarantee
Requesting a Guarantee

hardware timer
Hardware Cycle Counter

heap segment
Address Definition
Address Space Boundaries

Hong Kong country code
ISO 3166 Country Names and Abbreviations

i18n. See internationalization
Internationalization (i18n)

input methods. See internationalization, input methods
About User Input and Input Methods

Inter-Process Communication. See IPC
Reader Comments

internationalization
Internationalizing Your Application
ANSI compatible functions
ANSI X3.159-198X Standard for C
character classification
Character Classification and ctype
character classification tables
Character Classification Tables
character expressions
Internationalized Regular Expressions
character sets
and X
Character Sets
defined
Character Sets, Codesets, and Encodings
codesets
ASCII
Character Representation
Eight-Bit Cleanliness
defined
Character Sets, Codesets, and Encodings
collating sequence tables
Collating Sequence Tables
composing characters
Composed Characters
configuration data
Configuration Data
ctype
Character Classification and ctype
cultural data
Cultural Data
customs
Local Customs
date formats
Formatting Dates and Times
defined
Internationalization (i18n)
eight-bit cleanliness
Eight-Bit Cleanliness
encodings
about
Locale Naming Conventions
and filesystem
No Filesystem Information for Encoding Types
Asian languages
Asian Languages
defined
Character Sets, Codesets, and Encodings
EUC
EUC
European languages
The ISO 8859 Family
ISO 10646
Unicode
ISO 8859
The ISO 8859 Family
Latin 1
The ISO 8859 Family
multibyte
Character Representation
Unicode
Unicode
wchar
Wide Characters
Character Representation
file I/O
Reading Input Data
file typing rules
Internationalizing File Typing Rule Strings With MNLS
fmtmsg()
Using fmtmsg()
GL input
GL Input
GUIs
GUI Concerns
composition
Layout
editres
IRIS IM Localization With editres
icons
Icons
layout
Layout
localized layout
Localized Layout
object labels
X Resources for Strings
text labels
X Resources for Strings
icons
Icons
initializing Xlib
Initialization for Xlib Programming
input contexts
Input Contexts (ICs)
creating
Creating an Input Context
styles
Find an IM Style
using
Using the IC
values
IC Values
input methods
Input Methods (IMs)
about
About User Input and Input Methods
event handling
Events Under IM Control
Off-the-Spot style
Off-the-Spot
On-the-Spot style
On-the-Spot
opening
Opening an Input Method
Over-the-Spot style
Over-the-Spot
root window style
Root Window
setting styles
Setting IM Styles
status
IM Styles
strings
Using XLookupString(), XwcLookupString(), and XmbLookupString()
using styles
Using Styles
XFilterEvent()
Using XFilterEvent()
XLookupString()
Using XLookupString(), XwcLookupString(), and XmbLookupString()
language information
Language Information
languages
Asian
Asian Languages
Some Standards
in locale strings
Locale Naming Conventions
Japanese
The ISO 8859 Family
Latin
The ISO 8859 Family
library functions
ANSI X3.159-198X Standard for C
locale-specific behavior
Locale-Specific Behavior
localeconv()
Using localeconv()
locales. See locales
Locale
message catalogs
Strings and Message Catalogs
MNLS
fmtmsg()
Using fmtmsg()
message catalogs. See message catalogs, MNLS
SVR4 MNLS Message Catalogs
pfmt()
Using pfmt()
monetary formats
Specifying Numbers and Money
Motif
Internationalization Support in Motif
multibyte characters
Character Representation
about
Text Rendering Routines
converting
Conversion to Constant-Size Characters
size of
Finding the Number of Bytes in a Character
string length
How Many Bytes in an MB String?
using
Multibyte Characters
multilingual support
Multilingual Support
native language support
Native Language Support and the NLS Database
numerical formats
Specifying Numbers and Money
pfmt()
Using pfmt()
printf()
Using printf()
Variably Ordered Referencing of printf() Arguments
regular expressions
Regular Expressions
Using Regular Expressions
Regular Expressions
regular expressions, examples
Internationalized Regular Expressions
setlocal()
Setting the Locale
setting locale
Setting the Current Locale
shift tables
Shift Tables
signed chars
Eight-Bit Cleanliness
sorting rules
Collating Strings
standards
Standards
strings
Strings and Message Catalogs
territories
Locale Naming Conventions
time formats
Formatting Dates and Times
Unicode
Unicode
user input
About User Input and Input Methods
application programming
Translating User Input
text objects
Translating User Input
toolkit text object
Translating User Input
wide characters
Wide Characters
about
Character Representation
converting
Conversion to MB Characters
X Window System
about
Internationalization Support in X11R6
X Window System
changes
Internationalization Support in X11R6
character sets
Character Sets
EUC encoding
Example: EUC in Japanese
fontsets
Specifying a Fontset
Fontsets
keyboard support
Keys, Keycodes, and Keysyms
limitations
Limitations of X11R6 in Supporting Internationalization
resource names
Resource Names
string resources
X Resources for Strings
vertical text
Vertical Text
XFontSetExtents
New Text Extents Functions
Xlib changes
Xlib Interface Change
XFontSetExtents()
New Text Extents Functions
XPG/3
message catalogs. See message catalogs
XPG/4 Message Catalogs
regular expressions
Regular Expressions

interrupt
validity fault
Page Validation

IPC
arenas
Using IRIX IPC
BSD-style
Types of Interprocess Communication Available
IRIX arenas
Using IRIX IPC
IRIX-style
Types of Interprocess Communication Available
Using IRIX IPC
parallel programming
Using IRIX IPC
portability
Types of Interprocess Communication Available
POSIX-style
Using POSIX IPC
Types of Interprocess Communication Available
SVR4-style
Types of Interprocess Communication Available
types
Types of Interprocess Communication Available

Iran country code
ISO 3166 Country Names and Abbreviations

Ireland country code
ISO 3166 Country Names and Abbreviations

IRIX and IPC
Types of Interprocess Communication Available

ISO 3166 Country Codes
ISO 3166 Country Names and Abbreviations

Israel country code
ISO 3166 Country Names and Abbreviations

Italy country code
ISO 3166 Country Names and Abbreviations

Japan country code
ISO 3166 Country Names and Abbreviations

Kenya country code
ISO 3166 Country Names and Abbreviations

kernel
address space limits in
Address Space Limits

kernel address space
Defining the Address Space

Korea country code
ISO 3166 Country Names and Abbreviations

l10n. See localization
Localization (l10n)

languages, ISO. See internationalization, encodings
The ISO 8859 Family

languages, Latin. See internationalization, encodings
The ISO 8859 Family

Laos country code
ISO 3166 Country Names and Abbreviations

latency of signal
Signal Latency

latency of time signal
Time Signal Latency

LC_ALL
Using Locale Categories

LC_COLLATE
Using Locale Categories

LC_CTYPE
Using Locale Categories

LC_MESSAGES
Using Locale Categories

LC_MONETARY
Using Locale Categories

LC_NUMERIC
Using Locale Categories

LC_TIME
Using Locale Categories

LEGEND
Internationalizing File Typing Rule Strings With MNLS

lightweight process
and mapped segments
Describing the New Segment

limits command
Address Space Limits

lio_listio()
Scheduling Asynchronous I/O

Load Linked instruction
Test-and-Set Instructions

locale
Motif
Internationalization Support in Motif

locale-specific behavior
date
Cultural Data
time
Cultural Data

locales
Using Locales
C locale value
Locale Naming Conventions
categories
Using Locale Categories
collation
Collating Strings
cultural data
Cultural Data
data location
Location of Locale-Specific Data
date formats
Cultural Data
Formatting Dates and Times
defined
Locale
empty strings
Empty String
encoding
Locale Naming Conventions
languages
Locale Naming Conventions
location of data
Location of Locale-Specific Data
modifiers
Locale Naming Conventions
monetary formats
Specifying Numbers and Money
naming conventions
Locale Naming Conventions
nonempty strings
Nonempty Strings in Calls to setlocale()
numerical formats
Specifying Numbers and Money
setlocale()
Setting the Current Locale
setting current
Setting the Current Locale
sorting rules
Collating Strings
territories
Locale Naming Conventions
time formats
Formatting Dates and Times

localization
defined
Localization (l10n)
empty strings
Empty String
nonempty strings
Nonempty Strings in Calls to setlocale()

lock
Locks
IRIX
Using Locks

lock removal, order
Setting and Removing Record Locks

lockf()
to protect mapped file
File Integrity

log file warning messages
Downloading a Type 1 Font to a PostScript Printer

lp log file warning messages
Downloading a Type 1 Font to a PostScript Printer

lseek()
for file size
Mapped File Sizes
with asynchronous I/O
Asynchronous I/O Control Block

Macau country code
ISO 3166 Country Names and Abbreviations

madvise()
Releasing Unneeded Pages

malloc()
Address Definition
Delayed and Immediate Space Definition
use
Delayed and Immediate Space Definition
used to find limit of swap
Delayed and Immediate Space Definition

mandatory file locking
Enforcing Mandatory Locking

MAP_AUTOGROW flag
Describing the New Segment
Mapping a Segment of Zeros
Describing the New Segment
Describing the New Segment

MAP_FIXED flag
Segments at a Fixed Address
Choosing a Segment Address
Mapping Portions of a File
Segments at Fixed Offsets

MAP_LOCAL flag
Describing the New Segment
Describing the New Segment

MAP_PRIVATE flag
File Integrity
Describing the New Segment

MAP_SHARED flag
Describing the New Segment
File Integrity

memory
Process Address Space
address ranges of
Defining the Address Space
backing store for
Address Definition
interrogating size of
Interrogating the Memory System
locking pages in
Locking and Unlocking Pages in Memory
page
Page Numbers and Offsets
protection
Changing Memory Protection
segment
Defining the Address Space
ZZZ
Mapping Segments of Memory

memory mapping
Address Definition
Mapping Segments of Memory
and file access permissions
File Permissions
at fixed addresses
Segments at a Fixed Address
choosing segment address for
Choosing a Segment Address
conflicts with normal file access
File Integrity
for I/O
Mapping a File for I/O
locking mapped file
Locking Mapped Files
mandatory file locks with
File Integrity
of kernel memory
Mapping Kernel Virtual Memory
of NFS-mounted filemsync()
NFS Considerations
of physical memory
Mapping Physical Memory
of segment of zeros
Mapping a Segment of Zeros
of VME device
Mapping a VME Device
private copy of file
File Integrity
replacing a mapped segment
Mapping Portions of a File
to create shared segments
Mapping a File for Shared Memory
when pages are defined
Describing the New Segment

memory, shared. See IPC
Reader Comments

MENUCMD
Internationalizing File Typing Rule Strings With MNLS

message catalogs
Strings and Message Catalogs
closing
Opening and Closing XPG/4 Catalogs
file typing rules
Internationalizing File Typing Rule Strings With MNLS
incompatibilities
Strings and Message Catalogs
locating
XPG/4 Catalog Location
MNLS
fmtmsg()
Using fmtmsg()
pfmt()
Using pfmt()
pfmt() flags
Labels, Severity, and Flags
pfmt() format strings
Format Strings for pfmt()
strings
Putting MNLS Strings Into a Catalog
using
SVR4 MNLS Message Catalogs
NLSPATH
XPG/4 Catalog Location
opening
Opening and Closing XPG/4 Catalogs
reading
Using an XPG/4 Catalog
specifying, MNLS
Specifying MNLS Catalogs
XPG/3
about
XPG/4 Message Catalogs
compiling
Compiling XPG/4 Message Catalogs
creating
Creating XPG/4 Message Catalogs
using
Using an XPG/4 Catalog

message queue
Message Queues
comparing POSIX, SVR4
Implementation Differences
overview of
Overview of Message Queues
POSIX facilities
POSIX Message Queues
SVR4 facilities
System V Message Queues
use of
Uses of Message Queues

Mexico country code
ISO 3166 Country Names and Abbreviations

MIPS ABI
reserved address space
Segments at a Fixed Address

mmap()
Segment Mapping Function mmap()
and file permissions
File Permissions
and NFS-mounted files
NFS Considerations
in place of lseek()
Mapping Portions of a File
of /dev/mem
Mapping Physical Memory
of /dev/mmem
Mapping Kernel Virtual Memory
of /dev/vme/*
Mapping a VME Device
of zero segment
Mapping a Segment of Zeros
parameters of
Describing the Mapped Object
Mapping a File for Shared Memory
POSIX use
POSIX Shared Memory Operations
using specified addresses
Segments at a Fixed Address
when swap is allocated
Describing the New Segment

MNLS
Also see message catalogs
Specifying MNLS Catalogs
message catalogs
SVR4 MNLS Message Catalogs

monitor resolution
How Resolution Affects Font Size

Motif
internationalization
Internationalization Support in Motif

MPI
Message-Passing Interface (MPI) Model
differences from PVM
Differences Between PVM and MPI

msync()
Synchronizing the Backing Store
Mapping a File for I/O

multibyte characters. See internationalization, multibyte characters
Character Representation
Text Rendering Routines

multilingual support
Multilingual Support

multithreading. See parallel computation, pthreads
Reader Comments

mutex
Locks

mutual exclusion
Overview of Mutual Exclusion
Mutexes
barrier
Barriers
condition variable
Condition Variables
Condition Variables
IRIX facilities
IRIX Facilities for Mutual Exclusion
lock
Locks
mutex
Mutexes
Locks
POSIX facilities
POSIX Facilities for Mutual Exclusion
read-write locks
Read-Write Locks
semaphore
Semaphores
SVR4 facilities
Using Compiler Intrinsics for Test-and-Set
test-and-set
Test-and-Set Instructions

names, country
ISO 3166 Country Names and Abbreviations

nationalized software
Nationalized Software

New Zealand country code
ISO 3166 Country Names and Abbreviations

NFS and file locking
NFS File Locking

NFS and memory-mapped files
NFS Considerations

Nigeria country code
ISO 3166 Country Names and Abbreviations

NLSPATH
XPG/4 Catalog Location

Off-the-Spot style
Off-the-Spot

On-the-Spot style
On-the-Spot

open()
Describing the Mapped Object
example code
Creating a Real-time File
of /dev/zero
Mapping a Segment of Zeros

Over-the-Spot style
Over-the-Spot

page
copy on write
Copy-on-Write Pages
locking
Locking and Unlocking Pages in Memory
read-only
Read-Only Pages
releasing unneeded
Releasing Unneeded Pages

page fault
prevent by locking memory
Locking and Unlocking Pages in Memory

page size
Page Numbers and Offsets

page validation
Page Validation

parallel computation
Models of Parallel Computation
hardware support for
Parallel Hardware Models
models of
Parallel Execution Models
MPI
Message-Passing Interface (MPI) Model
process-level
Process-Level Parallelism
Process-Level Parallelism
PVM
Parallel Virtual Machine (PVM) Model
self-dispatching process
Self-Dispatching Processes
SHMEM
Shared Memory (SHMEM) Model
statement-level
Statement-Level Parallelism
Statement-Level Parallelism
thread-level
Thread-Level Parallelism
Thread-Level Parallelism

parallel hardware
Parallel Hardware Models

parallel programming
Using IRIX IPC

parallelism. See parallel computation
Reader Comments

path
fonts
Getting the Current X Font Path

plock()
example of
Locking Program Text and Data

poll()
Creating Polled Semaphores

polled semaphore
Creating Polled Semaphores

Portugal country code
ISO 3166 Country Names and Abbreviations

POSIX and IPC
Types of Interprocess Communication Available

POSIX threads. See pthreads
Reader Comments

PostScript printers
Downloading a Type 1 Font to a PostScript Printer

printers, PostScript
Downloading a Type 1 Font to a PostScript Printer

printf()
Variably Ordered Referencing of printf() Arguments

printf() message catalogs
Variably Ordered Referencing of printf() Arguments

process
Process-Level Parallelism
address space
Address Space Boundaries
compared to pthread
Overview of POSIX Threads
creation
Process Creation and Share Groups
parallelism
Process-Level Parallelism
parent
Process “Reaping”
reaping
Process “Reaping”
scheduling
Process Scheduling
self-dispatching
Self-Dispatching Processes
share group
Process Creation and Share Groups

process scheduling
BSD
Controlling Scheduling With IRIX and BSD-Compatible Facilities
IRIX
Controlling Scheduling With IRIX and BSD-Compatible Facilities
POSIX
Controlling Scheduling With POSIX Functions

process scope threads
Contention Scope

programming
fonts
Writing Programs That Need to Use Fonts
parallel
Using IRIX IPC

ps command
Address Definition

pscommand
Page Validation

pthread scheduling contention
Contention Scope

pthread_mutexattr_setpshared()
Preparing Mutex Objects

pthread_mutexattr_settype()
Preparing Mutex Objects

pthread_setconcurrency()
Contention Scope

pthread_setrunon_np()
Contention Scope

pthreads
Thread-Level Parallelism
Thread-Level Parallelism
cancel
Terminating a Thread
compare to process
Overview of POSIX Threads
compiling
Compiling Pthread Source
creating
Creating Pthreads
debugging
Debugging Pthread Programs
detach
Initial Detach State
Joining and Detaching
fork event
Setting Event Handlers
priority
Scheduling Priority
scheduling
Scheduling Pthreads
Initial Scheduling Scope, Priority, and Policy
signal action in
Setting Signal Actions
signal masks
Setting Signal Masks
stack allocation
Thread Stack Allocation
static initializer
Initializing Static Data
synchronization of
Synchronizing Pthreads
termination
Terminating a Thread
termination event
Setting Event Handlers
thread ID
Getting the Thread ID
thread-unique data
Using Thread-Unique Data

PVM
Parallel Virtual Machine (PVM) Model
differences from MPI
Differences Between PVM and MPI

read()
About Synchronous Input
with guaranteed-rate I/O
Requesting a Guarantee

reaping child processes
Process “Reaping”

resident set size
Page Validation

rlimit kernel parameter
Address Space Limits

rpc.lockd daemon
NFS File Locking

Saudi Arabia country code
ISO 3166 Country Names and Abbreviations

sched_yield()
Timed Pauses and Schedule Cession

segment
Defining the Address Space
heap
Address Space Boundaries
locking
Locking Program Text and Data
lowest address
Address Space Boundaries
stack
Address Space Boundaries
text
Address Space Boundaries

segment address
Choosing a Segment Address

segments at fixed offsets
Segments at Fixed Offsets

sem_destroy()
Managing Unnamed Semaphores

sem_init()
Managing Unnamed Semaphores

semaphore
Semaphores
IRIX
Using IRIX Semaphores
polled
Creating Polled Semaphores
POSIX named
Managing Named Semaphores
POSIX unnamed
Managing Unnamed Semaphores
SVR4
Using Compiler Intrinsics for Test-and-Set
using POSIX
Using Semaphores

setlocal()
Setting the Locale

setlocale()
Setting the Current Locale

setrlimit()
Address Space Limits
limit
Delayed and Immediate Space Definition

sginap()
Timed Pauses and Schedule Cession

share group
Process Creation and Share Groups

shared arena
initializing
Initializing Arena Attributes

shared memory
Sharing Memory Between Processes
IRIX
IRIX Shared Memory Arenas
POSIX
POSIX Shared Memory Operations
SVR4
System V Shared Memory Functions
example
Shared Memory Examples

shared memory segment
Mapping a File for Shared Memory

shared memory. See IPC
Reader Comments

SHMEM
Shared Memory (SHMEM) Model

sigaction()
Using Asynchronous Handling

SIGALRM
from interval timer
BSD Timers

SIGBUS
on access to truncated mapped file
File Integrity
on NFS error in mapped file
NFS Considerations
on PIO access to invalid bus address
Mapping a VME Device
Mapping a VME Device
on reference past end of mapped segment
Segment Mapping Function mmap()

sigevent structure
Asynchronous I/O Control Block

SIGKILL
on reaching limit of virtual swap
Delayed and Immediate Space Definition
possible when locking pages
Memory Locking Functions

signal
Signals
and X intrinsics
Signals Under X-Windows
asynchronous I/O use
Checking for Completion
blocking
Signal Blocking and Signal Masks
BSD facilities
BSD Signal Facility
catching
Catching Signals
compatibility
Signal Implementations
handling in pthread
Setting Signal Actions
handling policy for
Signal Handling Policies
ignoring
Ignoring Signals
latency
Signal Latency
mask
Signal Blocking and Signal Masks
Signal Masking
mask in pthread
Setting Signal Masks
multiple received
Multiple Signals
POSIX facilities
POSIX Signal Facility
SIGALRM
BSD Timers
SIGBUS
NFS Considerations
File Integrity
Segment Mapping Function mmap()
Mapping a VME Device
SIGKILL
Memory Locking Functions
Delayed and Immediate Space Definition
signal numbers
Signal Numbers
SIGSEGV
Address Definition
Changing Memory Protection
Describing the New Segment
Read-Only Pages
SVR4 facilities
System V Signal Facility
synchronous receipt
Synchronous Signal Handling
Using Synchronous Handling

SIGSEGV
on access to read-only page
Changing Memory Protection
on attempt to change read-only page
Read-Only Pages
on reference to undefined page
Address Definition
on store past end of mapped segment
Describing the New Segment

South Africa country code
ISO 3166 Country Names and Abbreviations

Spain country code
ISO 3166 Country Names and Abbreviations

Speedo format fonts
Locations of Font and Font Metric Files

sproc()
and mapped segments
Describing the New Segment

stack segment
Address Definition
Address Space Boundaries
locking
Locking Program Text and Data

Store Conditional instruction
Test-and-Set Instructions

SVR4 and IPC
Types of Interprocess Communication Available

swap
Address Definition
Page Validation

Sweden country code
ISO 3166 Country Names and Abbreviations

Switzerland country code
ISO 3166 Country Names and Abbreviations

synchronous disk output
About Buffered Output

syntax, conventions
Conventions Used in This Manual

sysconf()
Interrogating the Memory System

syssgi()
set flush interval
Using a Delayed System Buffer Flush

system scope threads
Contention Scope

systune command
Address Space Limits

Taiwan country code
ISO 3166 Country Names and Abbreviations

test-and-set
Using Test-and-Set Functions
compiler intrinsics for
Using Compiler Intrinsics for Test-and-Set
instructions
Test-and-Set Instructions
library functions for
Using Test-and-Set Functions

text rendering routines
Text Rendering Routines

text segment
Address Space Boundaries
loaded from program file
Page Validation
locking
Locking Program Text and Data
read-only
Read-Only Pages

threads
process scope
Contention Scope
system scope
Contention Scope

timer
Timer Facilities
BSD facilities
BSD Timers
data structures
Time Data Structures
fasthz obsolete
How Timers Are Managed
hardware cycle counter
Hardware Cycle Counter
implementation
How Timers Are Managed
latency
Time Signal Latency
POSIX facilities
POSIX Timers

Type 1 font. See fonts
Downloading a Type 1 Font to a PostScript Printer

typographical conventions
Conventions Used in This Manual

typography. See fonts
Typography

Uganda country code
ISO 3166 Country Names and Abbreviations

uscas()
Using Compare-and-Swap

uscas32
Using Compare-and-Swap

Utopia fonts
Downloading a Type 1 Font to a PostScript Printer

validity fault
Page Validation

video on demand (VOD). See guaranteed-rate I/O, video on demand
Reader Comments

video resolution
How Resolution Affects Font Size

virtual address space. See address space
Defining the Address Space

virtual memory
font loading
Downloading a Type 1 Font to a PostScript Printer
loading pages
Page Validation
synchronizing backing store
Synchronizing the Backing Store
ZZZ
Process Address Space

virtual page number
Page Numbers and Offsets

virtual size
Address Definition

virtual swap
Delayed and Immediate Space Definition
SIGKILL from
Delayed and Immediate Space Definition
ZZZ
Delayed and Immediate Space Definition

VME PIO
Mapping a VME Device

VPN. See virtual page number
Page Numbers and Offsets

wait()
Process “Reaping”

wait, timed
Timed Pauses and Schedule Cession

warning messages
lp log file
Downloading a Type 1 Font to a PostScript Printer

wide characters. See internationalization, wide characters
Wide Characters

write()
About Synchronous Output
direct
Using Direct I/O
synchronous
About Buffered Output
with guaranteed-rate I/O
Creating a Real-time File
Requesting a Guarantee

X Window System
fonts. See fonts
Font Names
installing fonts. See fonts, installing
Locations of Font and Font Metric Files
internationalization changes
Internationalization Support in X11R6
limitations
Limitations of X11R6 in Supporting Internationalization

xfd command
Viewing Fonts

XFilterEvent()
Using XFilterEvent()

XFontSetExtents
New Text Extents Functions

XLFD font names. See internationalization, X Window System, fontsets
Specifying a Fontset

Xlib changes
Xlib Interface Change

XLookupString()<Default Para Fon
Using XLookupString(), XwcLookupString(), and XmbLookupString()

XmbLookupString()
Using XLookupString(), XwcLookupString(), and XmbLookupString()

XSetLocaleModifiers()
Opening an Input Method

XwcLookupString()
Using XLookupString(), XwcLookupString(), and XmbLookupString()

yielding
Timed Pauses and Schedule Cession

Zambia country code
ISO 3166 Country Names and Abbreviations