O Mac OS X UNIX é?

87

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

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?

OscarRyz
fonte
6
isso realmente importa?
1
Uma pergunta muito semelhante foi respondida em superusuário: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel
1
No APUE2e, lembro-me de dizer algo como "se andar como um pato e grasnar como um pato, provavelmente é um pato", estava se referindo ao Linux que não é UNIX certificado, mas independentemente disso, acho que isso se aplica aqui também.
Xenoterracide

Respostas:

110

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

A qualquer momento, a 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 determinado momento nessa página.

O status do OS X como Unix certificado é destacado no resumo de tecnologia Unix da Apple , 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 o Lion aparecer lá. Mexer com o esquema de URL claro nos links acima também não exibe nenhuma página oculta de certificação Lion. Foi perguntado a Andrew Josey, vice-presidente de padrões e certificação do Open Group se falta uma certificação e ele parece ter confirmado que 10.7 Lion não estava registrado como um produto UNIX 03 .

Warren Young
fonte
12

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

gvkv
fonte
6
Mas legalmente, ele só pode ser chamado de "UNIX" se for certificado pelo The Open Group.
bahamat
10
Não é suficiente ser compatível com POSIX para ser compatível com Unix (a especificação Unix é um superconjunto da especificação POSIX). É o suficiente para ser compatível com Unix o suficiente aos olhos dos certificadores para ser certificado.
Stéphane Chazelas 26/03
10

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 passado 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 - a Apple obteve a certificação UNIX para 10.7 (ou pelo menos eles afirmam ter :) https://ssl.apple.com/media/ pt-br / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf

CharonPDX
fonte
2
Não vou acreditar no documento de marketing da Apple apenas porque as fontes de informação independentes e confiáveis ​​surgem. (Open Group, Google, Wikipedia, etc.) Verifiquei a página da Apple no site do The Open Group muitas vezes, enquanto a versão 10.7 era atual, e nunca vi um link de certificação aparecer. O Google pesquisa site:opengroup.org "10.6"e ..."10.8"encontra as informações circundantes, mas a pesquisa 10.7falha. Vasculhar o opengroup.orgsite com URLs manuscritos gera bupkis. Ausência de evidência não é evidência de ausência, mas meu caso é bastante sólido.
Warren Young.
@WarrenYoung, veja também o arquivo da web . A conformidade 10.8 foi anunciada no austingroup ml em 27/07/2012 e até então apenas 10.5 e 10.6 estavam listados no registro de certificação (depois alterado para 10.6 e 10.8)
Stéphane Chazelas
2

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

Robert S.
fonte
1

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.


fonte
7
Os aplicativos X11 não parecem bons: na minha experiência, eles se parecem muito com qualquer outro * ix. O que eles não fazem é adotar um tema semelhante ao Aqua, que a Apple poderia fazer para alguns aplicativos personalizando o Gnome e o KDE, mas acho que eles acham que é mais trabalho do que vale a pena.
Warren Young
5
Reiniciando manualmente o X: a necessidade disso parece ter diminuído ao longo dos anos. Eu acho que eles estão ficando mais espertos em detectar quando o X é necessário.
Warren Young
2
Por padrão, o OS X define DISPLAYa como FIFO com launchdna outra extremidade. launchdinicia automaticamente X11.appquando algo tenta usar a tela. Tem sido assim pelo menos em 10.6.
bahamat
5
Re como usuário do Linux: o usuário do OS X está mais próximo do FreeBSD. Exemplos: o OS X usa BSD, findque requer o diretório (não é o padrão do .GNU find); Faltam comandos para o BSD --long-options; Os comandos GNU têm mais opções do que no BSD; O OS X não possui /proc; A interface gráfica do usuário principal do OS X é quase totalmente diferente da do Linux (o X11 é um mero side-car no OS X); O sistema de ligação dinâmica do OS X é totalmente diferente do Linux; dtrussvs strace; etc., etc. O Homebrew pode corrigir parte disso, mas os padrões são importantes e os conjuntos de comandos paralelos podem ser um problema.
Warren Young
1
O X11 não faz parte de um sistema Unix.
Thorbjørn Ravn Andersen 21/03
1

O Mac OS X 10.6 pode compilar o código fonte do livro (já mencionado) Advanced Programming no UNIX® Environment, Second Edition se os sinalizadores _POSIX_C_SOURCEe _DARWIN_C_SOURCEpré - processador estiverem ativados (consulte a página de manual compat (5) e aqui ). Então, minha resposta seria 'Sim!'.

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

(Em relação à terra 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).

dano
fonte
3
Isso não responde à pergunta.
Wildcard
0

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

No entanto, unix (sem letras 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 seguiu, por exemplo, o 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.

Simon Hoare
fonte