it-swarm-es.tech

¿Es Mac OS X UNIX?

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?

90
OscarRyz

Todas las versiones de Mac OS X (ahora macOS) excepto una han sido ¡certificadas como Unix por ¡El grupo abierto , 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 de Apple, que también tiene otros buenos bits técnicos 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. A Andrew Josey, vicepresidente de estándares y certificación del grupo abierto, se le preguntó si faltaba una certificación, y él parece haber confirmado que 10.7 ¡Lion no estaba registrado como producto UNIX 03 .

112
Warren Young

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" como certificado "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple ha presentado OS X para la certificación (y la recibió) cada versión desde la 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, a pesar de que ninguna ha sido certificada por 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

12
CharonPDX

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

12
gvkv

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

2
Robert S.

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 el _POSIX_C_SOURCE y _DARWIN_C_SOURCE los indicadores del preprocesador están habilitados (consulte compat (5) página de manual 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 zona de usuario similar a Linux: binarios precompilados de Mac OS X del paquete GNU findutils y otras herramientas GNU están disponibles en rudix.org)).

1
dano

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.

1
bsergean

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 (sin 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 gratuito, p. 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.

0
Simon Hoare