Diferença entre as especificações POSIX, Single UNIX Specification e Open Group Base?

46

Quais são as diferenças entre o POSIX, a Single UNIX Specification e as Especificações básicas do Open Group ? Eu acho que o propósito deles é determinar se um sistema operacional é Unix?

    
por Tim 03.06.2011 / 22:28

3 respostas

8

Uma "diferença" importante é o grupo de opções XSI (XOPEN), que especifica um número de interfaces Unix tradicionais que provavelmente não serão aplicáveis a um novo sistema operacional que não seja "Unix". Muitas vezes as pessoas usam o "SUS" para se referir ao padrão completo, incluindo a opção XSI, e "POSIX" para se referir ao padrão base e possivelmente aos grupos de opções não centrados no Unix.

Versões sucessivas do SUS parecem estar desaprovando gradualmente partes da opção XSI que não eram realmente úteis para escrever aplicativos portáteis e que, em vez disso, apenas refletiam implementações legadas, e movendo algumas das partes mais úteis para o padrão básico. / p>     

por 04.06.2011 / 21:16
23

Hoje, POSIX e SUS são basicamente a mesma coisa; O SUS engloba um pouco mais .

Citando aqui :

Beginning in 1998, a joint working group known as the Austin Group began to develop the combined standard that would be known as the Single UNIX Specification Version 3 and as POSIX:2001 (formally: IEEE Std 1003.1-2001). It was released on January 30, 2002

e

In December 2008, the Austin Group published a new major revision, known as POSIX:2008 (formally: IEEE Std 1003.1-2008). This is the core of the Single UNIX Specification, Version 4

    
por 03.06.2011 / 22:32
9

Olhando no topo das Especificações de base do grupo aberto , você verá o identificador padrão IEEE Std 1003.1-2008. IEEE Std 1003.1 é o que é conhecido como POSIX.1 com 2008 sendo apenas a última encarnação. Olhando para POSIX na Wikipedia, você verá que o padrão contém três partes, incluindo:

  • Definições Base, Edição 7
  • Interfaces e cabeçalhos do sistema, edição 7
  • Comandos e utilitários, edição 7

Basicamente, POSIX é apenas o nome do padrão desenvolvido pelo IEEE com a versão inicial feita em 1988. POSIX não é UNIX ™ oficialmente simplesmente porque o IEEE não possui a marca, mas é o ambiente do sistema operacional e a interface encontrada em sistemas UNIX ™. Mais tarde, o The Open Group, que controla a marca UNIX ™, envolveu-se na criação de um padrão baseado em POSIX, chamado Single UNIX Specification versão 2 ou SUSv2. Agora essas duas especificações são desenvolvidas em conjunto como o The Austin Group. A última versão é o SUSv4. Então, para resumir:

POSIX: 2008 = padrão IEEE. 1003.1-2008 = SUSv4 = A Edição 7 do Grupo Aberto de Especificação.

Além disso, leia minha resposta para O que exatamente é POSIX?

    
por 09.07.2011 / 01:53

Tags