ti-enxame.com

O Mac OS X UNIX é?

Recentemente, tive esse argumento dizendo que o Mac OS X não era o UNIX, mas semelhante ao Unix.

Eu sei que há uma Especificação Unix Única e essas especificações compatíveis podem usar a marca comercial UNIX.

O Mac OS X é um sistema operacional UNIX ou é semelhante ao Unix?

90
OscarRyz

Todos, exceto um lançamento do Mac OS X (agora macOS), foram certificados como Unix by The Open Group , começando com 10.5:

A qualquer momento, página da Apple no site 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 uma determinada página.

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

Monitoro a página da Apple no site do Open Group, devido à popularidade desta resposta, e nunca vi Lion aparecer lá. Mexer com o esquema de URL claro nos links acima também não exibe nenhuma página de certificação oculta da Lion. Perguntou-se a Andrew Josey, vice-presidente de padrões e certificação do Open Group se falta uma certificação e ele aparece para confirmar que 10.7 O Lion não foi registrado como um produto UNIX 03 .

112
Warren Young

Sim, o OS X é UNIX.

"UNIX" é realmente apenas um nome de marca comercial, aplicado pelo The Open Group, após a conclusão de uma certificação. Muitos sistemas operacionais diferentes - nem todos compatíveis - são certificados como UNIX. OS X entre eles. Aqui está a página de certificação atual do OS X 10.9 "Mavericks" como certificado "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

A Apple enviou o OS X para certificação (e recebeu) todas as versões desde 10.5. No entanto, versões anteriores à 10.5 (como em muitos sistemas operacionais 'UNIX-like', como muitas distribuições de Linux) provavelmente poderiam ter sido aprovadas na certificação se a tivessem solicitado.

Portanto, depende realmente de você definir "UNIX" como "o nome da marca registrada do The Open Group, aplicado a sistemas operacionais com certificação do The Open Group como um sistema UNIX" ou se 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 submetida ao The Open Group para teste e certificação ", todo OS X volta ao original provavelmente se qualificaria. (Como a maioria das distribuições Linux, mesmo que nenhuma tenha sido submetida à certificação The Open Group.)

Ah, e ainda não posso adicionar um comentário, mas como uma atualização do post de Warren Young - Apple obteve a certificação UNIX para 10.7 (ou pelo menos eles alegam ter :)) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

Bem, dado que é totalmente compatível com POSIX Eu diria que sim.

12
gvkv

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

2
Robert S.

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

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

(No mundo do usuário semelhante ao Linux: binários pré-compilados para Mac OS X do pacote GNU findutils e outras ferramentas GNU estão disponíveis em rudix.org)).

1
dano

Uma grande diferença é que a integração com o X11 é um pouco diferente. O aplicativo X11 não fica bem em um Mac; você precisa iniciar manualmente um XServer que não recebe muito amor. Fora isso, acho que é um micro-kernel Mach com a pilha de rede FreeBSD, e a área de usuários é como o Linux.

1
bsergean

No sentido legal, sim. UNIX é uma marca comercial de propriedade do The Open Group, que Apple comprou direitos de uso. O mesmo vale para HP, IBM e Oracle em relação aos UNIXs que eles vendem.

No entanto, unix (sem maiúsculas) também é uma especificação que antes de 1986 também era protegida por direitos autorais. Não é por acaso que o unix comercial explodiu no final dos anos 80 e o unix livre foi seguido por ex. Linux em 1991.

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

0
Simon Hoare