Mac OS X è UNIX?


87

Recentemente ho avuto questo argomento dicendo che Mac OS X non era UNIX, ma simile a Unix.

So che esiste una specifica Unix singola e che le specifiche conformi potrebbero utilizzare il marchio UNIX.

Mac OS X è un sistema operativo UNIX o è simile a Unix?


6
importa davvero?

1
A superuser è stata data una risposta molto simile su superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
In APUE2e mi sembra di ricordare che diceva qualcosa del tipo "se cammina come un'anatra e ciondola come un'anatra, è probabilmente un'anatra" si riferiva a Linux che non è certificato UNIX ma a prescindere penso che valga anche qui.
xenoterracide,

Risposte:


110

Tutte le versioni tranne una di Mac OS X (ora macOS) sono state certificate come Unix da The Open Group , a partire dalla 10.5:

In qualsiasi momento, la pagina di Apple sul sito di The Open Group elenca solo la versione corrente di macOS e talvolta la versione precedente, ma tutti i collegamenti sopra riportati sono stati trovati in quel punto tramite quella pagina.

Lo stato di OS X come Unix certificato è definito nel brief della tecnologia Unix di Apple , che contiene anche altri buoni elementi tecnici che ti aiuteranno a confrontarlo con altri sistemi UNIX® e Unix-like.

Controllo la pagina di Apple sul sito Web di Open Group a causa della popolarità di questa risposta e non ho mai visto Lion mostrarsi lì. Frugare con lo schema URL chiaro nei link sopra non mostra anche la pagina di certificazione Lion nascosta. A Andrew Josey, VP Standards & Certification di Open Group è stato chiesto se manca una certificazione e sembra aver confermato che 10.7 Lion non è stato registrato come prodotto UNIX 03 .


12

Bene, dato che è completamente conforme POSIX , direi di sì.


6
Ma legalmente, può essere chiamato "UNIX" solo se è certificato da The Open Group.
bahamat,

10
Non è sufficiente essere conformi a POSIX per essere conformi a Unix (le specifiche Unix sono un superset delle specifiche POSIX). Tuttavia, è sufficiente essere abbastanza conformi agli Unix agli occhi dei certificatori per essere certificati.
Stéphane Chazelas,

10

Sì, OS X è UNIX.

"UNIX" è in realtà solo un nome registrato, applicato da The Open Group, al completamento di una certificazione. Molti sistemi operativi diversi, per nulla compatibili, sono certificati come UNIX. OS X tra questi. Ecco l'attuale pagina di certificazione per OS X 10.9 "Mavericks" certificata "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple ha presentato OS X per la certificazione (e l'ha ricevuto) ogni versione dal 10.5. Tuttavia, le versioni precedenti alla 10.5 (come con molti sistemi operativi "UNIX-like" come molte distribuzioni di Linux) probabilmente avrebbero superato la certificazione se ne avessero fatto richiesta.

Quindi dipende davvero se si definisce "UNIX" come "il nome registrato da The Open Group, come applicato ai sistemi operativi che hanno la certificazione da The Open Group come sistema UNIX" o se si definisce "unix" come "un sistema operativo che funziona come il sistema operativo Unix originale AT&T e soddisfa gli standard stabiliti in qualsiasi versione della specifica Unix singola, anche se non è mai stato presentato a The Open Group per test e certificazione ", quindi ogni OS X torna a quello originale probabilmente si qualificherebbe. (Come la maggior parte delle distribuzioni Linux, anche se nessuna è stata sottoposta alla certificazione The Open Group.)

Oh, e non posso ancora aggiungere un commento, ma come aggiornamento al post di Warren Young - Apple ha ottenuto la certificazione UNIX per 10.7 (o almeno dichiarano di avere :) https://ssl.apple.com/media/ noi / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf


2
Non crederò al documento di marketing di Apple solo perché le fonti di informazione indipendenti e affidabili si prosciugano. (Open Group, Google, Wikipedia, ecc.) Ho controllato la pagina di Apple sul sito Web di The Open Group molte volte mentre era attivo il 10.7 e non ho mai visto apparire un link di certificazione. Google cerca site:opengroup.org "10.6"e ..."10.8"trova i certificati circostanti, ma la ricerca 10.7non riesce. Frugare nel opengroup.orgsito tramite la scrittura a mano degli URL fa apparire bupki. L'assenza di prove non è prova di assenza, ma il mio caso è abbastanza solido.
Warren Young,

@WarrenYoung, vedi anche l' archivio web . La conformità 10.8 è stata annunciata sull'austingroup ml il 27/07/2012, e fino ad allora solo 10.5 e 10.6 sono stati elencati nel registro delle certificazioni (poi cambiato in 10.6 e 10.8)
Stéphane Chazelas

2

MacOS utilizza un kernel Unix al suo interno. Il livello grafico è semplicemente (beh, forse non "semplicemente") sovrapposto alle basi Unix. Tutta la roba appuntita è solo un costrutto per coloro che non conoscono il terminale. :)


1

Una grande differenza è che l'integrazione di X11 è leggermente diversa. L'app X11 non avrà un bell'aspetto su un Mac, devi avviare manualmente un XServer a cui non viene dato troppo amore. A parte questo, penso che sia un micro-kernel Mach con lo stack di rete di FreeBSD, e la zona dell'utente è come Linux.


7
Le app X11 non sembrano buone: nella mia esperienza, sembrano praticamente come su qualsiasi altro * ix. Quello che non fanno è prendere un tema simile ad Aqua, che Apple potrebbe fare per alcune app personalizzando Gnome e KDE, ma immagino che pensino che sia più lavoro di quanto valga la pena.
Warren Young,

5
Riavvio manuale di X: la necessità sembra essere diminuita nel corso degli anni. Immagino che stiano diventando più intelligenti nel rilevare quando è necessario X.
Warren Young,

2
OS X di default imposta a DISPLAYsu un FIFO con launchdall'altro capo. launchdsi avvia automaticamente X11.appquando qualcosa tenta di utilizzare il display. È stato così almeno fino al 10.6.
bahamat,

5
Per quanto riguarda la userland simile a Linux: la userland di OS X è più vicina a FreeBSD. Esempi: OS X utilizza BSD findche richiede la directory (non è predefinita .come GNU find); Mancanza di comandi BSD --long-options; I comandi GNU hanno più opzioni rispetto a BSD; Manca OS X /proc; La GUI principale di OS X è quasi completamente diversa da quella di Linux (X11 è un semplice sidecar su OS X); Il sistema di collegamento dinamico di OS X è completamente diverso da quello di Linux; dtrussvs strace; ecc. ecc. L' homebrew può risolvere alcuni di questi problemi, ma i valori predefiniti contano e i set di comandi paralleli possono essere un problema.
Warren Young,

1
X11 non fa parte di un sistema Unix.
Thorbjørn Ravn Andersen,

1

Mac OS X 10.6 può compilare il codice sorgente del libro (già menzionato) Advanced Programming in UNIX® Environment, Second Edition se i flag _POSIX_C_SOURCEe _DARWIN_C_SOURCEpreprocessore sono abilitati (vedere la pagina man compat (5) e qui ). Quindi la mia risposta sarebbe "Sì!".

Il codice sorgente di questo libro (in qualche modo) può essere compilato anche su Windows?

(Per utenti simili a Linux: i binari precompilati di Mac OS X del pacchetto GNU findutils e altri strumenti GNU sono disponibili su rudix.org).


3
Questo non risponde alla domanda.
Carattere jolly

0

In senso legale si. UNIX è un marchio di proprietà di The Open Group, che Apple ha acquistato i diritti di utilizzo. Idem per HP, IBM e Oracle per quanto riguarda gli UNIX che vendono.

Tuttavia, unix (non in maiuscolo) è anche una specifica che prima del 1986 era anch'essa protetta da copyright. Non è un caso che unix commerciale sia esploso alla fine degli anni '80 e unix gratuito sia seguito, ad esempio, Linux nel 1991.

Linux e FreeBSD non meno di OS X (Darwin) si qualificano tecnicamente come unix ma non hanno pagato l'Open Group per la certificazione UNIX e quindi non possono usare il nome.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.