POSIX (Portable Operating System Interface)

POSIX (Portable Operating System Interface) é um conjunto de interfaces de sistema operacional padrão baseado no sistema operacional Unix. A necessidade de padronização surgiu porque as empresas que usam computadores queriam ser capazes de desenvolver programas que pudessem ser movidos entre os sistemas de computadores de diferentes fabricantes sem ter que ser recodificados. O Unix foi selecionado como base para uma interface de sistema padrão em parte porque ele era "neutro em relação ao fabricante". No entanto, existiam várias versões principais do Unix, por isso havia a necessidade de desenvolver um sistema de denominador comum.

Informalmente, cada padrão no conjunto POSIX é definido por uma casa decimal, seguindo o POSIX. Assim, o POSIX.1 é o padrão para uma interface de programa de aplicação na linguagem C. POSIX.2 é a shell padrão e a interface utilitária (ou seja, a interface de comando do usuário com o sistema operacional). Estas são as duas principais interfaces, mas interfaces adicionais, como o POSIX.4 para gerenciamento de threads, foram desenvolvidas ou estão sendo desenvolvidas. As interfaces POSIX foram desenvolvidas sob os auspícios do Institute of Electrical and Electronics Engineers (IEEE).

POSIX.1 e as interfaces POSIX.2 estão incluídas numa interface um pouco maior conhecida como o Guia de Programação X/Open (também conhecida como "Single UNIX Specification" e "UNIX 03"). O Open Group, um grupo de padrões da indústria, é proprietário da marca UNIX e pode assim "marcar" os sistemas operacionais que estão em conformidade com a interface como sistemas "UNIX". O OS/390 da IBM é um exemplo de um sistema operacional que inclui uma interface UNIX de marca. (Note que a marca registrada é "UNIX"; os termos genéricos para estes sistemas operacionais são "Unix.")