¿Es Mac OS X UNIX?

87

Hace poco tuve este argumento diciendo que Mac OS X no era UNIX, sino un tipo Unix.

Sé que hay una especificación Single Unix y aquellos que cumplen con las especificaciones podrían usar la marca UNIX.

¿Es Mac OS X un sistema operativo UNIX o es similar a Unix?

OscarRyz
fuente
66
¿realmente importa?
1
Una pregunta muy similar ha sido contestada en superusuario: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel
1
En el APUE2e , parece recordar que decía algo así como "si camina como un pato y grazna como un pato, probablemente sea un pato", se refería a Linux, que no es Certified UNIX, pero independientemente creo que esto también se aplica aquí.
xenoterracide

Respuestas:

110

Todas las versiones menos una de Mac OS X (ahora macOS) han sido certificadas como Unix por The Open Group , comenzando con 10.5:

En cualquier momento, la página de Apple en el sitio de The Open Group solo enumera la versión actual de macOS y, a veces, la versión anterior, pero todos los enlaces anteriores se encontraron en un punto a través de esa página.

El estado de OS X como Unix certificado se menciona en el resumen de tecnología Unix de Apple , que también tiene otros aspectos técnicos buenos que lo ayudarán a compararlo con otros sistemas UNIX® y similares a Unix.

Superviso la página de Apple en el sitio web de Open Group debido a la popularidad de esta respuesta, y nunca vi a Lion aparecer allí. Escudriñar con el esquema de URL claro en los enlaces anteriores tampoco muestra ninguna página oculta de certificación Lion. Se le preguntó a Andrew Josey, vicepresidente de estándares y certificación de Open Group si faltaba una certificación, y parece haber confirmado que 10.7 Lion no estaba registrado como producto UNIX 03 .

Warren Young
fuente
12

Bueno, dado que es totalmente compatible con POSIX , diría que sí.

gvkv
fuente
66
Pero legalmente, solo puede llamarse "UNIX" si está certificado por The Open Group.
bahamat
10
No es suficiente ser compatible con POSIX para ser compatible con Unix (la especificación Unix es un superconjunto de la especificación POSIX). Sin embargo, es suficiente cumplir con Unix a los ojos de los certificadores para ser certificados.
Stéphane Chazelas
10

Sí, OS X es UNIX.

"UNIX" es realmente solo un nombre de marca registrada, aplicado por The Open Group, al completar una certificación. Muchos sistemas operativos diferentes, nada compatibles, están certificados como UNIX. OS X entre ellos. Aquí está la página de certificación actual para OS X 10.9 "Mavericks" con certificación "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple ha presentado OS X para certificación (y la recibió) cada versión desde 10.5. Sin embargo, las versiones anteriores a la 10.5 (como ocurre con muchos sistemas operativos 'tipo UNIX', como muchas distribuciones de Linux) probablemente podrían haber aprobado la certificación si la hubieran solicitado.

Por lo tanto, realmente depende de si define "UNIX" como "el nombre de marca registrada de The Open Group, como se aplica a los sistemas operativos que tienen certificación de The Open Group como un sistema UNIX" o si define "unix" como "un sistema operativo que funciona como el sistema operativo original de AT&T Unix y cumple con los estándares establecidos en cualquier versión de la especificación Single Unix, incluso si nunca se envió a The Open Group para pruebas y certificación ", entonces cada OS X vuelve al original probablemente calificaría. (Como lo haría la mayoría de las distribuciones de Linux, aunque ninguna se haya sometido a la certificación de The Open Group).

Ah, y todavía no puedo agregar un comentario, pero como una actualización de la publicación de Warren Young: Apple obtuvo la certificación UNIX por 10.7 (o al menos afirman tener :) https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf

CharonPDX
fuente
2
No voy a creer el documento de marketing de Apple solo porque las fuentes de información independientes y confiables se agotan. (Open Group, Google, Wikipedia, etc.) Revisé la página de Apple en el sitio web de The Open Group muchas veces mientras 10.7 era actual, y nunca vi aparecer un enlace de certificación. Google busca site:opengroup.org "10.6"y ..."10.8"encuentra los certificados de los alrededores, pero la búsqueda 10.7falla. Recorrer el opengroup.orgsitio escribiendo URL a mano da como resultado bupkis. La ausencia de evidencia no es evidencia de ausencia, pero mi caso es bastante sólido.
Warren Young
@WarrenYoung, vea también el archivo web . Se anunció la conformidad con 10.8 en austingroup ml el 27/07/2012, y hasta entonces solo 10.5 y 10.6 figuraban en el registro de certificación (luego cambiaron a 10.6 y 10.8)
Stéphane Chazelas
2

MacOS usa un núcleo Unix en su núcleo. La capa de gráficos es simplemente (bueno, tal vez no "simplemente") superpuesta sobre las bases de Unix. Todas las cosas puntiagudas son solo una construcción para aquellos que no conocen la terminal. :)

Robert S.
fuente
1

Una gran diferencia es que la integración de X11 es un poco diferente. La aplicación X11 no se verá bien en una Mac, tienes que iniciar manualmente un XServer que no se ama demasiado. Aparte de eso, creo que es un micro kernel Mach con la pila de red FreeBSD, y el país de usuario es como Linux.


fuente
77
Las aplicaciones Re X11 no se ven bien: en mi experiencia, se parecen bastante a cualquier otra * ix. Lo que no hacen es adoptar un tema similar a Aqua, que Apple podría hacer para algunas aplicaciones personalizando Gnome y KDE, pero supongo que creen que es más trabajo de lo que vale.
Warren Young
55
Vuelva a iniciar X manualmente: la necesidad de eso parece haber disminuido con los años. Supongo que se están volviendo más inteligentes para detectar cuándo se necesita X.
Warren Young
2
OS X por defecto establece DISPLAYa a FIFO con launchden el otro extremo. launchdse inicia automáticamente X11.appcuando algo intenta usar la pantalla. Ha sido así al menos desde 10.6.
bahamat
55
Re la tierra de usuario similar a Linux: la tierra de usuario de OS X está más cerca de FreeBSD. Ejemplos: OS X usa BSD findque requiere el directorio (no está predeterminado .como lo findhace GNU ); Los comandos BSD carecen --long-options; Los comandos GNU tienen más opciones que en BSD; OS X carece /proc; La GUI principal de OS X es casi completamente diferente de la de Linux (X11 es un mero sidecar en OS X); El sistema de enlace dinámico de OS X es completamente diferente al de Linux; dtrussvs strace; etc., etc. Homebrew puede solucionar algo de esto, pero los valores predeterminados son importantes, y los conjuntos de comandos paralelos pueden ser un problema.
Warren Young
1
X11 no es parte de un sistema Unix.
Thorbjørn Ravn Andersen
1

Mac OS X 10.6 puede compilar el código fuente del libro (ya mencionado) Programación avanzada en el entorno UNIX®, segunda edición si los indicadores _POSIX_C_SOURCEy el _DARWIN_C_SOURCEpreprocesador están habilitados (consulte la página del manual compat (5) y aquí ). Entonces mi respuesta sería '¡Sí!'

¿Se puede compilar también el código fuente de este libro (de alguna manera) en Windows?

(Con respecto a la tierra de usuario similar a Linux: los binarios precompilados de Mac OS X del paquete findutils de GNU y otras herramientas de GNU están disponibles en rudix.org).

dano
fuente
3
Esto no responde la pregunta.
Comodín
0

En un sentido legal sí. UNIX es una marca comercial propiedad de The Open Group, que Apple ha comprado los derechos de uso. Lo mismo ocurre con HP, IBM y Oracle con respecto a los UNIX que venden.

Sin embargo, unix (no en mayúscula) también es una especificación que antes de 1986 también tenía derechos de autor. No es casualidad que unix comercial explotara a finales de los 80 y que siguiera unix libre, por ejemplo, Linux en 1991.

Linux y FreeBSD no menos que OS X (Darwin) técnicamente califican como unix, pero no han pagado al Open Group por la certificación UNIX y, por lo tanto, no pueden usar el nombre.

Simon Hoare
fuente