AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 423121
Accepted
Seninha
Seninha
Asked: 2018-02-10 13:11:49 +0800 CST2018-02-10 13:11:49 +0800 CST 2018-02-10 13:11:49 +0800 CST

O macOS é uma distribuição Unix?

  • 772

Eu sei que o macOS é um sistema operacional UNIX , mas não sei se o macOS pode ser chamado de distribuição UNIX da mesma forma que Gentoo ou Debian são distribuições GNU/Linux .

O macOS é uma distribuição UNIX? Se não for, como alguém poderia se referir corretamente à associação do macOS na família do sistema operacional UNIX e à conformidade com a especificação Single UNIX (ou seja, é uma variante do Unix , uma versão do Unix , uma versão do Unix , etc.)? Além disso, esta questão se aplica ao Solaris, HP-UX e outros unices (todos são distribuições UNIX?).

Além disso, a palavra "distribuição" é restrita aos sistemas operacionais GNU (/Linux, /Hurd, /kFreeBSD, /etc) ou pode ser usada em outros casos?

EDIT: Percebi que o site oficial do UNIX usa "implementações UNIX" e "sistemas operacionais UNIX" para se referir à família de sistemas operacionais Unix, ou seja, aqueles que implementam o Single Unix Standard.

distributions osx
  • 2 2 respostas
  • 16018 Views

2 respostas

  • Voted
  1. Best Answer
    Sergiy Kolodyazhnyy
    2018-02-10T13:20:48+08:002018-02-10T13:20:48+08:00

    Afinal, o que é o UNIX?

    Resposta curta: UNIX é uma especificação/padrão hoje em dia.

    No momento em que escrevo, para citar as fontes oficiais , "UNIX® é uma marca registrada do The Open Group", a empresa que, entre muitas coisas, fornece certificação UNIX :

    "UNIX®, um padrão aberto de propriedade e gerenciado pelo The Open Group, é um facilitador de tecnologias-chave e oferece custo total de propriedade reduzido, maior agilidade de TI, estabilidade e interoperabilidade em ambientes hetero¬gêneos, permitindo negócios e inovação de mercado em todo o mundo ."

    A mesma página indica especificamente qual especificação define o UNIX:

    A versão mais recente do padrão de certificação é UNIX V7, alinhada com a Single UNIX Specification Version 4, 2013 Edition

    Detalhes dessas especificações podem ser encontrados aqui . Curiosamente, o padrão mais recente listado em seu site é o UNIX 03 e, para citar outra fonte , "UNIX® 03 - a marca para sistemas em conformidade com a versão 3 da Single UNIX Specification".

    Para citar a página Sobre nós com minha própria ênfase em negrito:

    O sucesso da abordagem UNIX levou a um grande número de sistemas operacionais “semelhantes”, muitas vezes divergentes em compatibilidade e interoperabilidade. Para resolver isso, fornecedores e usuários se uniram na década de 1980 para criar o padrão POSIX® e, posteriormente, a Single UNIX Specification .

    Portanto, o que isso sugere (ou pelo menos é minha interpretação) é que, quando um sistema operacional está em conformidade com o padrão POSIX e com as especificações Single UNIX, ele é compatível em comportamento com o Unix como um sistema operacional que já existiu em um ponto da história. Observe que isso não menciona a presença de nenhum vestígio do código-fonte original do Unix, nem menciona o kernel de forma alguma (isso se tornará importante mais tarde).

    Quanto ao AT&T e System V Unix desenvolvidos por Ritchie e Thompson, hoje podemos dizer que deixou de existir. Com base nas fontes acima, parece que o UNIX hoje em dia não é um sistema operacional específico, mas sim um padrão derivado da melhor generalização possível de como os sistemas operacionais da família Unix se comportam.


     Qual é a posição do macOS X no mundo *nix?

    Em uma definição muito específica, o macOS versão 10.13 High Sierra em hardware baseado em Intel é compatível com o padrão UNIX 03 e, para citar o certificado em pdf , "a Apple Inc. Nota lateral: hesito em questionar o que significaria para o macOS 10.13 em hardware não Intel ser tratado como, mas considerando que o hardware é mencionado para outro sistema operacional, o hardware é significativo. Exemplo: "Hewlett Packard Enterprise: HP-UX 11i V3 versão B.11.31 ou posterior em servidores HP 9000 com arquitetura de precisão" (na página de registro ).

    Vamos voltar à seção anterior da minha resposta. Uma vez que esta versão específica do sistema operacional está em conformidade com o padrão de interoperabilidade e compatibilidade, isso significa que o sistema operacional é o mais próximo possível do Unix original como sistema operacional em comportamento e implementação do sistema. No mínimo, será próximo no comportamento e no ambiente. Quanto mais próximo do nível do sistema e do nível do kernel, mais específica e obscura a área ficará, mas pelo menos a mecânica e o comportamento fundamentais que estavam presentes no Unix devem estar presentes em um sistema operacional que visa ser compatível. O macOS X deve estar muito próximo desse objetivo.


    O que é uma distribuição?

    Para citar a Wikipédia :

    Uma distribuição Linux (muitas vezes abreviada como distro) é um sistema operacional feito a partir de uma coleção de software baseada no kernel do Linux e, muitas vezes, em um sistema de gerenciamento de pacotes.

    Vamos lembrar por um segundo que o Linux como no Linux Kernel deve ser um software distribuível , com modificações, ou pelo menos de acordo com a GPL v2 . Se considerarmos um gerenciador de pacotes e kernel, Ubuntu e Red Hat são distribuições que fazem sentido. O macOS X tem um kernel diferente do AT&T Unix original - portanto, chamar o macOS X de distribuição Unix não faz sentido. As pessoas sugerem que o kernel do macOS X é baseado no FreeBSD, mas para citar o Wiki do FreeBSD :

    O kernel XNU usado no OS X inclui alguns subsistemas de (versões mais antigas do) FreeBSD, mas é principalmente uma implementação independente

    Algumas pessoas chamam erroneamente o kernel do OS X de Darwin. Para citar o Guia de Programação do Kernel da Apple :

    O kernel, juntamente com outras partes centrais do OS X, são referidos coletivamente como Darwin. O Darwin é um sistema operacional completo baseado em muitas das mesmas tecnologias subjacentes ao OS X.

    E para citar a mesma página:

    A tecnologia Darwin é baseada nas tecnologias BSD, Mach 3.0 e Apple.

    Com base em tudo acima, podemos dizer com segurança que o OS X não é uma distribuição , no sentido da distribuição do Linux. Da mesma forma, outros sistemas operacionais mencionados são compatíveis com POSIX e são sistemas Unix certificados, mas novamente eles diferem em kernels e variações nas chamadas de sistema subjacentes (é por isso que existem livros sobre programação de sistemas Solaris e é um assunto valioso por si só). Portanto, eles não são distribuições no sentido em que as distribuições do Linux são - um núcleo comum com variações de utilitários. No caso do Linux, você vê livros sobre programação de sistema Linux ou programação de kernel Linux, não programação de sistema específica para distribuição, porque não há nada específico de sistema sobre uma distribuição em particular.

    A confirmação do que vemos aqui pode ser encontrada na documentação oficial. Por exemplo, o artigo no developerWorks da IBM que abordou a diferença entre os tipos de sistema operacional UNIX e os estados das distribuições Linux (ênfase adicionada):

    A maioria das variantes modernas do UNIX conhecidas hoje são versões licenciadas de uma das edições originais do UNIX . O Solaris da Sun, o HP-UX da Hewlett-Packard e o AIX® da IBM são todos tipos de UNIX que possuem seus próprios elementos e fundamentos exclusivos .

    Em outras palavras, eles são baseados na mesma base, mas não compartilham exatamente a mesma no sentido em que as distros do Linux compartilham o kernel.

    Considerações

    Observe que a palavra distribuição parece ser usada principalmente ao fazer referência a sistemas operacionais que têm o kernel do Linux em seu núcleo. Tomemos, por exemplo, o tipo de sistema operacional BSD: existe o GhostBSD , que é baseado no kernel e usa alguns dos utilitários do FreeBSD , mas nunca o vi ser referido como uma distribuição BSD; todo sistema operacional BSD menciona apenas no que é baseado e geralmente um sistema operacional é mencionado como um sistema operacional por si só. Claro, BSD significa Berkeley Software Distribution, mas... é isso.

    Para citar esta resposta em nosso site em resposta à pergunta se diferentes versões do BSD usam os mesmos kernels:

    Não, embora haja semelhanças devido às bifurcações históricas. Cada projeto evoluiu separadamente.

    Eles não são distribuições no sentido de distribuições Linux. Considere o aviso de direitos autorais deste documento :

    Partes deste produto podem ser derivadas dos sistemas UNIX® e Berkeley 4.3 BSD

    Notas

    • o padrão POSIX mencionado anteriormente também é referenciado como padrão IEEE (onde IEEE é Instituto de Engenheiros Elétricos e Eletrônicos, que lida, entre outras coisas, com tipos de TI).
    • para citar a Wikipedia : "Em 2016, com o lançamento do macOS 10.12 Sierra, o nome foi alterado de OS X para macOS para simplificá-lo com a marca dos outros sistemas operacionais principais da Apple: iOS, watchOS e tvOS.[56]"
    • Resposta do histórico do Mac OS X
    • diferença conceitual entre kernel Linux e BSD

    Para concluir:

    • O macOS X pode ser referido como sistema operacional semelhante ao Unix, sistema semelhante ao Unix, implementação do Unix, sistema operacional compatível com POSIX quando você deseja relacioná-lo ao AT&T Unix original;
    • "Versão Unix" não seria o termo apropriado porque o macOS X é muito diferente do AT&T Unix original e, como mencionado antes, não há mais Unix no sentido de software, e agora é mais um padrão da indústria;
    • Provavelmente a palavra "distribuição" cabe apenas no mundo Linux.
    • O verdadeiro problema é que você (o leitor) e eu temos muito tempo para discutir sobre o assunto sobre o qual os advogados deveriam estar discutindo. Talvez devêssemos ser como Linux Torvalds e usar terminologia e sistemas operacionais que apenas nos permitem seguir em frente com a vida e fazer as coisas com as quais honestamente nos importamos e com as quais devemos nos preocupar.
    • 35
  2. Rob
    2018-02-11T01:11:18+08:002018-02-11T01:11:18+08:00

    P: O macOS é uma distribuição Unix? Se não for, como alguém poderia se referir corretamente à existência do macOS na família do sistema operacional Unix (ou seja, é uma variante do Unix, uma versão do Unix, um sabor do Unix, etc.)? Além disso, esta questão se aplica ao Solaris, HP-UX e outros unices (todos eles são distribuições Unix?).

    Fonte da imagem: https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html

    Mac OS X

    Fonte: https://en.m.wikipedia.org/wiki/XNU

    " XNU é o kernel do sistema operacional de computador desenvolvido na Apple Inc. desde dezembro de 1996 para uso no sistema operacional macOS e lançado como software livre e de código aberto como parte do sistema operacional Darwin . Também é usado como kernel para o iOS , tvOS e sistemas operacionais watchOS. XNU é uma abreviação de X is Not Unix.


    Fonte: https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/build/build.html#//apple_ref/doc/uid/TP30000905-CH221-CIHFEIFI

    " Construindo seu primeiro kernel

    Antes de poder construir um kernel, você deve primeiro obter o código-fonte. O código-fonte do kernel do OS X pode ser encontrado no projeto Darwin xnu em http://www.opensource.apple.com . Para descobrir sua versão atual do kernel, use o comando uname -a. Se você tiver problemas, procure informações nos arquivos das listas de discussão darwin-kernel e darwin-development. Se isso não ajudar, peça ajuda em qualquer uma das listas. Os arquivos da lista e as informações de assinatura podem ser encontrados em http://www.lists.apple.com ".


    Fonte: https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/glossary/glossary.html

    Cocoa - Uma plataforma avançada de desenvolvimento orientado a objetos para OS X. Cocoa é um conjunto de estruturas com interfaces de programação em Java e Objective-C. Baseia-se na integração de OPENSTEP, tecnologias Apple e Java.

    Darwin - Outro nome para o núcleo do sistema operacional OS X. O kernel Darwin é equivalente ao kernel OS X mais as bibliotecas BSD e comandos essenciais para o ambiente de linha de comando BSD . Darwin é uma tecnologia de código aberto.

    Xcode - ambiente de desenvolvimento gráfico integrado da Apple. Está disponível gratuitamente com o pacote OS X Developer Tools.

    XNU - O kernel do OS X. A sigla significa X is Not Unix. XNU combina a funcionalidade de Mach e BSD com o I/O Kit, o modelo de driver para OS X.


    • Arquitetura

    Fonte: https://en.wikipedia.org/wiki/MacOS#Architecture

    "No núcleo do macOS está um sistema operacional compatível com POSIX construído sobre o kernel XNU , com recursos Unix padrão disponíveis na interface de linha de comando. A Apple lançou esta família de software como um sistema operacional gratuito e de código aberto chamado Darwin . Além disso Darwin , a Apple colocou vários componentes em camadas, incluindo a interface Aqua e o Finder, para completar o sistema operacional baseado em GUI, que é o macOS.".


    P: Distribuição ou lançamento ? - Fonte: https://en.wikipedia.org/wiki/MacOS#Updating_methods

    Fonte: https://en.wikipedia.org/wiki/MacOS_High_Sierra

    "macOS High Sierra (versão 10.13) é o décimo quarto lançamento principal do macOS, o sistema operacional de desktop da Apple Inc. para computadores Macintosh. O sucessor do macOS Sierra foi anunciado na WWDC 2017 em 5 de junho de 2017.". "Tipo de kernel: Híbrido (XNU)".


    P: Além disso, esta questão se aplica a Solaris, HP-UX e outros unices (todos eles são distribuições Unix?).

    • HP-UX Implementação proprietária do sistema operacional Unix, baseado no UNIX System V

    • Solaris Unix SVR4

    • 4

relate perguntas

  • O Linux é o único sistema operacional na categoria Unix-like/Unix de sistemas operacionais que usa o "fsuid" e o "fsgid"?

  • Como 'ejetar' obtém processos para fechar identificadores de arquivo?

  • Maneira mais rápida de determinar se o conteúdo do diretório mudou desde a última vez

  • Como uso `at` para agendar um script para execução no macOS?

  • csplit não reconhece o regexp fornecido

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve