O Linux é considerado compatível com XSI ou em grande parte?

2

De APUE

The Single UNIX Specification, a superset of the POSIX.1 standard, specifies additional interfaces that extend the functionality provided by the POSIX.1 specification. POSIX.1 is equivalent to the Base Specifications portion of the Single UNIX Specification.

The X/Open System Interfaces (XSI) option in POSIX.1 describes optional interfaces and defines which optional portions of POSIX.1 must be supported for an implementation to be deemed XSI conforming. These include file synchronization, thread stack address and size attributes, thread process-shared synchronization, and the _XOPEN_UNIX symbolic constant (marked ‘‘SUS mandatory’’ in Figure 2.5). Only XSI-conforming implementations can be called UNIX systems.

É correto que o SUS consista exatamente em POSIX e XSI?

É correto que o Linux (ou Ubuntu, Debian em particular) seja compatível com POSIX?

O Linux (ou o Ubuntu, Debian em particular) é considerado compatível com XSI ou em grande parte? Eu pergunto isso porque então eu vou saber se as partes em APUE rotuladas para XSI se aplicam ao Linux (ou Ubuntu, Debian em particular).

Estou interessado principalmente em API, então isso significa que o kernel do Linux é suficiente?

    
por Tim 05.09.2018 / 14:43

1 resposta

2

O Linux não é totalmente compatível com POSIX. Existem, e. chamadas do sistema que se comportam de maneira diferente (desculpe, eu atualmente não me lembro exatamente quais são as diferenças; vou descrevê-las aqui quando me lembrar de novo).

Um problema é, e. que o Linux não inclui uma chamada de sistema waitid() correta (que entrega todos os 32 bits do parâmetro exit() ) e as pessoas do kernel do Linux não gostam de corrigir isso. ( waitid() existe desde o AT & T System V Versão 4. .)

Alguns dos recursos XSI são implementados no Linux, mas não em todos eles.

bash (a maneira como é compilado para distros Linux) vem, por exemplo com um XSI compatível echo integrado, dash não suporta multi byte chars , que é exigido por XSI . Isso aconteceu depois de algum tempo de adoção do POSIX, depois que o Linux recebeu a oferta para obter uma certificação assistida por um dólar.

Se você gosta de obter uma visão geral correta, pode estar interessado em pesquisar na net o artigo final de não conformidades POSIX no Linux de Andrew Josey que foi escrito depois que o pessoal do Linux disse ao Opengroup que eles não são mais interessado em se tornar compatível com POSIX.

Veja: link

BTW: Há rumores de que a Red Hat recebeu recentemente uma cópia da suíte de testes POSIX, então pode ser que haja uma certificação oculta em andamento ...

    
por 05.09.2018 / 14:53