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?
Respuestas:
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 .
fuente
Bueno, dado que es totalmente compatible con POSIX , diría que sí.
fuente
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
fuente
site:opengroup.org "10.6"
y..."10.8"
encuentra los certificados de los alrededores, pero la búsqueda10.7
falla. Recorrer elopengroup.org
sitio escribiendo URL a mano da como resultado bupkis. La ausencia de evidencia no es evidencia de ausencia, pero mi caso es bastante sólido.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. :)
fuente
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
DISPLAY
a a FIFO conlaunchd
en el otro extremo.launchd
se inicia automáticamenteX11.app
cuando algo intenta usar la pantalla. Ha sido así al menos desde 10.6.find
que requiere el directorio (no está predeterminado.
como lofind
hace 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;dtruss
vsstrace
; etc., etc. Homebrew puede solucionar algo de esto, pero los valores predeterminados son importantes, y los conjuntos de comandos paralelos pueden ser un problema.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_SOURCE
y el_DARWIN_C_SOURCE
preprocesador 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).
fuente
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.
fuente