POSIX (um
acrônimo para:
Portable
Operating
System
Interface, que pode ser traduzido como
Interface Portável entre Sistemas Operacionais) é uma família de
normas definidas pelo
IEEE para a manutenção de compatibilidade entre
sistemas operacionais, e designada formalmente por
IEEE 1003. POSIX define a
interface de programação de aplicações (API), juntamente com shells de linha e comando e interfaces utilitárias, para compatibilidade de software com variantes de
Unix e outros sistemas operacionais.
Tem como objetivo garantir a portabilidade do código-fonte de um programa a partir de um sistema operacional que atenda as normas POSIX para outro sistema POSIX, desta forma as regras atuam como uma interface entre sistemas operacionais distintos, enfim, de modo coloquial "programar somente uma vez, com implementação em qualquer sistema operacional".