O Mac OS X UNIX?

74

Eu tinha esse argumento recentemente dizendo que o Mac OS X não era UNIX, mas sim semelhante ao Unix.

Sei que existe uma única especificação Unix e que essas especificações podem usar a marca UNIX.

O Mac OS X é um sistema operacional UNIX ou é do tipo Unix?

    
por OscarRyz 02.09.2010 / 01:41

7 respostas

97

Todas, exceto uma, versão do Mac OS X (agora macOS) foram certificadas como Unix por O Open Group , começando com 10.5:

A qualquer momento, a página da Apple no site do The Open Group lista apenas a versão atual do macOS e às vezes a versão anterior, mas todos os links acima foram encontrados em um ponto por meio dessa página.

O status do OS X como um Unix certificado é chamado no resumo da tecnologia Unix da Apple, que também tem outros bons bits técnicos que o ajudarão a compará-lo com outros sistemas UNIX® e Unix-like.

Eu monto a página da Apple no site do Open Group devido à popularidade desta resposta, e nunca vi o Lion aparecer por lá. Revirar com o esquema de URL claro nos links acima também não aparece nenhuma página oculta de certificação de Leão. Andrew Josey, VP Standards & A certificação do Open Group foi perguntada se há uma falta de certificação, e ele aparece para confirmar que 10.7 Lion não estava registrado como um produto UNIX 03 .

    
por 02.09.2010 / 01:59
11

Bem, considerando que é totalmente compatível com POSIX , eu diria que sim.

    
por 02.09.2010 / 02:00
8

Sim, o OS X é UNIX.

"UNIX" é realmente apenas um nome de marca registrada, aplicado pelo The Open Group, após a conclusão de uma certificação. Muitos sistemas operacionais diferentes - não compatíveis - são certificados como UNIX. OS X entre eles. Aqui está a página de certificação atual para o OS X 10.9 "Mavericks" como certificado "UNIX 03": link

A Apple submeteu o OS X para certificação (e recebeu-o) em todas as versões desde 10.5. No entanto, as versões anteriores a 10.5 (como acontece com muitos sistemas operacionais 'semelhantes a UNIX', como muitas distribuições do Linux) provavelmente poderiam ter passado a certificação se tivessem aplicado para isso.

Então, realmente depende se você definir "UNIX" como "o nome de marca registrada do The Open Group, como aplicado a sistemas operacionais que possuem certificação do The Open Group como um sistema UNIX" ou se você definir "unix" como " um sistema operacional que funciona como o sistema operacional AT & T Unix original e atende aos padrões estabelecidos em qualquer versão da Especificação Unix Única, mesmo que nunca tenha sido enviado ao The Open Group para testes e certificação ", então todos os X de volta ao original provavelmente se qualificaria. (Como a maioria das distribuições Linux, mesmo que nenhuma tenha sido submetida à certificação do The Open Group.)

Ah, e eu não posso adicionar um comentário ainda, mas como uma atualização para o post de Warren Young - a Apple obteve a certificação UNIX por 10.7 (ou pelo menos eles afirmam ter :) link

    
por 22.08.2014 / 23:13
1

Uma grande diferença é que a integração do X11 é um pouco diferente. X11 app não ficará bem em um Mac, você tem que iniciar manualmente um XServer que não é dado muito amor. Além disso, acho que é um micro-kernel Mach com a pilha de rede do FreeBSD, e o userland é como o Linux.

    
por 02.09.2010 / 22:54
1

O Mac OS X 10.6 pode compilar o código fonte do (já mencionado) livro Programação Avançada no Ambiente UNIX®, Segunda Edição se Os sinalizadores de pré-processador _POSIX_C_SOURCE e _DARWIN_C_SOURCE estão habilitados (consulte compat (5) página man e aqui ). Então minha resposta seria 'Sim!'.

O código-fonte deste livro (de alguma forma) pode ser compilado no Windows também?

(Re-como userland Linux: pré-compilados binários do Mac OS X do pacote GNU findutils e outras ferramentas GNU estão disponíveis em rudix.org).

    
por 05.08.2011 / 21:11
1

O MacOS usa um kernel Unix em seu núcleo. A camada de gráficos é simplesmente (bem, talvez não "simplesmente") sobreposta aos fundamentos do Unix. Todo o material pontudo é apenas uma construção para aqueles que não conhecem o terminal. :)

    
por 06.12.2016 / 17:38
0

No sentido legal, sim. UNIX é uma marca comercial de propriedade do The Open Group, que a Apple comprou os direitos de uso. Idem para HP, IBM e Oracle em relação aos UNIXes que vendem.

No entanto, unix (não maiúscula) é também uma especificação que antes de 1986 também tinha direitos autorais. Não é por acaso que o unix comercial explodiu no final dos anos 80 e o unix livre seguiu ao longo de, e. Linux em 1991.

Linux e FreeBSD não menos que OS X (Darwin) qualificam-se tecnicamente como unix mas não pagaram a certificação Open Group for UNIX e portanto não podem usar o nome.

    
por 10.10.2015 / 09:43

Tags