A especificação significa interface?

1

Eu queria saber

  1. Geralmente, a especificação significa interface, independentemente do implementação abaixo do interface?
  2. Especificamente

    Only systems fully compliant with and certified according to the Single UNIX Specification are qualified to use the trademark "Unix"; others might be called "Unix system-like" or "Unix-like" (though the Open Group disapproves of this term).

    Suponha que não se considere a certificação, como se saber se um SO é semelhante ao Unix ou Unix e o que significa estar em conformidade com a especificação?

    Para um sistema operacional que pode ser chamado de "Unix", sua implementação também deve satisfazer alguns requisitos além de atender a especificação?

por Tim 03.06.2011 / 22:03

3 respostas

3

Isso significa que, para um Sistema Operacional ser "Unix", ele deve se comportar da maneira que a Especificação determina.

Por exemplo, se a especificação diz, "Tarefa X deve ser feita pelas etapas A, B, C", o sistema operacional deve implementar as etapas A, B e C, e quando a Tarefa X é solicitada, o sistema operacional deve executá-las ordem.

A menos que você tenha uma pergunta específica sobre uma especificação específica, não há muito mais que eu possa oferecer para explicá-la. Como esse requisito provavelmente abrange a "Interface do Usuário", as "Interfaces de Programação de Aplicativos" e os fluxos de trabalho no sistema operacional.

    
por 03.06.2011 / 22:20
3

No caso geral , cumprir uma especificação significa exatamente isso.

Se a sua especificação diz "precisa ser uma casa", então você está livre para fazer praticamente o que quiser. Se a especificação exigir paredes de concreto, janelas isoladas, telhado de duas águas, dois andares, etc., é melhor você construir exatamente isso se quiser cumprir a especificação.

É o mesmo com as especificações de software. Se eles apenas exigem que seu software seja um sistema para gerenciar inventário, é isso. Mas se precisar ser programado em Java, há uma restrição para você. Se precisar integrar-se ao SAP, há várias restrições a serem seguidas se você quiser cumprir a especificação.

No caso específico, você pode dar uma olhada .

Com exceção do último capítulo, definindo os arquivos de cabeçalho C, ele não parece restringir o funcionamento interno do sistema muito além do que seria possível, exceto em qualquer sistema semelhante ao Unix (embora eu não parecesse muito difícil) ; e cabeçalhos são necessários para o desenvolvimento desses sistemas, portanto, é de se esperar.

    
por 03.06.2011 / 22:29
1

1: Não. Especificação significa, bem, especificação . Veja a palavra base da especificação: específica. Uma especificação lida com especificações. Medições quantificáveis, efeitos quando sujeitos a eventos conhecidos, o tipo de material do qual um objeto deve ser construído. Interfaces são simplesmente baseadas em especificações. Tomemos por exemplo USB. É uma interface entre um computador e outro dispositivo. Existem especificações para o que o USB é e faz, mas você pode separar claramente a especificação (essencialmente um documento) da interface (o cabo ou a porta, se estiver lidando apenas com o hardware). Se quisermos lidar com uma interface somente de software, a especificação nos diz qual é a saída esperada de qualquer entrada específica (a parte de causa e efeito acima). A interface em si é apenas código.

Praticamente qualquer interface utilizável tem uma especificação por trás, mas nem toda especificação é para uma interface. O exemplo da casa dado por Daniel Beck é perfeito.

2: Para ser certificado como um sistema Unix, todas as interfaces e outras especificações especificadas na Especificação Single UNIX devem ser totalmente atendidas. Se não atender totalmente a especificação, ela pode ser chamada de Unix, mas não Unix.

A especificação é os requisitos e, em seguida, alguns. Assim como a especificação é a base de uma interface, os requisitos são a base de uma especificação.

    
por 12.06.2011 / 03:25