it-swarm.it

Mac OS X è UNIX?

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 quelle conformi alle specifiche potrebbero usare il marchio UNIX.

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

90
OscarRyz

Tutte le versioni tranne una di Mac OS X (ora macOS) sono state certificate come Unix da The Open Group , a partire da 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 è indicato in Apple brief sulla tecnologia Unix , che contiene anche altri bit tecnici utili 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 collegamenti sopra non mostra anche la pagina di certificazione Lion nascosta. A Andrew Josey, VP Standards & Certification of Open Group è stato chiesto se manca una certificazione, e lui appare per aver confermato che 10.7 Lion non è stato registrato come prodotto UNIX .

112
Warren Young

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 la pagina di certificazione corrente 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) avrebbero probabilmente 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 affermano di avere :) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

Bene, dato che è pienamente conforme POSIX Direi di sì.

12
gvkv

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

2
Robert S.

Mac OS X 10.6 può compilare il codice sorgente del libro (già menzionato) Advanced Programming in UNIX® Environment, Second Edition se il _POSIX_C_SOURCE e _DARWIN_C_SOURCE i flag del preprocessore sono abilitati (vedi compat (5) pagina man 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: binari precompilati di Mac OS X del GNU findutils e altri GNU sono disponibili su rudix.org).

1
dano

Una grande differenza è che l'integrazione di X11 è leggermente diversa. L'app X11 non funzionerà bene 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.

1
bsergean

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 in merito agli 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 libero sia seguito ad es. 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.

0
Simon Hoare