12
Según esta respuesta SO , archdistingue entre PowerPC ( ppc) e Intel ( i386), no entre núcleos de 32 y 64 bits en x86. Entonces, en este contexto, i386significa una CPU x86.
Compruebe la salida de uname -mpara averiguar su tipo de máquina. (En Linux, arches el equivalente de uname -m).
Consulte también esta sección Preguntas y respuestas diferentes .
uname -my me diox86_64. Entonces supongo que es una arquitectura de CPU de 64 bits. Intentéarchprobar un cmd con el que me topé mientras estudiaba para obtener una certificación de Linux.En un sistema macOS, como en otros sistemas BSD, debe usar la
machineutilidad:La
i386forma engañosa si estás acostumbrado a laarchutilidad en otros sistemas. En macOS Mojave,i386significa que es capaz de ejecutar software de 32 bits compilado para la familia de procesadores Intel. Tenga en cuenta que laarchutilidad en macOS se utiliza para cosas muy diferentes en comparación con, por ejemplo, Linux (consulte su manual).También puede usar
uname -mcomo en Linux:fuente
i386designación implica que es capaz de ejecutar software de 32 bits ...man archciertamente no sugiere eso. En mi humilde opinión, Apple acaba de dejar caer la pelota y permitió que las cosas se pusieran un poco desordenadas, ¿quizás en nombre de la compatibilidad con versiones anteriores?Siento que el uso de los servicios públicos "tradicionales" (por ejemplo
arch,uname,sw_vers) para descubrir su hardware o software de Mac puede no ser muy fiable. ¡Ciertamente es inconsistente! Incluso los manuales del sistema están plagados de inconsistencias.Esto no quiere decir que no pueda obtener información útil de estas utilidades, solo quiere decir que, a menos que sepa lo que está buscando, puede obtener resultados diferentes de los que obtiene en otros sistemas.
Por ejemplo:
¡No! (A menos que esté usando una computadora realmente vieja).
Otro ejemplo es la versión del sistema operativo.
man sw_versyman unameambos afirman informar "Versión del sistema operativo":Lo cual está muy bien: somos conscientes de que la numeración de la versión de lanzamiento de kernel y distribución es diferente, pero los manuales del sistema para ambos comandos dicen que se obtiene
OS Version. Comprender la génesis de la corrientemacosexplica algo de esto, pero no explica por qué los manuales del sistema son inconsistentes.Y así, a la pregunta del OP sobre cómo obtener información clara y confiable sobre un sistema, creo que la respuesta debería ser usar
system_profilertanto para hardware como para software:Además, el manual del sistema
system_profilerparece mantenerse en un estado más actual.Y finalmente, en cuanto a la pregunta principal : "¿Qué significa [la salida de
arch] i386 en macOS Mojave?" . Respuesta: Desafortunadamente, significa que Apple no ha mantenido su documentación y / o aplicaciones correctamente.fuente