it-swarm-eu.dev

Je Mac OS X UNIX?

Nedávno jsem měl tento argument, že Mac OS X nebyl unixový, ale unixový.

Vím, že existuje specifikace Single Unix a ti, kteří vyhovují specifikacím, by mohli používat ochrannou známku UNIX.

Je Mac OS X operační systém UNIX nebo je to jako Unix?

90
OscarRyz

Všechno kromě jednoho vydání Mac OS X (nyní macOS) bylo certifikováno jako Unix od The Open Group , počínaje 10.5:

Stránka Apple na webu The Open Group v libovolném okamžiku uvádí pouze aktuální verzi makra a někdy předchozí verzi, ale všechny výše uvedené odkazy byly najednou nalezeny prostřednictvím této stránky.

Stav OS X jako certifikovaného Unixu je vyvolán v --- nix technology brief , který obsahuje také další dobré technické bity, které vám pomohou porovnat ho s jinými unixovými a unixovými systémy.

Sleduji stránku Apple na webu Open Group z důvodu popularity této odpovědi a nikdy jsem neviděl, jak se tam Lion objevil. Když se podíváte na schéma s jasnou adresou URL ve výše uvedených odkazech, neobjeví se ani skrytá stránka certifikace lva. Andrew Josey, viceprezident pro standardy a certifikaci otevřené skupiny byl dotázán, zda chybí certifikace, a on se objeví , aby potvrdil, že 10,7 Lion nebyl zaregistrován jako produkt UNIX .

112
Warren Young

Ano, OS X je UNIX.

„UNIX“ je opravdu jen ochranná známka, kterou používá The Open Group, po dokončení certifikace. Mnoho různých - ne vůbec kompatibilních - operačních systémů je certifikováno jako UNIX. OS X mezi nimi. Zde je aktuální stránka certifikace pro OS X 10.9 „Mavericks“ s certifikací „UNIX 03“: http://www.opengroup.org/openbrand/register/brand3602.htm

Apple odešel OS X k certifikaci (a obdržel ji) každou verzi od 10.5. Verze starší než 10.5 (jako u mnoha „unixových“ operačních systémů, jako je mnoho distribucí Linuxu) by však pravděpodobně prošly certifikací, kdyby o ni požádaly.

Skutečně tedy záleží na tom, zda definujete „UNIX“ jako „ochrannou známku The Open Group, jak se používá pro operační systémy, které mají certifikaci od The Open Group jako systém UNIX“, nebo pokud definujete „unix“ jako „operační systém“ který funguje jako původní operační systém AT&T Unix a splňuje standardy stanovené v jakékoli verzi specifikace Single Unix, i když nebyl nikdy předložen Open Group k testování a certifikaci, "pak každý OS X zpět k původnímu by se pravděpodobně kvalifikoval. (Stejně jako většina distribucí Linuxu, i když žádná z nich nepodstoupila certifikaci The Open Group.)

Jo, zatím nemůžu přidat komentář, ale jako aktualizaci příspěvku Warrena Younga - Apple získal certifikaci UNIX za 10,7 (nebo alespoň tvrdí, že má :) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

No, vzhledem k tomu, že je plně kompatibilní s POSIX řekl bych ano.

12
gvkv

MacOS používá jádro Unixu. Grafická vrstva je jednoduše (dobře, možná ne "jednoduše") navrstvena na horní části unixových podpěr. Všechny špičaté věci jsou jen konstrukcí pro ty, kteří neznají terminál. :)

2
Robert S.

Mac OS X 10.6 může kompilovat zdrojový kód (již zmíněné) knihy Pokročilé programování v prostředí UNIX®, druhé vydání , pokud jsou příznaky preprocesoru _POSIX_C_SOURCE A _DARWIN_C_SOURCE jsou povoleny (viz kompatibilní (5) man stránka a zde ). Moje odpověď by tedy byla „Ano!“.

Lze zdrojový kód této knihy (nějak) kompilovat také na Windows?

(Pokud jde o Linux jako uživatel: předkompilované binární soubory Mac OS X balíčku GNU findutils balíček a další GNU nástroje jsou k dispozici na rudix.org)).

1
dano

Jeden velký rozdíl spočívá v tom, že integrace X11 je trochu jiná. X11 aplikace nebude na Macu dobře vypadat, musíte ručně spustit XServer, který není příliš lásky. Kromě toho si myslím, že je to Machovo jádro se síťovým stackem FreeBSD a uživatelská oblast je jako Linux.

1
bsergean

V právním smyslu ano. UNIX je ochranná známka vlastněná The Open Group, která Apple zakoupila práva k užívání. Ditto pro HP, IBM a Oracle týkající se UNIXů, které prodávají.

Unix (ne kapitalizovaný) je však také specifikací, která byla před rokem 1986 rovněž chráněna autorskými právy. Není náhodou, že komerční unix explodoval na konci 80. let a volný unix ho následoval např. Linux v roce 1991.

Linux a FreeBSD se ne méně než OS X (Darwin) technicky kvalifikují jako unix, ale nezaplatili Open Group za certifikaci UNIX, a proto nemohou používat název.

0
Simon Hoare