Quais são as diferenças entre o POSIX, a especificação UNIX única e as especificações básicas do grupo aberto ? Eu acho que seu objetivo é determinar se um sistema operacional é Unix?
Quais são as diferenças entre o POSIX, a especificação UNIX única e as especificações básicas do grupo aberto ? Eu acho que seu objetivo é determinar se um sistema operacional é Unix?
Respostas:
Uma "diferença" importante é o grupo de opções XSI (XOPEN), que especifica várias interfaces Unix tradicionais que dificilmente serão aplicáveis a um novo sistema operacional que não é "um Unix". Frequentemente, as pessoas usam o "SUS" para se referir ao padrão completo, incluindo a opção XSI, e o "POSIX" para se referir ao padrão básico e possivelmente aos grupos de opções não centrados no Unix.
Versões sucessivas do SUS parecem depreciar gradualmente partes da opção XSI que não eram realmente úteis para escrever aplicativos portáteis e que apenas refletiam implementações herdadas e moviam algumas das partes mais úteis para o padrão base.
unistd.h
leituras: "O cabeçalho <unistd.h> deve definir a constante simbólica a seguir apenas se a implementação suportar a opção XSI; consulte Conformidade com XSI. Se definido, seu valor deve ser adequado para uso em #if diretivas de pré-processamento. _XOPEN_VERSION "
Hoje, POSIX e SUS são basicamente a mesma coisa; O SUS abrange um pouco mais .
Citando aqui :
A partir de 1998, um grupo de trabalho conjunto conhecido como Austin Group começou a desenvolver o padrão combinado que seria conhecido como Single UNIX Specification Version 3 e POSIX: 2001 (formalmente: IEEE Std 1003.1-2001). Foi lançado em 30 de janeiro de 2002
e
Em dezembro de 2008, o Austin Group publicou uma nova grande revisão, conhecida como POSIX: 2008 (formalmente: IEEE Std 1003.1-2008). Esse é o núcleo da Especificação Única UNIX, Versão 4
Olhando para o topo das Especificações Básicas do Grupo Aberto , você verá o identificador padrão IEEE Std 1003.1-2008. O IEEE Std 1003.1 é o que é conhecido como POSIX.1, com 2008 sendo apenas a última encarnação. Olhando para o POSIX na Wikipedia, você verá que o padrão contém três partes, incluindo:
Basicamente, POSIX é apenas o nome do padrão desenvolvido pelo IEEE com a versão inicial feita em 1988. POSIX não é oficialmente o UNIX ™ simplesmente porque o IEEE não possui a marca registrada, mas é o ambiente do sistema operacional e a interface encontrados no UNIX ™ sistemas. Posteriormente, o Open Group que controla a marca registrada UNIX ™ se envolveu na criação de um padrão baseado no POSIX chamado Single UNIX Specification versão 2 ou SUSv2. Agora, essas duas especificações são desenvolvidas em conjunto como The Austin Group. A versão mais recente é o SUSv4. Entao, para resumir:
POSIX: 2008 = IEEE Padrão. 1003.1-2008 = SUSv4 = O problema de especificação de grupo aberto 7.
Além disso, leia minha resposta para O que exatamente é o POSIX?