Home >> Computers >> Programming >> Threads >> POSIX


  Linux
       


POSIX is the collective title of the personal of related standards specified by the IEEE to define the application program interface (API) for software designed to do in variants of the Unix OS. It is formally intended when IEEE 1003 & a international standard title is ISO/IEC 9945. the standards emerged from either a design, begun circa 1985. A term POSIX was suggested by Richard Stallman in response to an IEEE request for a memorable title; prior to that the standards effort was known as IEEE-IX. POSIX occurs as nigh acronym for Portable Operating Formulas Interface, using a X signifying a Unix heritage of the API.

POSIX specifies a user & package interfaces to the OS around a few 15 different documents. A standard user comm& line and scripting interface is the Korn shell. More user-level computer program, services & utilities include awk, echo, ed, and hundreds of others. Called upon program-level services include basic I/O (file, terminal, and network) services. POSIX likewise defines the standard threading library API which is very popular, and is supported by virtually all modern operating systems.

a line 3 text suite for POSIX accompanies the standard. These are known as Percentage or even a Posix Conformance Line 3 text Suite.

Since a IEEE charges super high rates for POSIX documentatiin & doesn't 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, & is freely available on the Internet. Beginning within 1998 a joint working group, a Austin Group, began to develop a conjunct standard that would become referred to as the Individual UNIX Specification Version Three.

Although utilized principally for Unix systems, the POSIX standard might use to any operating models. For instance, Microsoft Windows NT complies with the real-time part of the POSIX specification. Windows can as well become enhanced to include additional POSIX compatibility by installing "[http://www.microsoft.com/windowsserversystem/sfu/default.mspx Windows Services for Unix]" or Cygwin.

For Linux-based operating systems, many most common extensions & complementary de facto-standards are provided per Linux Standard Base. Which are actually unconvincing to become followed by more Unix-like systems which adhere to yearn constituted standards, except just in case in which a Linux Standard Base itself already adheres to victims standards.

POSIX Threads Explained, Part 1
How to use POSIX threads to increase the responsiveness and performance of your code.

Getting Started with POSIX Threads
Introduction to POSIX threads with sample source available for download.

Introduction to Programming Threads
Introduces what threads are, why they are useful and how to program with them using the POSIX 1003.1c thread standard and API bindings for C.

Next Generation POSIX Threading: NGPT
Goals: solve problems of pthreads library on Linux; add M:N threading, raise POSIX compliance and speed in threaded programs, more so under SMP, give threading services more like commercial Unix. Derived from GNU Pth. [Open Source, LGPL]

LinuxThreads FAQ
Frequently asked questions about the kernel-level multi-threading library for Linux.

GNU Pth
Portable Threads: portable POSIX/ANSI-C library for Unix gives non-preemptive priority-based scheduling for multithreading in programs. All threads run in same address space, each has its own program counter, run time stack, signal mask, errno variable; cooperative scheduling: threads dispatched based on priority, pending events. [Open Source, GPL]

Native POSIX Thread Library (NPTL) 0.1 Released
Initial performance: 8x Linux Threads, 4x NGPT. [Linux Weekly News]

Native POSIX Thread Library: NPTL
White paper describes actual implementation of thread library for which requirements are spelled out in a prior document. Many things are different. [Red Hat, PDF]

POSIX Threads Explained, Part 2
How to protect the integrity of shared data structures in threaded code by using mutexes.

Threads
The Single UNIX Specification (Version 2) standard for threads. Includes manual pages of all POSIX thread functions.


Computers: Software: Operating Systems: POSIX






© 2005 GeneralAnswers.org