O que é Posix?
A interface do sistema operacional portátil para ambientes de computação (POSIX®) é um conjunto de padrões e especificações que definem maneiras de os programas de computador interagirem com um sistema operacional. Os aplicativos que estão em conformidade com esses padrões podem ser mais facilmente portados para outras plataformas que também suportam as especificações. Essas especificações foram adotadas oficialmente internacionalmente e tornaram -se exigidas por alguns clientes especiais nos campos do governo, defesa e aeroespacial. Existem diferentes níveis de conformidade com a família de padrões, que foram fortemente influenciados pelo design da plataforma Unix®.
Houve muitas tentativas de aliviar as dificuldades de desenvolver software para mais de uma plataforma de computador. Diferenças no design do sistema operacional, idiomas de programa disponíveis e hardware criam problemas de compatibilidade que não são superados facilmente. Existem muitas opiniões diferentes sobre a melhor maneira de enfrentar os desafios da computação entre plataformas.A POSIX® adota uma abordagem baseada em regras que governa como os aplicativos interagem com sua plataforma subjacente, além de exigir a inclusão de alguns utilitários. Essas regras se aplicam a aplicativos e sistemas operacionais e fornecem uma maneira padrão de comunicação entre os dois.
O objetivo do Posix® é fornecer algo conhecido como portabilidade do código -fonte. O código-fonte, a versão legível pelo homem de um programa de computador usado para criar aplicativos, é "compilado" no código da máquina que pode ser entendido pelos microprocessadores em todos os computadores. Diferentes processadores contêm diferentes tipos de código da máquina; Isso significa que um programa não deve apenas ser escrito com um sistema operacional em mente, mas com o hardware específico no qual o programa será executado. Portabilidade do código -fonte significa que o código -fonte de um programa pode ser compilado para diferentes plataformas com pouca ou nenhum efeitot, tornando mais eficiente reutilizar o código existente do que recriar o programa do zero.
Muitas grandes organizações que compram uma ampla variedade de hardware e software passaram a ver a família Posix® de padrões como um recurso importante ou mesmo essencial para os produtos que eles compram. O Instituto de Engenheiros Eletriculares e Eletrônicos (IEEE), Organização Internacional de Padronização (ISO) e Comissão Eletrotécnica Internacional (IEC) endossaram os padrões POSIX® como IEEE 1003 e ISO/IEC 9945. Essa adoção internacional tornou os padrões populares entre os clientes do governo. Alguns clientes militares e aeroespaciais exigem os padrões para facilitar a adaptação de aplicativos a plataformas de computação especializadas usadas nesses campos. A Marinha dos EUA, por exemplo, incorporou os padrões em seu ambiente de computação em arquitetura aberta, uma iniciativa que visa manter a interoperabilidade no software que alimenta navios de guerra, não tripuladosveículos aéreos e submersíveis.
Posix® é uma família de padrões relacionados, em vez de uma única especificação. Alguns são bem apoiados enquanto outros não. Também existem diferentes níveis de suporte, com produtos de software "em conformidade" em adesão estritamente aos padrões e produtos "compatíveis" que suportam apenas alguns deles. Muitas das especificações do POSIX® foram baseadas nos sistemas operacionais UNIX®; portanto, várias plataformas do UNIX® e UNIX® suportam os padrões prontos para fora da caixa. Algumas outras plataformas suportam o IEEE 1003 através do uso de software adicional.