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?
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 .
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
Bueno, dado que es totalmente compatible con POSIX Yo diría que sí.
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. :)
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)).
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.
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.