Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]


    POSIX or "Portable Operating System Interface for uniX" is the collective name of a family of related standards specified by the IEEE to define the application programming interface (API) for software compatible with variants of the Unix operating system. They are formally designated as IEEE 1003 and the international standard name is ISO/IEC 9945. The standards emerged from a project, begun circa 1985. The term POSIX was suggested by Richard Stallman in response to an IEEE request for a memorable name; before that the standards effort was called IEEE-IX.

        POSIX
            Overview
            Versions
            List of POSIX-compliant operating systems
            List of systems aiming for POSIX compliance
            See also

    top

    Overview
    POSIX specifies the user and software interfaces to the OS in some 15 different documents. The standard user command line and scripting interface was based on the Korn shell. Other user-level programs, services and utilities include awk, echo, ed, and hundreds of others. Required program-level services include basic I/O (file, terminal, and network) services. POSIX also defines a standard threading library API which is supported by most modern operating systems.

    Currently POSIX documentation is divided in three parts:
      POSIX Kernel APIs (which include extensions for POSIX.1, Real-time Services, Threads Interface, Real-time Extensions, Security Interface, Network File Access and Network Process-to-Process Communications)
      POSIX Commands and Utilities (with User Portability Extensions, Corrections and Extensions, Protection and Control Utilities and Batch System Utilities)
      POSIX Conformance Testing

    A test suite for POSIX accompanies the standard. It is called PCTS or the Posix Conformance Test Suite*.

    Since the IEEE charges very high rates for POSIX documentation and does not allow on-line publication of the standards, there has been a tendency toward the "Single UNIX Specification" standard, which is open, accepts input from anyone, and is freely available on the Internet. Beginning in 1998 a joint working group, the Austin Group, began to develop a combined standard that would be known as the Single UNIX Specification Version 3*.

    Although used mainly for Unix systems, the POSIX standard can apply to any operating system.

    top

    Versions
    POSIX has had various "upgrades":

      POSIX.1, Core Services (incorporates Standard ANSI C)
        Process Creation and Control
        Signals
        Floating Point Exceptions
        Segmentation Violations
        Illegal Instructions
        Bus Errors
        Timers
        File and Directory Operations
        Pipes
        I/O Port Interface and Control

      POSIX.1b, Real-time extensions
        Priority Scheduling
        Real-Time Signals
        Clocks and Timers
        Semaphores
        Message Passing
        Shared Memory
        Asynch and Synch I/O
        Memory Locking

      POSIX.1c, Threads extensions
        Thread Creation, Control, and Cleanup
        Thread Scheduling
        Thread Synchronization
        Signal Handling

    top

    List of POSIX-compliant operating systems
      RTEMS (POSIX 1003.1-2003 Profile 52)

    top

    List of systems aiming for POSIX compliance


    These systems are not certified to be POSIX compatible officially, but they mostly conform to it.

      APE/Plan 9 - "A Posix Environment"

    top

    See also

     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "POSIX". link