POSIX és l'acrònim dePortableOperatingSystemInterface (laX prové d'UNIX com a símbol d'identitat de l'API) d'una família d'estàndards de crides al sistema operatiu definits per l'IEEE i especificades formalment a l'IEEE 1003 que busca generalitzar les interfícies dels sistemes operatius perquè una mateixa aplicació pugui ser executada en diferents plataformes. Aquests estàndards van sorgir d'un projecte de normalització de lesAPI i descriuen un conjunt d'interfícies d'aplicació adaptables a una gran varietat d'implementacions delssistemes operatius.
El terme POSIX va ser suggerit perRichard Stallman com a resposta a la demanda de la IEEE, que buscava un nom fàcil de recordar. Una traducció aproximada de l'acrònim podria ser "Interfície de Sistema Operatiu Portàtil basat en UNIX".
POSIX especifica les interfícies d'usuari i software alsistema operatiu en 15 documents diferents. La línia d'ordres estàndard i les interfícies d'"scripting" es basaren enKorn Shell. Altres programes a nivell d'usuari (user-level), serveis i utilitats inclouenawk,echo,ed i centenars d'altres. Els serveis a nivell de programa requerits inclouen la definició d'estàndards bàsics deI/O, (file(Computació, UNIX),consola, i serveis dexarxa.POSIX també especifiquen unaAPI per a llibreries dethreading, que és molt popular i molt utilitzada en molts sistemes operatius.
Una sèrie de proves acompanyen a l'estàndard POSIX. Són anomenadesPCTS en al·lusió a l'acrònimPosix Conformance Test Suite.
Des que laIEEE va començar a cobrar alts preus per a la documentació de POSIX i s'ha negat a publicar els estàndards, ha augmentat l'ús del modelSingle Unix Specification. Aquest model és obert, accepta entrades de tot el món i està lliurement disponible aInternet. Va ser creat perThe Open Group.
Actualment POSIX es divideix en tres parts:
POSIX.1, Core Services (implementa les crides de l'ANSI C estàndard). Inclou:
Creació i control de processos.
Senyals.
Excepcions de punt flotant.
Excepcions per violació de segment.
Excepcions per instrucció il·legal.
Errors del bus.
Temporitzadors.
Operacions de fitxers i directoris (sobre qualsevol fs muntat).
Canals (Pipes).
Biblioteca C (Standard C).
Instruccions d'entrada/sortida i de control de dispositiu (ioctl).
↑«librt(3LIB)». Oracle Corporation,04-08-1998.[Consulta: 18 febrer 2016].«librt, libposix4- POSIX.1b Realtime Extensions library […] librt és el nom preferit per a aquesta biblioteca. El nom libposix4 es manté per una compatibilitat endarrerida i s'ha d'evitar. Les funcions d'aquesta biblioteca proporcionen la majoria de les interfícies especificades pel POSIX.1b Realtime Extension.»