Quando você usa o Linux, pode ouvir as pessoas falando sobre a conformidade com POSIX. O que isso significa? Este artigo explicará a relação do POSIX com o Linux e a tentativa de padronizar os sistemas operacionais.
Por que POSIX?
Na década de 1980, os sistemas Unix estavam ganhando popularidade nos negócios e na academia, mas já havia duas variantes principais: o System V da AT&T e o System V da Universidade da Califórnia. Distribuição de Software de Berkeley, ou BSD. Para tornar as coisas ainda mais complicadas, os fornecedores de Unix mudariam as coisas em seus próprios sistemas, como oferecer "System V com aprimoramentos BSD".
Como agora, o mercado Unix era então fragmentado. Havia um crescente senso de necessidade entre a comunidade Unix de padronizar o sistema.
O Instituto de Engenheiros Elétricos e Eletrônicos (IEEE) começou a elaborar um padrão para sistemas operacionais, usando o Unix como ponto de partida. O padrão 1003, foi nomeado "POSIX" para Interface de Sistema Operacional Portátil em 1988. O nome era mesmo cunhado por Richard Stallman.
O governo dos EUA exigiu que certas compras de computadores grandes fossem compatíveis com POSIX sob FIPS-151. Hoje, os padrões POSIX são desenvolvidos pelo Austin Group, um esforço conjunto com o IEEE, The Open Group e ISO/IEC JTC 1.
Padrões POSIX
A ideia por trás do POSIX é que um desenvolvedor deve criar um aplicativo e fazê-lo funcionar em qualquer sistema que esteja em conformidade com o padrão.
O padrão POSIX que afetará a maioria dos usuários finais é o POSIX.2, que controla o comportamento do shell e de vários programas utilitários padrão.
Em um sistema compatível com POSIX, todas as opções devem ser as mesmas, não importa qual variante de sistema operacional você esteja usando.
Os outros padrões POSIX são principalmente de interesse dos programadores. Isso inclui tudo, desde threads até a biblioteca C padrão.
Relacionado: Unix vs. Linux: as diferenças entre e por que é importante
A maioria das distribuições Linux não são oficialmente compatíveis com POSIX, mas perto
Quase todas as versões comerciais restantes do Unix são certificadas para POSIX. Como existem muitas distribuições Linux diferentes e a certificação com POSIX é cara, existem apenas duas distribuições Linux oficialmente certificadas: Inspur K-UX e EulerOS da Huawei. Embora a maioria das distribuições Linux não seja certificada, muitas das principais aderem ao POSIX na prática em graus variados.
A comunidade Linux teve seu próprio esforço de padronização, Linux Standard Base, mas isso caiu no esquecimento. Enquanto isso, grandes distros como Red Hat Enterprise Linux (RHEL) e Ubuntu tornaram-se padrões de fato no mundo Linux. Devido a preocupações com a interoperabilidade, provavelmente haverá mais esforços de padronização no futuro.
Comportamento consistente facilita a mudança de sistema para sistema
Padrões como POSIX facilitam a movimentação entre diferentes sistemas operacionais. Você não precisa executar um sistema operacional do tipo Unix para aproveitá-lo. No Windows 10 ou 11, você pode instalar um sistema (principalmente) compatível com POSIX usando o Windows Subsystem for Linux.
Precisa usar o terminal Linux no seu PC com Windows? Saiba como executar o Linux no Windows 10 com o Windows Subsystem para Linux.
Leia a seguir
- Linux
- Kernel Linux
- Unix
David é um escritor freelance baseado no noroeste do Pacífico, mas originalmente vindo da área da baía. Ele é um entusiasta da tecnologia desde a infância. Os interesses de David incluem ler, assistir a programas de TV e filmes de qualidade, jogos retrô e colecionar discos.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar