IEEE HomeSearch IEEE ShopWeb Account Contact IEEE IEEE
MembershipPublicationsServicesStandardsConferencesCareers/Jobs
IEEE-SA IEEE-SA Member Area Search our standards database for Abstract, Sponsor, Status, Contact,Ordering and Historical information. IEEE-SA Standards Association
Products & ServicesIEEE-SA MembershipStandards DevelopmentNews & InformationnavFillerHOMEHOME Icon

IEEE Std 1003.1j-2000 IEEE Standard for Information Technology— Portable Operating System Interface(POSIX®)— Part 1: System Application Program Interface (API)—Amendment 5: Advanced Realtime Extensions [C Language] -Description

Abstract: This standard is part of the POSIX series of standards for applications and user interfaces to open systems. It defines the applications interface to system services for synchronization, memory management, time management, and thread management. This standard is stated in terms of its C language binding.

Keywords: API, application portability, C (programming language), data processing, information interchange, open systems, operating system, portable application, POSIX, programming language, realtime, system configuration computer interface

Content +

  • Section 1: General
    • 1.3 Conformance
      • 1.3.1 Implementation Conformance
  • Section 2: Terminology and General Requirements
    • 2.2 Definitions
      • 2.2.2 General Terms
    • 2.5 Primitive System Data Types
    • 2.7 C Language Definitions
      • 2.7.3 Headers and Function Prototypes
    • 2.8 Numerical Limits
      • 2.8.7 Maximum Values
    • 2.9 Symbolic Constants
      • 2.9.3 Compile-Time Symbolic Constants for Portability Specifications
  • Section 3: Process Primitives
    • 3.1 Process Creation and Execution
      • 3.1.2 Execute a File
    • 3.2 Process Termination
      • 3.2.2 Terminate a Process
    • 3.3 Signals
      • 3.3.8 Synchronously Accept a Signal
  • Section 4: Process Environment
    • 4.8 Configurable System Variables
      • 4.8.1 Get Configurable System Variables
  • Section 5: Files and Directories
    • 5.6 File Characteristics
      • 5.6.1 File Characteristics: Header and Data Structure
      • 5.6.2 Get File Status
      • 5.6.4 Change File Modes
  • Section 6: Input and Output Primitives
    • 6.3 File Descriptor Deassignment
      • 6.3.1 Close a File
    • 6.4 Input and Output
      • 6.4.1 Read from a File
      • 6.4.2 Write to a File
    • 6.5 Control Operations on Files
      • 6.5.2 File Control
      • 6.5.3 Reposition Read/Write File Offset
    • 6.7 Asynchronous Input and Output
      • 6.7.8 Wait for Asynchronous I/O Request
  • Section 8: Language-Specific Services for the C Programming Language
    • 8.2 C Language Input/Output Functions
      • 8.2.2 Open a Stream on a File Descriptor
  • Section 11: Synchronization
    • 11.4 Condition Variables
      • 11.4.1 Condition Variable Initialization Attributes
      • 11.4.4 Waiting on a Condition
    • 11.5 Barriers
      • 11.5.1 Barrier Initialization Attributes
      • 11.5.2 Initializing and Destroying a Barrier
      • 11.5.3 Synchronizing at a Barrier
    • 11.6 Reader/Writer Locks
      • 11.6.1 Reader/Writer Lock Initialization Attributes
      • 11.6.2 Initializing and Destroying a Reader/Writer Lock
      • 11.6.3 Applying a Read Lock
      • 11.6.4 Applying a Write Lock
      • 11.6.5 Unlocking a Reader/Writer Lock
    • 11.7 Spin Locks
      • 11.7.1 Initializing and Destroying a Spin Lock
      • 11.7.2 Locking a Spin Lock
      • 11.7.3 Unlocking a Spin Lock
  • Section 12: Memory Management
    • 12.2 Memory Mapping Functions
      • 12.2.1 Map Process Addresses to a Memory Object
      • 12.2.2 Unmap Previously Mapped Addresses
      • 12.2.4 Memory Object Synchronization
    • 12.4 Typed Memory Functions
      • 12.4.1 Data Definitions
      • 12.4.2 Open a Typed Memory Object
      • 12.4.3 Find Offset and Length of a Mapped Typed Memory Block
      • 12.4.4 Query Typed Memory Information
  • Section 14: Clocks and Timers
    • 14.1 Data Definitions for Clocks and Timers
      • 14.1.4 Manifest Constants
    • 14.2 Clock and Timer Functions
      • 14.2.1 Clocks
      • 14.2.2 Create a Per-Process Timer
      • 14.2.6 High Resolution Sleep with Specifiable Clock
  • Section 18: Thread Cancellation
    • 18.1 Thread Cancellation Overview
  • Annex A Bibliography
    • A.4 Other Sources of Information
  • Annex B Rationale and Notes
    • B.11 Synchronization
      • B.11.5 Barriers
  • Background
  • Lack of Timeout Feature
    • B.11.6 Reader/Writer Locks
  • Background
  • Queuing of Waiting Threads
  • Comparison to ISO/IEC 9945-1 fcntl() Locks
  • History of Resolution Issues
    • B.11.7 Spin Locks
  • Background
  • Lack of Timeout Feature
  • Spin Locks vs. Mutexes
    • B.12 Memory Management
      • B.12.4 Typed Memory Functions
    • B.14 Clocks and Timers
  • Rationale for the Monotonic Clock
  • History of Resolution Issues
    • B.14.2 Clock and Timer Functions
  • Rationale for clock_nanosleep()
  • Rationale for absolute clock_nanosleep()
    • B.18 Thread Cancellation
      • B.18.1 Thread Cancellation Overview
  • Annex F Portability Considerations
    • F.3 Profiling Considerations

links: [Standard Status] - [Purchase] - [PDF*] - [Portable Applications (POSIX) Collection - Description]

available for Standards Online Portable Applications (POSIX) Collection subscribers only

spacer

Copyright ©2004 IEEE-SA
Contact IEEE-SA
(m.v.rodriguez@ieee.org)
URL: http://standards.ieee.org/reading/ieee/std_public/description/posix/1003.1j-2000_desc.html

spacer