The Open Group Base Specifications Issue 6
IEEE Std 1003.1-2001
Copyright © 2001 The IEEE and The Open Group, All Rights reserved.

Definitions

For the purposes of IEEE Std 1003.1-2001, the terms and definitions given in Definitions apply.

Note:
No shading to denote extensions or options occurs in this chapter. Where the terms and definitions given in this chapter are used elsewhere in text related to extensions and options, they are shaded as appropriate.

Abortive Release

An abrupt termination of a network connection that may result in the loss of data.

Absolute Pathname

A pathname beginning with a single or more than two slashes; see also Pathname .

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Access Mode

A particular form of access permitted to a file.

Additional File Access Control Mechanism

An implementation-defined mechanism that is layered upon the access control mechanisms defined here, but which do not grant permissions beyond those defined herein, although they may further restrict them.

Note:
File Access Permissions are defined in detail in File Access Permissions .

Address Space

The memory locations that can be referenced by a process or the threads of a process.

Advisory Information

An interface that advises the implementation on (portable) application behavior so that it can optimize the system.

Affirmative Response

An input string that matches one of the responses acceptable to the LC_MESSAGES category keyword yesexpr, matching an extended regular expression in the current locale.

Note:
The LC_MESSAGES category is defined in detail in LC_MESSAGES .

Alert

To cause the user's terminal to give some audible or visual indication that an error or some other event has occurred. When the standard output is directed to a terminal device, the method for alerting the terminal user is unspecified. When the standard output is not directed to a terminal device, the alert is accomplished by writing the <alert> to standard output (unless the utility description indicates that the use of standard output produces undefined results in this case).

Alert Character (<alert>)

A character that in the output stream should cause a terminal to alert its user via a visual or audible notification. It is the character designated by '\a' in the C language. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the alert function.

Alias Name

In the shell command language, a word consisting solely of underscores, digits, and alphabetics from the portable character set and any of the following characters: '!' , '%' , ',' , '@' .

Implementations may allow other characters within alias names as an extension.

Note:
The Portable Character Set is defined in detail in Portable Character Set .

Alignment

A requirement that objects of a particular type be located on storage boundaries with addresses that are particular multiples of a byte address.

Note:
See also the ISO C standard, Section B3.

Alternate File Access Control Mechanism

An implementation-defined mechanism that is independent of the access control mechanisms defined herein, and which if enabled on a file may either restrict or extend the permissions of a given user. IEEE Std 1003.1-2001 defines when such mechanisms can be enabled and when they are disabled.

Note:
File Access Permissions are defined in detail in File Access Permissions .

Alternate Signal Stack

Memory associated with a thread, established upon request by the implementation for a thread, separate from the thread signal stack, in which signal handlers responding to signals sent to that thread may be executed.

Ancillary Data

Protocol-specific, local system-specific, or optional information. The information can be both local or end-to-end significant, header information, part of a data portion, protocol-specific, and implementation or system-specific.

Angle Brackets

The characters '<' (left-angle-bracket) and '>' (right-angle-bracket). When used in the phrase "enclosed in angle brackets", the symbol '<' immediately precedes the object to be enclosed, and '>' immediately follows it. When describing these characters in the portable character set, the names <less-than-sign> and <greater-than-sign> are used.

Application

A computer program that performs some desired function.

Application Address

Endpoint address of a specific application.

Application Program Interface (API)

The definition of syntax and semantics for providing computer system services.

Appropriate Privileges

An implementation-defined means of associating privileges with a process with regard to the function calls, function call options, and the commands that need special privileges. There may be zero or more such means. These means (or lack thereof) are described in the conformance document.

Note:
Function calls are defined in the System Interfaces volume of IEEE Std 1003.1-2001, and commands are defined in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Argument

In the shell command language, a parameter passed to a utility as the equivalent of a single string in the argv array created by one of the exec functions. An argument is one of the options, option-arguments, or operands following the command name.

Note:
The Utility Argument Syntax is defined in detail in Utility Argument Syntax and the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1.1, Command Search and Execution.

In the C language, an expression in a function call expression or a sequence of preprocessing tokens in a function-like macro invocation.

Arm (a Timer)

To start a timer measuring the passage of time, enabling notifying a process when the specified time or time interval has passed.

Asterisk

The character '*' .

Async-Cancel-Safe Function

A function that may be safely invoked by an application while the asynchronous form of cancelation is enabled. No function is async-cancel-safe unless explicitly described as such.

Asynchronous Events

Events that occur independently of the execution of the application.

Asynchronous Input and Output

A functionality enhancement to allow an application process to queue data input and output commands with asynchronous notification of completion.

Async-Signal-Safe Function

A function that may be invoked, without restriction, from signal-catching functions. No function is async-signal-safe unless explicitly described as such.

Asynchronously-Generated Signal

A signal that is not attributable to a specific thread. Examples are signals sent via kill(), signals sent from the keyboard, and signals delivered to process groups. Being asynchronous is a property of how the signal was generated and not a property of the signal number. All signals may be generated asynchronously.

Note:
The kill() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Asynchronous I/O Completion

For an asynchronous read or write operation, when a corresponding synchronous read or write would have completed and when any associated status fields have been updated.

Asynchronous I/O Operation

An I/O operation that does not of itself cause the thread requesting the I/O to be blocked from further use of the processor.

This implies that the process and the I/O operation may be running concurrently.

Authentication

The process of validating a user or process to verify that the user or process is not a counterfeit.

Authorization

The process of verifying that a user or process has permission to use a resource in the manner requested.

To ensure security, the user or process would also need to be authenticated before granting access.

Background Job

See Background Process Group in Background Process Group (or Background Job) .

Background Process

A process that is a member of a background process group.

Background Process Group (or Background Job)

Any process group, other than a foreground process group, that is a member of a session that has established a connection with a controlling terminal.

Backquote

The character '`' , also known as a grave accent.

Backslash

The character '\' , also known as a reverse solidus.

Backspace Character (<backspace>)

A character that, in the output stream, should cause printing (or displaying) to occur one column position previous to the position about to be printed. If the position about to be printed is at the beginning of the current line, the behavior is unspecified. It is the character designated by '\b' in the C language. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the backspace function. The <backspace> defined here is not necessarily the ERASE special character.

Note:
Special Characters are defined in detail in Special Characters .

Barrier

A synchronization object that allows multiple threads to synchronize at a particular point in their execution.

Base Character

One of the set of characters defined in the Latin alphabet. In Western European languages other than English, these characters are commonly used with diacritical marks (accents, cedilla, and so on) to extend the range of characters in an alphabet.

Basename

The final, or only, filename in a pathname.

Basic Regular Expression (BRE)

A regular expression (see Regular Expression ) used by the majority of utilities that select strings from a set of character strings.

Note:
Basic Regular Expressions are described in detail in Basic Regular Expressions .

Batch Access List

A list of user IDs and group IDs of those users and groups authorized to place batch jobs in a batch queue.

A batch access list is associated with a batch queue. A batch server uses the batch access list of a batch queue as one of the criteria in deciding to put a batch job in a batch queue.

Batch Administrator

A user that is authorized to modify all the attributes of queues and jobs and to change the status of a batch server.

Batch Client

A computational entity that utilizes batch services by making requests of batch servers.

Batch clients often provide the means by which users access batch services, although a batch server may act as a batch client by virtue of making requests of another batch server.

Batch Destination

The batch server in a batch system to which a batch job should be sent for processing.

Acceptance of a batch job at a batch destination is the responsibility of a receiving batch server. A batch destination may consist of a batch server-specific portion, a network-wide portion, or both. The batch server-specific portion is referred to as the "batch queue". The network-wide portion is referred to as a "batch server name".

Batch Destination Identifier

A string that identifies a specific batch destination.

A string of characters in the portable character set used to specify a particular batch destination.

Note:
The Portable Character Set is defined in detail in Portable Character Set .

Batch Directive

A line from a file that is interpreted by the batch server. The line is usually in the form of a comment and is an additional means of passing options to the qsub utility.

Note:
The qsub utility is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Batch Job

A set of computational tasks for a computing system.

Batch jobs are managed by batch servers.

Once created, a batch job may be executing or pending execution. A batch job that is executing has an associated session leader (a process) that initiates and monitors the computational tasks of the batch job.

Batch Job Attribute

A named data type whose value affects the processing of a batch job.

The values of the attributes of a batch job affect the processing of that job by the batch server that manages the batch job.

Batch Job Identifier

A unique name for a batch job. A name that is unique among all other batch job identifiers in a batch system and that identifies the batch server to which the batch job was originally submitted.

Batch Job Name

A label that is an attribute of a batch job. The batch job name is not necessarily unique.

Batch Job Owner

The username@ hostname of the user submitting the batch job, where username is a user name (see also User Name ) and hostname is a network host name.

Batch Job Priority

A value specified by the user that may be used by an implementation to determine the order in which batch jobs are selected to be executed. Job priority has a numeric value in the range -1024 to 1023.

Note:
The batch job priority is not the execution priority (nice value) of the batch job.

Batch Job State

An attribute of a batch job which determines the types of requests that the batch server that manages the batch job can accept for the batch job. Valid states include QUEUED, RUNNING, HELD, WAITING, EXITING, and TRANSITING.

Batch Name Service

A service that assigns batch names that are unique within the batch name space, and that can translate a unique batch name into the location of the named batch entity.

Batch Name Space

The environment within which a batch name is known to be unique.

Batch Node

A host containing part or all of a batch system.

A batch node is a host meeting at least one of the following conditions:

Batch Operator

A user that is authorized to modify some, but not all, of the attributes of jobs and queues, and may change the status of the batch server.

Batch Queue

A manageable object that represents a set of batch jobs and is managed by a single batch server.

Note:
A set of batch jobs is called a batch queue largely for historical reasons. Jobs are selected from the batch queue for execution based on attributes such as priority, resource requirements, and hold conditions.

See also the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 3.1.2, Batch Queues.

Batch Queue Attribute

A named data type whose value affects the processing of all batch jobs that are members of the batch queue.

A batch queue has attributes that affect the processing of batch jobs that are members of the batch queue.

Batch Queue Position

The place, relative to other jobs in the batch queue, occupied by a particular job in a batch queue. This is defined in part by submission time and priority; see also Batch Queue Priority .

Batch Queue Priority

The maximum job priority allowed for any batch job in a given batch queue.

The batch queue priority is set and may be changed by users with appropriate privilege. The priority is bounded in an implementation-defined manner.

Batch Rerunability

An attribute of a batch job indicating that it may be rerun after an abnormal termination from the beginning without affecting the validity of the results.

Batch Restart

The action of resuming the processing of a batch job from the point of the last checkpoint. Typically, this is done if the batch job has been interrupted because of a system failure.

Batch Server

A computational entity that provides batch services.

Batch Server Name

A string of characters in the portable character set used to specify a particular server in a network.

Note:
The Portable Character Set is defined in detail in Portable Character Set .

Batch Service

Computational and organizational services performed by a batch system on behalf of batch jobs.

Batch services are of two types: requested and deferred.

Note:
Batch Services are listed in the Shell and Utilities volume of IEEE Std 1003.1-2001, Table 3-5, Batch Services Summary.

Batch Service Request

A solicitation of services from a batch client to a batch server.

A batch service request may entail the exchange of any number of messages between the batch client and the batch server.

When naming specific types of service requests, the term "request" is qualified by the type of request, as in Queue Batch Job Request and Delete Batch Job Request.

Batch Submission

The process by which a batch client requests that a batch server create a batch job via a Queue Job Request to perform a specified computational task.

Batch System

A collection of one or more batch servers.

Batch Target User

The name of a user on the batch destination batch server.

The target user is the user name under whose account the batch job is to execute on the destination batch server.

Batch User

A user who is authorized to make use of batch services.

Bind

The process of assigning a network address to an endpoint.

Blank Character (<blank>)

One of the characters that belong to the blank character class as defined via the LC_CTYPE category in the current locale. In the POSIX locale, a <blank> is either a <tab> or a <space>.

Blank Line

A line consisting solely of zero or more <blank>s terminated by a <newline>; see also Empty Line .

Blocked Process (or Thread)

A process (or thread) that is waiting for some condition (other than the availability of a processor) to be satisfied before it can continue execution.

Blocking

A property of an open file description that causes function calls associated with it to wait for the requested action to be performed before returning.

Block-Mode Terminal

A terminal device operating in a mode incapable of the character-at-a-time input and output operations described by some of the standard utilities.

Note:
Output Devices and Terminal Types are defined in detail in Output Devices and Terminal Types .

Block Special File

A file that refers to a device. A block special file is normally distinguished from a character special file by providing access to the device in a manner such that the hardware characteristics of the device are not visible.

Braces

The characters '{' (left brace) and '}' (right brace), also known as curly braces. When used in the phrase "enclosed in (curly) braces" the symbol '{' immediately precedes the object to be enclosed, and '}' immediately follows it. When describing these characters in the portable character set, the names <left-brace> and <right-brace> are used.

Brackets

The characters '[' (left-bracket) and ']' (right-bracket), also known as square brackets. When used in the phrase "enclosed in (square) brackets" the symbol '[' immediately precedes the object to be enclosed, and ']' immediately follows it. When describing these characters in the portable character set, the names <left-square-bracket> and <right-square-bracket> are used.

Broadcast

The transfer of data from one endpoint to several endpoints, as described in RFC 919 and RFC 922.

Built-In Utility (or Built-In)

A utility implemented within a shell. The utilities referred to as special built-ins have special qualities. Unless qualified, the term "built-in" includes the special built-in utilities. Regular built-ins are not required to be actually built into the shell on the implementation, but they do have special command-search qualities.

Note:
Special Built-In Utilities are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.14, Special Built-In Utilities.

Regular Built-In Utilities are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1.1, Command Search and Execution.

Byte

An individually addressable unit of data storage that is exactly an octet, used to store a character or a portion of a character; see also Character . A byte is composed of a contiguous sequence of 8 bits. The least significant bit is called the "low-order" bit; the most significant is called the "high-order" bit.

Note:
The definition of byte from the ISO C standard is broader than the above and might accommodate hardware architectures with different sized addressable units than octets.

Byte Input/Output Functions

The functions that perform byte-oriented input from streams or byte-oriented output to streams: fgetc(), fgets(), fprintf(), fputc(), fputs(), fread(), fscanf(), fwrite(), getc(), getchar(), gets(), printf(), putc(), putchar(), puts(), scanf(), ungetc(), vfprintf(), and vprintf().

Note:
Functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Carriage-Return Character (<carriage-return>)

A character that in the output stream indicates that printing should start at the beginning of the same physical line in which the <carriage-return> occurred. It is the character designated by '\r' in the C language. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the movement to the beginning of the line.

Character

A sequence of one or more bytes representing a single graphic symbol or control code.

Note:
This term corresponds to the ISO C standard term multi-byte character, where a single-byte character is a special case of a multi-byte character. Unlike the usage in the ISO C standard, character here has no necessary relationship with storage space, and byte is used when storage space is discussed.

See the definition of the portable character set in Portable Character Set for a further explanation of the graphical representations of (abstract) characters, as opposed to character encodings.

Character Array

An array of elements of type char.

Character Class

A named set of characters sharing an attribute associated with the name of the class. The classes and the characters that they contain are dependent on the value of the LC_CTYPE category in the current locale.

Note:
The LC_CTYPE category is defined in detail in LC_CTYPE .

Character Set

A finite set of different characters used for the representation, organization, or control of data.

Character Special File

A file that refers to a device. One specific type of character special file is a terminal device file.

Note:
The General Terminal Interface is defined in detail in General Terminal Interface .

Character String

A contiguous sequence of characters terminated by and including the first null byte.

Child Process

A new process created (by fork(), posix_spawn(), or posix_spawnp()) by a given process. A child process remains the child of the creating process as long as both processes continue to exist.

Note:
The fork(), posix_spawn(), and posix_spawnp() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Circumflex

The character '^' .

Clock

A software or hardware object that can be used to measure the apparent or actual passage of time.

The current value of the time measured by a clock can be queried and, possibly, set to a value within the legal range of the clock.

Clock Jump

The difference between two successive distinct values of a clock, as observed from the application via one of the "get time'' operations.

Clock Tick

An interval of time; an implementation-defined number of these occur each second. Clock ticks are one of the units that may be used to express a value found in type clock_t.

Coded Character Set

A set of unambiguous rules that establishes a character set and the one-to-one relationship between each character of the set and its bit representation.

Codeset

The result of applying rules that map a numeric code value to each element of a character set. An element of a character set may be related to more than one numeric code value but the reverse is not true. However, for state-dependent encodings the relationship between numeric code values and elements of a character set may be further controlled by state information. The character set may contain fewer elements than the total number of possible numeric code values; that is, some code values may be unassigned.

Note:
Character Encoding is defined in detail in Character Encoding .

Collating Element

The smallest entity used to determine the logical ordering of character or wide-character strings; see also Collation Sequence . A collating element consists of either a single character, or two or more characters collating as a single entity. The value of the LC_COLLATE category in the current locale determines the current set of collating elements.

Collation

The logical ordering of character or wide-character strings according to defined precedence rules. These rules identify a collation sequence between the collating elements, and such additional rules that can be used to order strings consisting of multiple collating elements.

Collation Sequence

The relative order of collating elements as determined by the setting of the LC_COLLATE category in the current locale. The collation sequence is used for sorting and is determined from the collating weights assigned to each collating element. In the absence of weights, the collation sequence is the order in which collating elements are specified between order_start and order_end keywords in the LC_COLLATE category.

Multi-level sorting is accomplished by assigning elements one or more collation weights, up to the limit {COLL_WEIGHTS_MAX}. On each level, elements may be given the same weight (at the primary level, called an equivalence class; see also Equivalence Class ) or be omitted from the sequence. Strings that collate equally using the first assigned weight (primary ordering) are then compared using the next assigned weight (secondary ordering), and so on.

Note:
{COLL_WEIGHTS_MAX} is defined in detail in <limits.h> .

Column Position

A unit of horizontal measure related to characters in a line.

It is assumed that each character in a character set has an intrinsic column width independent of any output device. Each printable character in the portable character set has a column width of one. The standard utilities, when used as described in IEEE Std 1003.1-2001, assume that all characters have integral column widths. The column width of a character is not necessarily related to the internal representation of the character (numbers of bits or bytes).

The column position of a character in a line is defined as one plus the sum of the column widths of the preceding characters in the line. Column positions are numbered starting from 1.

Command

A directive to the shell to perform a particular task.

Note:
Shell Commands are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9, Shell Commands.

Command Language Interpreter

An interface that interprets sequences of text input as commands. It may operate on an input stream or it may interactively prompt and read commands from a terminal. It is possible for applications to invoke utilities through a number of interfaces, which are collectively considered to act as command interpreters. The most obvious of these are the sh utility and the system() function, although popen() and the various forms of exec may also be considered to behave as interpreters.

Note:
The sh utility is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

The system(), popen(), and exec functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Composite Graphic Symbol

A graphic symbol consisting of a combination of two or more other graphic symbols in a single character position, such as a diacritical mark and a base character.

Condition Variable

A synchronization object which allows a thread to suspend execution, repeatedly, until some associated predicate becomes true. A thread whose execution is suspended on a condition variable is said to be blocked on the condition variable.

Connection

An association established between two or more endpoints for the transfer of data

Connection Mode

The transfer of data in the context of a connection; see also Connectionless Mode .

Connectionless Mode

The transfer of data other than in the context of a connection; see also Connection Mode and Datagram .

Control Character

A character, other than a graphic character, that affects the recording, processing, transmission, or interpretation of text.

Control Operator

In the shell command language, a token that performs a control function. It is one of the following symbols:

&   &&   (   )   ;   ;;   newline   |   ||

The end-of-input indicator used internally by the shell is also considered a control operator.

Note:
Token Recognition is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.3, Token Recognition.

Controlling Process

The session leader that established the connection to the controlling terminal. If the terminal subsequently ceases to be a controlling terminal for this session, the session leader ceases to be the controlling process.

Controlling Terminal

A terminal that is associated with a session. Each session may have at most one controlling terminal associated with it, and a controlling terminal is associated with exactly one session. Certain input sequences from the controlling terminal cause signals to be sent to all processes in the process group associated with the controlling terminal.

Note:
The General Terminal Interface is defined in detail in General Terminal Interface .

Conversion Descriptor

A per-process unique value used to identify an open codeset conversion.

Core File

A file of unspecified format that may be generated when a process terminates abnormally.

CPU Time (Execution Time)

The time spent executing a process or thread, including the time spent executing system services on behalf of that process or thread. If the Threads option is supported, then the value of the CPU-time clock for a process is implementation-defined. With this definition the sum of all the execution times of all the threads in a process might not equal the process execution time, even in a single-threaded process, because implementations may differ in how they account for time during context switches or for other reasons.

CPU-Time Clock

A clock that measures the execution time of a particular process or thread.

CPU-Time Timer

A timer attached to a CPU-time clock.

Current Job

In the context of job control, the job that will be used as the default for the fg or bg utilities. There is at most one current job; see also Job Control Job ID .

Current Working Directory

See Working Directory in Working Directory (or Current Working Directory) .

Cursor Position

The line and column position on the screen denoted by the terminal's cursor.

Datagram

A unit of data transferred from one endpoint to another in connectionless mode service.

Data Segment

Memory associated with a process, that can contain dynamically allocated data.

Deferred Batch Service

A service that is performed as a result of events that are asynchronous with respect to requests.

Note:
Once a batch job has been created, it is subject to deferred services.

Device

A computer peripheral or an object that appears to the application as such.

Device ID

A non-negative integer used to identify a device.

Directory

A file that contains directory entries. No two directory entries in the same directory have the same name.

Directory Entry (or Link)

An object that associates a filename with a file. Several directory entries can associate names with the same file.

Directory Stream

A sequence of all the directory entries in a particular directory. An open directory stream may be implemented using a file descriptor.

Disarm (a Timer)

To stop a timer from measuring the passage of time, disabling any future process notifications (until the timer is armed again).

Display

To output to the user's terminal. If the output is not directed to a terminal, the results are undefined.

Display Line

A line of text on a physical device or an emulation thereof. Such a line will have a maximum number of characters which can be presented.

Note:
This may also be written as "line on the display".

Dollar Sign

The character '$' .

Dot

In the context of naming files, the filename consisting of a single dot character ( '.' ).

Note:
In the context of shell special built-in utilities, see dot in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.14, Special Built-In Utilities.

Pathname Resolution is defined in detail in Pathname Resolution .

Dot-Dot

The filename consisting solely of two dot characters ( ".." ).

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Double-Quote

The character ' ,' also known as quotation-mark.

Note:
The "double" adjective in this term refers to the two strokes in the character glyph. IEEE Std 1003.1-2001 never uses the term "double-quote" to refer to two apostrophes or quotation marks.

Downshifting

The conversion of an uppercase character that has a single-character lowercase representation into this lowercase representation.

Driver

A module that controls data transferred to and received from devices.

Note:
Drivers are traditionally written to be a part of the system implementation, although they are frequently written separately from the writing of the implementation. A driver may contain processor-specific code, and therefore be non-portable.

Effective Group ID

An attribute of a process that is used in determining various permissions, including file access permissions; see also Group ID .

Effective User ID

An attribute of a process that is used in determining various permissions, including file access permissions; see also User ID .

Eight-Bit Transparency

The ability of a software component to process 8-bit characters without modifying or utilizing any part of the character in a way that is inconsistent with the rules of the current coded character set.

Empty Directory

A directory that contains, at most, directory entries for dot and dot-dot, and has exactly one link to it, in dot-dot. No other links to the directory may exist. It is unspecified whether an implementation can ever consider the root directory to be empty.

Empty Line

A line consisting of only a <newline>; see also Blank Line .

Empty String (or Null String)

A string whose first byte is a null byte.

Empty Wide-Character String

A wide-character string whose first element is a null wide-character code.

Encoding Rule

The rules used to convert between wide-character codes and multi-byte character codes.

Note:
Stream Orientation and Encoding Rules are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.5.2, Stream Orientation and Encoding Rules.

Entire Regular Expression

The concatenated set of one or more basic regular expressions or extended regular expressions that make up the pattern specified for string selection.

Note:
Regular Expressions are defined in detail in Regular Expressions .

Epoch

The time zero hours, zero minutes, zero seconds, on January 1, 1970 Coordinated Universal Time (UTC).

Note:
See also Seconds Since the Epoch defined in Seconds Since the Epoch .

Equivalence Class

A set of collating elements with the same primary collation weight.

Elements in an equivalence class are typically elements that naturally group together, such as all accented letters based on the same base letter.

The collation order of elements within an equivalence class is determined by the weights assigned on any subsequent levels after the primary weight.

Era

A locale-specific method for counting and displaying years.

Note:
The LC_TIME category is defined in detail in LC_TIME .

Event Management

The mechanism that enables applications to register for and be made aware of external events such as data becoming available for reading.

Executable File

A regular file acceptable as a new process image file by the equivalent of the exec family of functions, and thus usable as one form of a utility. The standard utilities described as compilers can produce executable files, but other unspecified methods of producing executable files may also be provided. The internal format of an executable file is unspecified, but a conforming application cannot assume an executable file is a text file.

Execute

To perform command search and execution actions, as defined in the Shell and Utilities volume of IEEE Std 1003.1-2001; see also Invoke .

Note:
Command Search and Execution is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1.1, Command Search and Execution.

Execution Time

See CPU Time in CPU Time (Execution Time) .

Execution Time Monitoring

A set of execution time monitoring primitives that allow online measuring of thread and process execution times.

Expand

In the shell command language, when not qualified, the act of applying word expansions.

Note:
Word Expansions are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6, Word Expansions.

Extended Regular Expression (ERE)

A regular expression (see also Regular Expression ) that is an alternative to the Basic Regular Expression using a more extensive syntax, occasionally used by some utilities.

Note:
Extended Regular Expressions are described in detail in Extended Regular Expressions .

Extended Security Controls

Implementation-defined security controls allowed by the file access permission and appropriate privilege (see also Appropriate Privileges ) mechanisms, through which an implementation can support different security policies from those described in IEEE Std 1003.1-2001.

Note:
See also Extended Security Controls defined in Extended Security Controls .

File Access Permissions are defined in detail in File Access Permissions .

Feature Test Macro

A macro used to determine whether a particular set of features is included from a header.

Note:
See also the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.2, The Compilation Environment.

Field

In the shell command language, a unit of text that is the result of parameter expansion, arithmetic expansion, command substitution, or field splitting. During command processing, the resulting fields are used as the command name and its arguments.

Note:
Parameter Expansion is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.2, Parameter Expansion.

Arithmetic Expansion is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.4, Arithmetic Expansion.

Command Substitution is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.3, Command Substitution.

Field Splitting is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.5, Field Splitting.

For further information on command processing, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1, Simple Commands.

FIFO Special File (or FIFO)

A type of file with the property that data written to such a file is read on a first-in-first-out basis.

Note:
Other characteristics of FIFOs are described in the System Interfaces volume of IEEE Std 1003.1-2001, lseek(), open(), read(), and write().

File

An object that can be written to, or read from, or both. A file has certain attributes, including access permissions and type. File types include regular file, character special file, block special file, FIFO special file, symbolic link, socket, and directory. Other types of files may be supported by the implementation.

File Description

See Open File Description in Open File Description .

File Descriptor

A per-process unique, non-negative integer used to identify an open file for the purpose of file access. The value of a file descriptor is from zero to {OPEN_MAX}. A process can have no more than {OPEN_MAX} file descriptors open simultaneously. File descriptors may also be used to implement message catalog descriptors and directory streams; see also Open File Description .

Note:
{OPEN_MAX} is defined in detail in <limits.h> .

File Group Class

The property of a file indicating access permissions for a process related to the group identification of a process. A process is in the file group class of a file if the process is not in the file owner class and if the effective group ID or one of the supplementary group IDs of the process matches the group ID associated with the file. Other members of the class may be implementation-defined.

File Mode

An object containing the file mode bits and file type of a file.

Note:
File mode bits and file types are defined in detail in <sys/stat.h> .

File Mode Bits

A file's file permission bits: set-user-ID-on-execution bit (S_ISUID), set-group-ID-on-execution bit (S_ISGID), and, on directories, the restricted deletion flag bit (S_ISVTX).

Note:
File Mode Bits are defined in detail in <sys/stat.h> .

Filename

A name consisting of 1 to {NAME_MAX} bytes used to name a file. The characters composing the name may be selected from the set of all character values excluding the slash character and the null byte. The filenames dot and dot-dot have special meaning. A filename is sometimes referred to as a "pathname component".

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Filename Portability

Filenames should be constructed from the portable filename character set because the use of other characters can be confusing or ambiguous in certain contexts. (For example, the use of a colon ( ':' ) in a pathname could cause ambiguity if that pathname were included in a PATH definition.)

File Offset

The byte position in the file where the next I/O operation begins. Each open file description associated with a regular file, block special file, or directory has a file offset. A character special file that does not refer to a terminal device may have a file offset. There is no file offset specified for a pipe or FIFO.

File Other Class

The property of a file indicating access permissions for a process related to the user and group identification of a process. A process is in the file other class of a file if the process is not in the file owner class or file group class.

File Owner Class

The property of a file indicating access permissions for a process related to the user identification of a process. A process is in the file owner class of a file if the effective user ID of the process matches the user ID of the file.

File Permission Bits

Information about a file that is used, along with other information, to determine whether a process has read, write, or execute/search permission to a file. The bits are divided into three parts: owner, group, and other. Each part is used with the corresponding file class of processes. These bits are contained in the file mode.

Note:
File modes are defined in detail in <sys/stat.h> .

File Access Permissions are defined in detail in File Access Permissions .

File Serial Number

A per-file system unique identifier for a file.

File System

A collection of files and certain of their attributes. It provides a name space for file serial numbers referring to those files.

File Type

See File in File .

Filter

A command whose operation consists of reading data from standard input or a list of input files and writing data to standard output. Typically, its function is to perform some transformation on the data stream.

First Open (of a File)

When a process opens a file that is not currently an open file within any process.

Flow Control

The mechanism employed by a communications provider that constrains a sending entity to wait until the receiving entities can safely receive additional data without loss.

Foreground Job

See Foreground Process Group in Foreground Process Group (or Foreground Job) .

Foreground Process

A process that is a member of a foreground process group.

Foreground Process Group (or Foreground Job)

A process group whose member processes have certain privileges, denied to processes in background process groups, when accessing their controlling terminal. Each session that has established a connection with a controlling terminal has at most one process group of the session as the foreground process group of that controlling terminal.

Note:
The General Terminal Interface is defined in detail in General Terminal Interface .

Foreground Process Group ID

The process group ID of the foreground process group.

Form-Feed Character (<form-feed>)

A character that in the output stream indicates that printing should start on the next page of an output device. It is the character designated by '\f' in the C language. If the <form-feed> is not the first character of an output line, the result is unspecified. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the movement to the next page.

Graphic Character

A member of the graph character class of the current locale.

Note:
The graph character class is defined in detail in LC_CTYPE .

Group Database

A system database of implementation-defined format that contains at least the following information for each group ID:

The list of users allowed in the group is used by the newgrp utility.

Note:
The newgrp utility is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Group ID

A non-negative integer, which can be contained in an object of type gid_t, that is used to identify a group of system users. Each system user is a member of at least one group. When the identity of a group is associated with a process, a group ID value is referred to as a real group ID, an effective group ID, one of the supplementary group IDs, or a saved set-group-ID.

Group Name

A string that is used to identify a group; see also Group Database . To be portable across conforming systems, the value is composed of characters from the portable filename character set. The hyphen should not be used as the first character of a portable group name.

Hard Limit

A system resource limitation that may be reset to a lesser or greater limit by a privileged process. A non-privileged process is restricted to only lowering its hard limit.

Hard Link

The relationship between two directory entries that represent the same file; see also Directory Entry (or Link) . The result of an execution of the ln utility (without the -s option) or the link() function. This term is contrasted against symbolic link; see also Symbolic Link .

Home Directory

The directory specified by the HOME environment variable.

Host Byte Order

The arrangement of bytes in any integer type when using a specific machine architecture.

Note:
Two common methods of byte ordering are big-endian and little-endian. Big-endian is a format for storage of binary data in which the most significant byte is placed first, with the rest in descending order. Little-endian is a format for storage or transmission of binary data in which the least significant byte is placed first, with the rest in ascending order. See also Host and Network Byte Orders .

Incomplete Line

A sequence of one or more non- <newline>s at the end of the file.

Inf

A value representing +infinity or a value representing -infinity that can be stored in a floating type. Not all systems support the Inf values.

Instrumented Application

An application that contains at least one call to the trace point function posix_trace_event(). Each process of an instrumented application has a mapping of trace event names to trace event type identifiers. This mapping is used by the trace stream that is created for that process.

Interactive Shell

A processing mode of the shell that is suitable for direct user interaction.

Internationalization

The provision within a computer program of the capability of making itself adaptable to the requirements of different native languages, local customs, and coded character sets.

Interprocess Communication

A functionality enhancement to add a high-performance, deterministic interprocess communication facility for local communication.

Invoke

To perform command search and execution actions, except that searching for shell functions and special built-in utilities is suppressed; see also Execute .

Note:
Command Search and Execution is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1.1, Command Search and Execution.

Job

A set of processes, comprising a shell pipeline, and any processes descended from it, that are all in the same process group.

Note:
See also the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.2, Pipelines.

Job Control

A facility that allows users selectively to stop (suspend) the execution of processes and continue (resume) their execution at a later point. The user typically employs this facility via the interactive interface jointly supplied by the terminal I/O driver and a command interpreter.

Job Control Job ID

A handle that is used to refer to a job. The job control job ID can be any of the forms shown in the following table:

Table: Job Control Job ID Formats

Job Control

 

Job ID

Meaning

%%

Current job.

%+

Current job.

%-

Previous job.

%n

Job number n.

%string

Job whose command begins with string.

%?string

Job whose command contains string.

Last Close (of a File)

When a process closes a file, resulting in the file not being an open file within any process.

Line

A sequence of zero or more non- <newline>s plus a terminating <newline>.

Linger

A period of time before terminating a connection, to allow outstanding data to be transferred.

Link

See Directory Entry in Directory Entry (or Link) .

Link Count

The number of directory entries that refer to a particular file.

Local Customs

The conventions of a geographical area or territory for such things as date, time, and currency formats.

Local Interprocess Communication (Local IPC)

The transfer of data between processes in the same system.

Locale

The definition of the subset of a user's environment that depends on language and cultural conventions.

Note:
Locales are defined in detail in Locale .

Localization

The process of establishing information within a computer system specific to the operation of particular native languages, local customs, and coded character sets.

Login

The unspecified activity by which a user gains access to the system. Each login is associated with exactly one login name.

Login Name

A user name that is associated with a login.

Map

To create an association between a page-aligned range of the address space of a process and some memory object, such that a reference to an address in that range of the address space results in a reference to the associated memory object. The mapped memory object is not necessarily memory-resident.

Marked Message

A STREAMs message on which a certain flag is set. Marking a message gives the application protocol-specific information. An application can use ioctl() to determine whether a given message is marked.

Note:
The ioctl() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Matched

A state applying to a sequence of zero or more characters when the characters in the sequence correspond to a sequence of characters defined by a basic regular expression or extended regular expression pattern.

Note:
Regular Expressions are defined in detail in Regular Expressions .

Memory Mapped Files

A facility to allow applications to access files as part of the address space.

Memory Object

One of:

When used in conjunction with mmap(), a memory object appears in the address space of the calling process.

Note:
The mmap() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Memory-Resident

The process of managing the implementation in such a way as to provide an upper bound on memory access times.

Message

In the context of programmatic message passing, information that can be transferred between processes or threads by being added to and removed from a message queue. A message consists of a fixed-size message buffer.

Message Catalog

In the context of providing natural language messages to the user, a file or storage area containing program messages, command prompts, and responses to prompts for a particular native language, territory, and codeset.

Message Catalog Descriptor

In the context of providing natural language messages to the user, a per-process unique value used to identify an open message catalog. A message catalog descriptor may be implemented using a file descriptor.

Message Queue

In the context of programmatic message passing, an object to which messages can be added and removed. Messages may be removed in the order in which they were added or in priority order.

Mode

A collection of attributes that specifies a file's type and its access permissions.

Note:
File Access Permissions are defined in detail in File Access Permissions .

Monotonic Clock

A clock whose value cannot be set via clock_settime() and which cannot have negative clock jumps.

Mount Point

Either the system root directory or a directory for which the st_dev field of structure stat differs from that of its parent directory.

Note:
The stat structure is defined in detail in <sys/stat.h> .

Multi-Character Collating Element

A sequence of two or more characters that collate as an entity. For example, in some coded character sets, an accented character is represented by a non-spacing accent, followed by the letter. Other examples are the Spanish elements ch and ll.

Mutex

A synchronization object used to allow multiple threads to serialize their access to shared data. The name derives from the capability it provides; namely, mutual-exclusion. The thread that has locked a mutex becomes its owner and remains the owner until that same thread unlocks the mutex.

Name

In the shell command language, a word consisting solely of underscores, digits, and alphabetics from the portable character set. The first character of a name is not a digit.

Note:
The Portable Character Set is defined in detail in Portable Character Set .

Named STREAM

A STREAMS-based file descriptor that is attached to a name in the file system name space. All subsequent operations on the named STREAM act on the STREAM that was associated with the file descriptor until the name is disassociated from the STREAM.

NaN (Not a Number)

A set of values that may be stored in a floating type but that are neither Inf nor valid floating-point numbers. Not all systems support NaN values.

Native Language

A computer user's spoken or written language, such as American English, British English, Danish, Dutch, French, German, Italian, Japanese, Norwegian, or Swedish.

Negative Response

An input string that matches one of the responses acceptable to the LC_MESSAGES category keyword noexpr, matching an extended regular expression in the current locale.

Note:
The LC_MESSAGES category is defined in detail in LC_MESSAGES .

Network

A collection of interconnected hosts.

Note:
The term "network" in IEEE Std 1003.1-2001 is used to refer to the network of hosts. The term "batch system" is used to refer to the network of batch servers.

Network Address

A network-visible identifier used to designate specific endpoints in a network. Specific endpoints on host systems have addresses, and host systems may also have addresses.

Network Byte Order

The way of representing any integer type such that, when transmitted over a network via a network endpoint, the int type is transmitted as an appropriate number of octets with the most significant octet first, followed by any other octets in descending order of significance.

Note:
This order is more commonly known as big-endian ordering. See also Host and Network Byte Orders .

Newline Character (<newline>)

A character that in the output stream indicates that printing should start at the beginning of the next line. It is the character designated by '\n' in the C language. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the movement to the next line.

Nice Value

A number used as advice to the system to alter process scheduling. Numerically smaller values give a process additional preference when scheduling a process to run. Numerically larger values reduce the preference and make a process less likely to run. Typically, a process with a smaller nice value runs to completion more quickly than an equivalent process with a higher nice value. The symbol {NZERO} specifies the default nice value of the system.

Non-Blocking

A property of an open file description that causes function calls involving it to return without delay when it is detected that the requested action associated with the function call cannot be completed without unknown delay.

Note:
The exact semantics are dependent on the type of file associated with the open file description. For data reads from devices such as ttys and FIFOs, this property causes the read to return immediately when no data was available. Similarly, for writes, it causes the call to return immediately when the thread would otherwise be delayed in the write operation; for example, because no space was available. For networking, it causes functions not to await protocol events (for example, acknowledgements) to occur. See also the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.10.7, Socket I/O Mode.

Non-Spacing Characters

A character, such as a character representing a diacritical mark in the ISO/IEC 6937:1994 standard coded character set, which is used in combination with other characters to form composite graphic symbols.

NUL

A character with all bits set to zero.

Null Byte

A byte with all bits set to zero.

Null Pointer

The value that is obtained by converting the number 0 into a pointer; for example, (void *) 0. The C language guarantees that this value does not match that of any legitimate pointer, so it is used by many functions that return pointers to indicate an error.

Null String

See Empty String in Empty String (or Null String) .

Null Wide-Character Code

A wide-character code with all bits set to zero.

Number Sign

The character '#' , also known as hash sign.

Object File

A regular file containing the output of a compiler, formatted as input to a linkage editor for linking with other object files into an executable form. The methods of linking are unspecified and may involve the dynamic linking of objects at runtime. The internal format of an object file is unspecified, but a conforming application cannot assume an object file is a text file.

Octet

Unit of data representation that consists of eight contiguous bits.

Offset Maximum

An attribute of an open file description representing the largest value that can be used as a file offset.

Opaque Address

An address such that the entity making use of it requires no details about its contents or format.

Open File

A file that is currently associated with a file descriptor.

Open File Description

A record of how a process or group of processes is accessing a file. Each file descriptor refers to exactly one open file description, but an open file description can be referred to by more than one file descriptor. The file offset, file status, and file access modes are attributes of an open file description.

Operand

An argument to a command that is generally used as an object supplying information to a utility necessary to complete its processing. Operands generally follow the options in a command line.

Note:
Utility Argument Syntax is defined in detail in Utility Argument Syntax .

Operator

In the shell command language, either a control operator or a redirection operator.

Option

An argument to a command that is generally used to specify changes in the utility's default behavior.

Note:
Utility Argument Syntax is defined in detail in Utility Argument Syntax .

Option-Argument

A parameter that follows certain options. In some cases an option-argument is included within the same argument string as the option-in most cases it is the next argument.

Note:
Utility Argument Syntax is defined in detail in Utility Argument Syntax .

Orientation

A stream has one of three orientations: unoriented, byte-oriented, or wide-oriented.

Note:
For further information, see the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.5.2, Stream Orientation and Encoding Rules.

Orphaned Process Group

A process group in which the parent of every member is either itself a member of the group or is not a member of the group's session.

Page

The granularity of process memory mapping or locking.

Physical memory and memory objects can be mapped into the address space of a process on page boundaries and in integral multiples of pages. Process address space can be locked into memory (made memory-resident) on page boundaries and in integral multiples of pages.

Page Size

The size, in bytes, of the system unit of memory allocation, protection, and mapping. On systems that have segment rather than page-based memory architectures, the term "page" means a segment.

Parameter

In the shell command language, an entity that stores values. There are three types of parameters: variables (named parameters), positional parameters, and special parameters. Parameter expansion is accomplished by introducing a parameter with the '$' character.

Note:
See also the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.5, Parameters and Variables.

In the C language, an object declared as part of a function declaration or definition that acquires a value on entry to the function, or an identifier following the macro name in a function-like macro definition.

Parent Directory

When discussing a given directory, the directory that both contains a directory entry for the given directory and is represented by the pathname dot-dot in the given directory.

When discussing other types of files, a directory containing a directory entry for the file under discussion.

This concept does not apply to dot and dot-dot.

Parent Process

The process which created (or inherited) the process under discussion.

Parent Process ID

An attribute of a new process identifying the parent of the process. The parent process ID of a process is the process ID of its creator, for the lifetime of the creator. After the creator's lifetime has ended, the parent process ID is the process ID of an implementation-defined system process.

Pathname

A character string that is used to identify a file. In the context of IEEE Std 1003.1-2001, a pathname consists of, at most, {PATH_MAX} bytes, including the terminating null byte. It has an optional beginning slash, followed by zero or more filenames separated by slashes. A pathname may optionally contain one or more trailing slashes. Multiple successive slashes are considered to be the same as one slash.

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Pathname Component

See Filename in Filename .

Path Prefix

A pathname, with an optional ending slash, that refers to a directory.

Pattern

A sequence of characters used either with regular expression notation or for pathname expansion, as a means of selecting various character strings or pathnames, respectively.

Note:
Regular Expressions are defined in detail in Regular Expressions .

See also the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.6, Pathname Expansion.

The syntaxes of the two types of patterns are similar, but not identical; IEEE Std 1003.1-2001 always indicates the type of pattern being referred to in the immediate context of the use of the term.

Period

The character '.' . The term "period" is contrasted with dot (see also Dot ), which is used to describe a specific directory entry.

Permissions

Attributes of an object that determine the privilege necessary to access or manipulate the object.

Note:
File Access Permissions are defined in detail in File Access Permissions .

Persistence

A mode for semaphores, shared memory, and message queues requiring that the object and its state (including data, if any) are preserved after the object is no longer referenced by any process.

Persistence of an object does not imply that the state of the object is maintained across a system crash or a system reboot.

Pipe

An object accessed by one of the pair of file descriptors created by the pipe() function. Once created, the file descriptors can be used to manipulate it, and it behaves identically to a FIFO special file when accessed in this way. It has no name in the file hierarchy.

Note:
The pipe() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Polling

A scheduling scheme whereby the local process periodically checks until the pre-specified events (for example, read, write) have occurred.

Portable Character Set

The collection of characters that are required to be present in all locales supported by conforming systems.

Note:
The Portable Character Set is defined in detail in Portable Character Set .

This term is contrasted against the smaller portable filename character set; see also Portable Filename Character Set .

Portable Filename Character Set

The set of characters from which portable filenames are constructed.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 . _ -

The last three characters are the period, underscore, and hyphen characters, respectively.

Positional Parameter

In the shell command language, a parameter denoted by a single digit or one or more digits in curly braces.

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.5.1, Positional Parameters.

Preallocation

The reservation of resources in a system for a particular use.

Preallocation does not imply that the resources are immediately allocated to that use, but merely indicates that they are guaranteed to be available in bounded time when needed.

Preempted Process (or Thread)

A running thread whose execution is suspended due to another thread becoming runnable at a higher priority.

Previous Job

In the context of job control, the job that will be used as the default for the fg or bg utilities if the current job exits. There is at most one previous job; see also Job Control Job ID .

Printable Character

One of the characters included in the print character classification of the LC_CTYPE category in the current locale.

Note:
The LC_CTYPE category is defined in detail in LC_CTYPE .

Printable File

A text file consisting only of the characters included in the print and space character classifications of the LC_CTYPE category and the <backspace>, all in the current locale.

Note:
The LC_CTYPE category is defined in detail in LC_CTYPE .

Priority

A non-negative integer associated with processes or threads whose value is constrained to a range defined by the applicable scheduling policy. Numerically higher values represent higher priorities.

Priority Band

The queuing order applied to normal priority STREAMS messages. High priority STREAMS messages are not grouped by priority bands. The only differentiation made by the STREAMS mechanism is between zero and non-zero bands, but specific protocol modules may differentiate between priority bands.

Priority Inversion

A condition in which a thread that is not voluntarily suspended (waiting for an event or time delay) is not running while a lower priority thread is running. Such blocking of the higher priority thread is often caused by contention for a shared resource.

Priority Scheduling

A performance and determinism improvement facility to allow applications to determine the order in which threads that are ready to run are granted access to processor resources.

Priority-Based Scheduling

Scheduling in which the selection of a running thread is determined by the priorities of the runnable processes or threads.

Privilege

See Appropriate Privileges in Appropriate Privileges .

Process

An address space with one or more threads executing within that address space, and the required system resources for those threads.

Note:
Many of the system resources defined by IEEE Std 1003.1-2001 are shared among all of the threads within a process. These include the process ID, the parent process ID, process group ID, session membership, real, effective, and saved set-user-ID, real, effective, and saved set-group-ID, supplementary group IDs, current working directory, root directory, file mode creation mask, and file descriptors.

Process Group

A collection of processes that permits the signaling of related processes. Each process in the system is a member of a process group that is identified by a process group ID. A newly created process joins the process group of its creator.

Process Group ID

The unique positive integer identifier representing a process group during its lifetime.

Note:
See also Process Group ID Reuse defined in Process ID Reuse .

Process Group Leader

A process whose process ID is the same as its process group ID.

Process Group Lifetime

A period of time that begins when a process group is created and ends when the last remaining process in the group leaves the group, due either to the end of the last process' lifetime or to the last remaining process calling the setsid() or setpgid() functions.

Note:
The setsid() and setpgid() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Process ID

The unique positive integer identifier representing a process during its lifetime.

Note:
See also Process ID Reuse defined in Process ID Reuse .

Process Lifetime

The period of time that begins when a process is created and ends when its process ID is returned to the system. After a process is created with a fork() function, it is considered active. At least one thread of control and address space exist until it terminates. It then enters an inactive state where certain resources may be returned to the system, although some resources, such as the process ID, are still in use. When another process executes a wait(), waitid(), or waitpid() function for an inactive process, the remaining resources are returned to the system. The last resource to be returned to the system is the process ID. At this time, the lifetime of the process ends.

Note:
The fork(), wait(), waitid(), and waitpid() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Process Memory Locking

A performance improvement facility to bind application programs into the high-performance random access memory of a computer system. This avoids potential latencies introduced by the operating system in storing parts of a program that were not recently referenced on secondary memory devices.

Process Termination

There are two kinds of process termination:

  1. Normal termination occurs by a return from main() or when requested with the exit() or _exit() functions.

  2. Abnormal termination occurs when requested by the abort() function or when some signals are received.

Note:
The _exit(), abort(), and exit() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Process-To-Process Communication

The transfer of data between processes.

Process Virtual Time

The measurement of time in units elapsed by the system clock while a process is executing.

Program

A prepared sequence of instructions to the system to accomplish a defined task. The term "program" in IEEE Std 1003.1-2001 encompasses applications written in the Shell Command Language, complex utility input languages (for example, awk, lex, sed, and so on), and high-level languages.

Protocol

A set of semantic and syntactic rules for exchanging information.

Pseudo-Terminal

A facility that provides an interface that is identical to the terminal subsystem. A pseudo-terminal is composed of two devices: the "master device" and a "slave device". The slave device provides processes with an interface that is identical to the terminal interface, although there need not be hardware behind that interface. Anything written on the master device is presented to the slave as an input and anything written on the slave device is presented as an input on the master side.

Radix Character

The character that separates the integer part of a number from the fractional part.

Read-Only File System

A file system that has implementation-defined characteristics restricting modifications.

Note:
File Times Update is described in detail in File Times Update .

Read-Write Lock

Multiple readers, single writer (read-write) locks allow many threads to have simultaneous read-only access to data while allowing only one thread to have write access at any given time. They are typically used to protect data that is read-only more frequently than it is changed.

Read-write locks can be used to synchronize threads in the current process and other processes if they are allocated in memory that is writable and shared among the cooperating processes and have been initialized for this behavior.

Real Group ID

The attribute of a process that, at the time of process creation, identifies the group of the user who created the process; see also Group ID .

Real Time

Time measured as total units elapsed by the system clock without regard to which thread is executing.

Realtime Signal Extension

A determinism improvement facility to enable asynchronous signal notifications to an application to be queued without impacting compatibility with the existing signal functions.

Real User ID

The attribute of a process that, at the time of process creation, identifies the user who created the process; see also User ID .

Record

A collection of related data units or words which is treated as a unit.

Redirection

In the shell command language, a method of associating files with the input or output of commands.

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.7, Redirection.

Redirection Operator

In the shell command language, a token that performs a redirection function. It is one of the following symbols:

<     >     >|     <<     >>     <&     >&     <<-     <>

Reentrant Function

A function whose effect, when called by two or more threads, is guaranteed to be as if the threads each executed the function one after another in an undefined order, even if the actual execution is interleaved.

Referenced Shared Memory Object

A shared memory object that is open or has one or more mappings defined on it.

Refresh

To ensure that the information on the user's terminal screen is up-to-date.

Regular Expression

A pattern that selects specific strings from a set of character strings.

Note:
Regular Expressions are described in detail in Regular Expressions .

Region

In the context of the address space of a process, a sequence of addresses.

In the context of a file, a sequence of offsets.

Regular File

A file that is a randomly accessible sequence of bytes, with no further structure imposed by the system.

Relative Pathname

A pathname not beginning with a slash.

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Relocatable File

A file holding code or data suitable for linking with other object files to create an executable or a shared object file.

Relocation

The process of connecting symbolic references with symbolic definitions. For example, when a program calls a function, the associated call instruction transfers control to the proper destination address at execution.

Requested Batch Service

A service that is either rejected or performed prior to a response from the service to the requester.

(Time) Resolution

The minimum time interval that a clock can measure or whose passage a timer can detect.

Root Directory

A directory, associated with a process, that is used in pathname resolution for pathnames that begin with a slash.

Runnable Process (or Thread)

A thread that is capable of being a running thread, but for which no processor is available.

Running Process (or Thread)

A thread currently executing on a processor. On multi-processor systems there may be more than one such thread in a system at a time.

Saved Resource Limits

An attribute of a process that provides some flexibility in the handling of unrepresentable resource limits, as described in the exec family of functions and setrlimit().

Note:
The exec and setrlimit() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Saved Set-Group-ID

An attribute of a process that allows some flexibility in the assignment of the effective group ID attribute, as described in the exec family of functions and setgid().

Note:
The exec and setgid() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Saved Set-User-ID

An attribute of a process that allows some flexibility in the assignment of the effective user ID attribute, as described in the exec family of functions and setuid().

Note:
The exec and setuid() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Scheduling

The application of a policy to select a runnable process or thread to become a running process or thread, or to alter one or more of the thread lists.

Scheduling Allocation Domain

The set of processors on which an individual thread can be scheduled at any given time.

Scheduling Contention Scope

A property of a thread that defines the set of threads against which that thread competes for resources.

For example, in a scheduling decision, threads sharing scheduling contention scope compete for processor resources. In IEEE Std 1003.1-2001, a thread has scheduling contention scope of either PTHREAD_SCOPE_SYSTEM or PTHREAD_SCOPE_PROCESS.

Scheduling Policy

A set of rules that is used to determine the order of execution of processes or threads to achieve some goal.

Note:
Scheduling Policy is defined in detail in Scheduling Policy .

Screen

A rectangular region of columns and lines on a terminal display. A screen may be a portion of a physical display device or may occupy the entire physical area of the display device.

Scroll

To move the representation of data vertically or horizontally relative to the terminal screen. There are two types of scrolling:

  1. The cursor moves with the data.

  2. The cursor remains stationary while the data moves.

Semaphore

A minimum synchronization primitive to serve as a basis for more complex synchronization mechanisms to be defined by the application program.

Note:
Semaphores are defined in detail in Semaphore .

Session

A collection of process groups established for job control purposes. Each process group is a member of a session. A process is considered to be a member of the session of which its process group is a member. A newly created process joins the session of its creator. A process can alter its session membership; see setsid(). There can be multiple process groups in the same session.

Note:
The setsid() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Session Leader

A process that has created a session.

Note:
For further information, see the setsid() function defined in the System Interfaces volume of IEEE Std 1003.1-2001.

Session Lifetime

The period between when a session is created and the end of the lifetime of all the process groups that remain as members of the session.

Shared Memory Object

An object that represents memory that can be mapped concurrently into the address space of more than one process.

Shell

A program that interprets sequences of text input as commands. It may operate on an input stream or it may interactively prompt and read commands from a terminal.

Shell, the

The Shell Command Language Interpreter; a specific instance of a shell.

Note:
For further information, see the sh utility defined in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Shell Script

A file containing shell commands. If the file is made executable, it can be executed by specifying its name as a simple command. Execution of a shell script causes a shell to execute the commands within the script. Alternatively, a shell can be requested to execute the commands in a shell script by specifying the name of the shell script as the operand to the sh utility.

Note:
Simple Commands are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.9.1, Simple Commands.

The sh utility is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Signal

A mechanism by which a process or thread may be notified of, or affected by, an event occurring in the system. Examples of such events include hardware exceptions and specific actions by processes. The term signal is also used to refer to the event itself.

Signal Stack

Memory established for a thread, in which signal handlers catching signals sent to that thread are executed.

Single-Quote

The character '" , also known as apostrophe.

Slash

The character '/' , also known as solidus.

Socket

A file of a particular type that is used as a communications endpoint for process-to-process communication as described in the System Interfaces volume of IEEE Std 1003.1-2001.

Socket Address

An address associated with a socket or remote endpoint, including an address family identifier and addressing information specific to that address family. The address may include multiple parts, such as a network address associated with a host system and an identifier for a specific endpoint.

Soft Limit

A resource limitation established for each process that the process may set to any value less than or equal to the hard limit.

Source Code

When dealing with the Shell Command Language, input to the command language interpreter. The term "shell script" is synonymous with this meaning.

When dealing with an ISO/IEC-conforming programming language, source code is input to a compiler conforming to that ISO/IEC standard.

Source code also refers to the input statements prepared for the following standard utilities: awk, bc, ed, lex, localedef, make, sed, and yacc.

Source code can also refer to a collection of sources meeting any or all of these meanings.

Note:
The awk, bc, ed, lex, localedef, make, sed, and yacc utilities are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Space Character (<space>)

The character defined in the portable character set as <space>. The <space> is a member of the space character class of the current locale, but represents the single character, and not all of the possible members of the class; see also White Space .

Spawn

A process creation primitive useful for systems that have difficulty with fork() and as an efficient replacement for fork()/ exec.

Special Built-In

See Built-In Utility in Built-In Utility (or Built-In) .

Special Parameter

In the shell command language, a parameter named by a single character from the following list:

*   @   #   ?   !   -   $   0

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.5.2, Special Parameters.

Spin Lock

A synchronization object used to allow multiple threads to serialize their access to shared data.

Sporadic Server

A scheduling policy for threads and processes that reserves a certain amount of execution capacity for processing aperiodic events at a given priority level.

Standard Error

An output stream usually intended to be used for diagnostic messages.

Standard Input

An input stream usually intended to be used for primary data input.

Standard Output

An output stream usually intended to be used for primary data output.

Standard Utilities

The utilities described in the Shell and Utilities volume of IEEE Std 1003.1-2001.

Stream

Appearing in lowercase, a stream is a file access object that allows access to an ordered sequence of characters, as described by the ISO C standard. Such objects can be created by the fdopen(), fopen(), or popen() functions, and are associated with a file descriptor. A stream provides the additional services of user-selectable buffering and formatted input and output; see also STREAM .

Note:
For further information, see the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.5, Standard I/O Streams.

The fdopen(), fopen(), or popen() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

STREAM

Appearing in uppercase, STREAM refers to a full-duplex connection between a process and an open device or pseudo-device. It optionally includes one or more intermediate processing modules that are interposed between the process end of the STREAM and the device driver (or pseudo-device driver) end of the STREAM; see also Stream .

Note:
For further information, see the System Interfaces volume of IEEE Std 1003.1-2001, Section 2.6, STREAMS.

STREAM End

The STREAM end is the driver end of the STREAM and is also known as the downstream end of the STREAM.

STREAM Head

The STREAM head is the beginning of the STREAM and is at the boundary between the system and the application process. This is also known as the upstream end of the STREAM.

STREAMS Multiplexor

A driver with multiple STREAMS connected to it. Multiplexing with STREAMS connected above is referred to as N-to-1, or "upper multiplexing". Multiplexing with STREAMS connected below is referred to as 1-to-N or "lower multiplexing".

String

A contiguous sequence of bytes terminated by and including the first null byte.

Subshell

A shell execution environment, distinguished from the main or current shell execution environment.

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.12, Shell Execution Environment.

Successfully Transferred

For a write operation to a regular file, when the system ensures that all data written is readable on any subsequent open of the file (even one that follows a system or power failure) in the absence of a failure of the physical storage medium.

For a read operation, when an image of the data on the physical storage medium is available to the requesting process.

Supplementary Group ID

An attribute of a process used in determining file access permissions. A process has up to {NGROUPS_MAX} supplementary group IDs in addition to the effective group ID. The supplementary group IDs of a process are set to the supplementary group IDs of the parent process when the process is created.

Suspended Job

A job that has received a SIGSTOP, SIGTSTP, SIGTTIN, or SIGTTOU signal that caused the process group to stop. A suspended job is a background job, but a background job is not necessarily a suspended job.

Symbolic Link

A type of file with the property that when the file is encountered during pathname resolution, a string stored by the file is used to modify the pathname resolution. The stored string has a length of {SYMLINK_MAX} bytes or fewer.

Note:
Pathname Resolution is defined in detail in Pathname Resolution .

Synchronized Input and Output

A determinism and robustness improvement mechanism to enhance the data input and output mechanisms, so that an application can ensure that the data being manipulated is physically present on secondary mass storage devices.

Synchronized I/O Completion

The state of an I/O operation that has either been successfully transferred or diagnosed as unsuccessful.

Synchronized I/O Data Integrity Completion

For read, when the operation has been completed or diagnosed if unsuccessful. The read is complete only when an image of the data has been successfully transferred to the requesting process. If there were any pending write requests affecting the data to be read at the time that the synchronized read operation was requested, these write requests are successfully transferred prior to reading the data.

For write, when the operation has been completed or diagnosed if unsuccessful. The write is complete only when the data specified in the write request is successfully transferred and all file system information required to retrieve the data is successfully transferred.

File attributes that are not necessary for data retrieval (access time, modification time, status change time) need not be successfully transferred prior to returning to the calling process.

Synchronized I/O File Integrity Completion

Identical to a synchronized I/O data integrity completion with the addition that all file attributes relative to the I/O operation (including access time, modification time, status change time) are successfully transferred prior to returning to the calling process.

Synchronized I/O Operation

An I/O operation performed on a file that provides the application assurance of the integrity of its data and files.

Synchronous I/O Operation

An I/O operation that causes the thread requesting the I/O to be blocked from further use of the processor until that I/O operation completes.

Note:
A synchronous I/O operation does not imply synchronized I/O data integrity completion or synchronized I/O file integrity completion.

Synchronously-Generated Signal

A signal that is attributable to a specific thread.

For example, a thread executing an illegal instruction or touching invalid memory causes a synchronously-generated signal. Being synchronous is a property of how the signal was generated and not a property of the signal number.

System

An implementation of IEEE Std 1003.1-2001.

System Crash

An interval initiated by an unspecified circumstance that causes all processes (possibly other than special system processes) to be terminated in an undefined manner, after which any changes to the state and contents of files created or written to by an application prior to the interval are undefined, except as required elsewhere in IEEE Std 1003.1-2001.

System Console

An implementation-defined device that receives messages sent by the syslog() function, and the fmtmsg() function when the MM_CONSOLE flat is set.

Note:
The syslog() and fmtmsg() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

System Databases

An implementation provides two system databases.

The "group database" contains the following information for each group:

  1. Group name

  2. Numerical group ID

  3. List of all users allowed in the group

The "user database" contains the following information for each user:

  1. User name

  2. Numerical user ID

  3. Numerical group ID

  4. Initial working directory

  5. Initial user program

If the initial user program field is null, the system default is used. If the initial working directory field is null, the interpretation of that field is implementation-defined. These databases may contain other fields that are unspecified by IEEE Std 1003.1-2001.

System Documentation

All documentation provided with an implementation except for the conformance document. Electronically distributed documents for an implementation are considered part of the system documentation.

System Process

An implementation-defined object, other than a process executing an application, that has a process ID.

System Reboot

An implementation-defined sequence of events that may result in the loss of transitory data; that is, data that is not saved in permanent storage. For example, message queues, shared memory, semaphores, and processes.

System Trace Event

A trace event that is generated by the implementation, in response either to a system-initiated action or to an application-requested action, except for a call to posix_trace_event(). When supported by the implementation, a system-initiated action generates a process-independent system trace event and an application-requested action generates a process-dependent system trace event. For a system trace event not defined by IEEE Std 1003.1-2001, the associated trace event type identifier is derived from the implementation-defined name for this trace event, and the associated data is of implementation-defined content and length.

System-Wide

Pertaining to events occurring in all processes existing in an implementation at a given point in time.

Tab Character (<tab>)

A character that in the output stream indicates that printing or displaying should start at the next horizontal tabulation position on the current line. It is the character designated by '\t' in the C language. If the current position is at or past the last defined horizontal tabulation position, the behavior is unspecified. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the tabulation.

Terminal (or Terminal Device)

A character special file that obeys the specifications of the general terminal interface.

Note:
The General Terminal Interface is defined in detail in General Terminal Interface .

Text Column

A roughly rectangular block of characters capable of being laid out side-by-side next to other text columns on an output page or terminal screen. The widths of text columns are measured in column positions.

Text File

A file that contains characters organized into one or more lines. The lines do not contain NUL characters and none can exceed {LINE_MAX} bytes in length, including the <newline>. Although IEEE Std 1003.1-2001 does not distinguish between text files and binary files (see the ISO C standard), many utilities only produce predictable or meaningful output when operating on text files. The standard utilities that have such restrictions always specify "text files" in their STDIN or INPUT FILES sections.

Thread

A single flow of control within a process. Each thread has its own thread ID, scheduling priority and policy, errno value, thread-specific key/value bindings, and the required system resources to support a flow of control. Anything whose address may be determined by a thread, including but not limited to static variables, storage obtained via malloc(), directly addressable storage obtained through implementation-defined functions, and automatic variables, are accessible to all threads in the same process.

Note:
The malloc() function is defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Thread ID

Each thread in a process is uniquely identified during its lifetime by a value of type pthread_t called a thread ID.

Thread List

An ordered set of runnable threads that all have the same ordinal value for their priority.

The ordering of threads on the list is determined by a scheduling policy or policies. The set of thread lists includes all runnable threads in the system.

Thread-Safe

A function that may be safely invoked concurrently by multiple threads. Each function defined in the System Interfaces volume of IEEE Std 1003.1-2001 is thread-safe unless explicitly stated otherwise. Examples are any "pure" function, a function which holds a mutex locked while it is accessing static storage, or objects shared among threads.

Thread-Specific Data Key

A process global handle of type pthread_key_t which is used for naming thread-specific data.

Although the same key value may be used by different threads, the values bound to the key by pthread_setspecific() and accessed by pthread_getspecific() are maintained on a per-thread basis and persist for the life of the calling thread.

Note:
The pthread_getspecific() and pthread_setspecific() functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Tilde

The character '˜' .

Timeouts

A method of limiting the length of time an interface will block; see also Blocked Process (or Thread) .

Timer

A mechanism that can notify a thread when the time as measured by a particular clock has reached or passed a specified value, or when a specified amount of time has passed.

Timer Overrun

A condition that occurs each time a timer, for which there is already an expiration signal queued to the process, expires.

Token

In the shell command language, a sequence of characters that the shell considers as a single unit when reading input. A token is either an operator or a word.

Note:
The rules for reading input are defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.3, Token Recognition.

Trace Analyzer Process

A process that extracts trace events from a trace stream to retrieve information about the behavior of an application.

Trace Controller Process

A process that creates a trace stream for tracing a process.

Trace Event

A data object that represents an action executed by the system, and that is recorded in a trace stream.

Trace Event Type

A data object type that defines a class of trace event.

Trace Event Type Mapping

A one-to-one mapping between trace event types and trace event names.

Trace Filter

A filter that allows the trace controller process to specify those trace event types that are to be ignored; that is, not generated.

Trace Generation Version

A data object that is an implementation-defined character string, generated by the trace system and describing the origin and version of the trace system.

Trace Log

The flushed image of a trace stream, if the trace stream is created with a trace log.

Trace Point

An action that may cause a trace event to be generated.

Trace Stream

An opaque object that contains trace events plus internal data needed to interpret those trace events.

Trace Stream Identifier

A handle to manage tracing operations in a trace stream.

Trace System

A system that allows both system and user trace events to be generated into a trace stream. These trace events can be retrieved later.

Traced Process

A process for which at least one trace stream has been created. A traced process is also called a target process.

Tracing Status of a Trace Stream

A status that describes the state of an active trace stream. The tracing status of a trace stream can be retrieved from the trace stream attributes. An active trace stream can be in one of two states: running or suspended.

Typed Memory Name Space

A system-wide name space that contains the names of the typed memory objects present in the system. It is configurable for a given implementation.

Typed Memory Object

A combination of a typed memory pool and a typed memory port. The entire contents of the pool are accessible from the port. The typed memory object is identified through a name that belongs to the typed memory name space.

Typed Memory Pool

An extent of memory with the same operational characteristics. Typed memory pools may be contained within each other.

Typed Memory Port

A hardware access path to one or more typed memory pools.

Unbind

Remove the association between a network address and an endpoint.

Unit Data

See Datagram in Datagram .

Upshifting

The conversion of a lowercase character that has a single-character uppercase representation into this uppercase representation.

User Database

A system database of implementation-defined format that contains at least the following information for each user ID:

The initial numerical group ID is used by the newgrp utility. Any other circumstances under which the initial values are operative are implementation-defined.

If the initial user program field is null, an implementation-defined program is used.

If the initial working directory field is null, the interpretation of that field is implementation-defined.

Note:
The newgrp utility is defined in detail in the Shell and Utilities volume of IEEE Std 1003.1-2001.

User ID

A non-negative integer that is used to identify a system user. When the identity of a user is associated with a process, a user ID value is referred to as a real user ID, an effective user ID, or a saved set-user-ID.

User Name

A string that is used to identify a user; see also User Database . To be portable across systems conforming to IEEE Std 1003.1-2001, the value is composed of characters from the portable filename character set. The hyphen should not be used as the first character of a portable user name.

User Trace Event

A trace event that is generated explicitly by the application as a result of a call to posix_trace_event().

Utility

A program, excluding special built-in utilities provided as part of the Shell Command Language, that can be called by name from a shell to perform a specific task, or related set of tasks.

Note:
For further information on special built-in utilities, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.14, Special Built-In Utilities.

Variable

In the shell command language, a named parameter.

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.5, Parameters and Variables.

Vertical-Tab Character (<vertical-tab>)

A character that in the output stream indicates that printing should start at the next vertical tabulation position. It is the character designated by '\v' in the C language. If the current position is at or past the last defined vertical tabulation position, the behavior is unspecified. It is unspecified whether this character is the exact sequence transmitted to an output device by the system to accomplish the tabulation.

White Space

A sequence of one or more characters that belong to the space character class as defined via the LC_CTYPE category in the current locale.

In the POSIX locale, white space consists of one or more <blank>s ( <space>s and <tab>s), <newline>s, <carriage-return>s, <form-feed>s, and <vertical-tab>s.

Wide-Character Code (C Language)

An integer value corresponding to a single graphic symbol or control code.

Note:
C Language Wide-Character Codes are defined in detail in C Language Wide-Character Codes .

Wide-Character Input/Output Functions

The functions that perform wide-oriented input from streams or wide-oriented output to streams: fgetwc(), fgetws(), fputwc(), fputws(), fwprintf(), fwscanf(), getwc(), getwchar(), putwc(), putwchar(), ungetwc(), vfwprintf(), vfwscanf(), vwprintf(), vwscanf(), wprintf(), and wscanf().

Note:
These functions are defined in detail in the System Interfaces volume of IEEE Std 1003.1-2001.

Wide-Character String

A contiguous sequence of wide-character codes terminated by and including the first null wide-character code.

Word

In the shell command language, a token other than an operator. In some cases a word is also a portion of a word token: in the various forms of parameter expansion, such as ${name-word}, and variable assignment, such as name=word, the word is the portion of the token depicted by word. The concept of a word is no longer applicable following word expansions-only fields remain.

Note:
For further information, see the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6.2, Parameter Expansion and the Shell and Utilities volume of IEEE Std 1003.1-2001, Section 2.6, Word Expansions.

Working Directory (or Current Working Directory)

A directory, associated with a process, that is used in pathname resolution for pathnames that do not begin with a slash.

Worldwide Portability Interface

Functions for handling characters in a codeset-independent manner.

Write

To output characters to a file, such as standard output or standard error. Unless otherwise stated, standard output is the default output destination for all uses of the term "write''; see the distinction between display and write in Display .

XSI

The X/Open System Interface is the core application programming interface for C and sh programming for systems conforming to the Single UNIX Specification. This is a superset of the mandatory requirements for conformance to IEEE Std 1003.1-2001.

XSI-Conformant

A system which allows an application to be built using a set of services that are consistent across all systems that conform to IEEE Std 1003.1-2001 and that support the XSI extension.

Note:
See also Conformance .

Zombie Process

A process that has terminated and that is deleted when its exit status has been reported to another process which is waiting for that process to terminate.

±0

The algebraic sign provides additional information about any variable that has the value zero when the representation allows the sign to be determined.


UNIX ® is a registered Trademark of The Open Group.
POSIX ® is a registered Trademark of The IEEE.
[ Main Index | XBD | XCU | XSH | XRAT ]