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 ...