Unix vs Mac OS X, diferença notável

Unix vs Mac OS X, diferença notável

Eu estava pesquisando Unix vs OS X. Encontrei uma diferença notável em Fromhttp://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html

OS X é um kernel evolutivo da linhagem MACH e BSD.

Alguém pode me ajudar a entender isso?


Quais são as diferenças notáveis ​​entre Unix e Mac OS X.

Responder1

Em relação a uma explicação da explicação:

Veja o fórum do FreeBSD. Basicamente, o espaço de usuário do OS X é essencialmente FreeBSD (com pequenos elementos do NetBSD), mas o kernel em si é um fork doo núcleo MACHisso o torna de natureza mais monolítica (como se a pilha de rede e o modelo de processo estivessem alinhados com o FreeBSD). Para uma descrição técnica, você provavelmente terá mais sorte pesquisando "Darwin" no Google do que "OS X", já que este último contém muito barulho de pessoas não envolvidas no projeto.

Responder2

Precisa diferenciar os pontos de vista:

Deconcha-o ponto de vista dos usuários aqui não há grandes diferenças. OS X é um sistema operacional Unix totalmente certificado, portanto sua linha de comando é totalmente compatível com os padrões Unix e POSIX. Você tem terminal com shell, todos os comandos shell (estilo BSD), você pode instalar, por exemplo, macports para versões GNU de comandos. por exemplo, o pacote sednão contém --long argumnets, quando você instala macports você obterá gsed - a versão GNU. Você tem uma estrutura de diretório comum como /bin /sbin /usr/bin .etc..

Do ponto de vista do usuário do X-windows - vocêpodeuse aplicativos X-windows, mas não é a GUI padrão. OS X possui GUI própria (chamada Cocoa). Para uma boa visão geral, você deve lereste documento do desenvolvedor.

Do ponto de vista do administrador do sistema - aqui estão algumas diferenças maiores. Muitas configurações são feitas com ferramentas próprias da Apple (principalmente GUI) - mas todas as ferramentas também possuem interface de linha de comando - mas sãoÉum pouco diferente dos UNIXes comuns.

As maiores diferenças são para os desenvolvedores. OS X usando mensagens totalmente orientadas a objetos, passando Objective-C. OMachkernel IS mensagem passando kernel orientado. Desenvolver com xcode (ferramenta de desenvolvimento da Apple) é muito fácil.

Estou usando muitos sabores Unix diferentes nos últimos 20 anos (começando com BSD 2.9 no PDP11, via BSD 4.2/VAX, XENIX, SCO Unix, Consensys, Linux e FreeBSD) agora usando o OS X há quase dez anos. IMHO, é o melhor UNIX que já usei - portanto, a resposta é subjetiva ...

informação relacionada