답변:
다른 BSD 시스템과 마찬가지로 macOS 시스템에서는 다음 machine
유틸리티를 사용해야 합니다.
$ arch
i386
$ machine
x86_64h
은 i386
당신이 사용하는 경우 오해의 소지 arch
다른 시스템에서 유틸리티입니다. macOS Mojave i386
에서 인텔 프로세서 제품 군용으로 컴파일 된 32 비트 소프트웨어를 실행할 수 있음을 의미합니다. arch
macOS 의 유틸리티는 Linux와 비교하여 상당히 다른 용도로 사용됩니다 (매뉴얼 참조).
uname -m
Linux에서와 같이 사용할 수도 있습니다 .
$ uname -m
x86_64
i386
32 비트 소프트웨어를 실행할 수 있음 을 나타내는 문서 man arch
는 없습니다 ... 확실히 제안하지는 않습니다. IMHO, Apple은 방금 공을 떨어 뜨 렸고 아마도 이전 버전과의 호환성이라는 이름으로 약간 지저분 해졌습니다.
나는 (예 : "전통적인"유틸리티를 사용하여 느낌 arch
, uname
, sw_vers
) Mac의 하드웨어 나 소프트웨어를 발견하는 것은 매우 신뢰할 수 없습니다. 확실히 일관성이 없습니다! 시스템 설명서조차도 불일치가 있습니다.
이것은 당신이이 유틸리티로부터 유용한 정보를 얻을 수 없다는 것을 말하는 것이 아니라, 당신이 찾고있는 것을 알지 못한다면 다른 시스템에서 얻는 것과는 다른 결과를 얻을 수 있다는 것입니다.
예를 들면 다음과 같습니다.
$ arch
i386
아니! (오래된 컴퓨터를 사용하지 않는 한)
다른 예는 OS 버전입니다. man sw_vers
그리고 man uname
둘 다 "OS 버전"을보고한다고 주장합니다 :
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E226
$ uname -v
Darwin Kernel Version 18.5.0 .... # output snipped
커널과 배포판 버전 번호가 서로 다르다는 것을 알고 있지만,이 두 명령에 대한 시스템 매뉴얼은 당신이 얻는다고 말합니다 OS Version
. 전류macos
의 기원을 이해하면 이것의 일부를 설명하지만 시스템 설명서가 왜 일관성이 없는지는 설명하지 않습니다.
따라서 시스템에서 명확하고 신뢰할 수있는 정보를 얻는 방법에 대한 OP의 질문에 대해서는 system_profiler
하드웨어와 소프트웨어 모두에 대한 답변이되어야한다고 생각합니다 .
$ system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro13,3
Processor Name: Intel Core i7
Processor Speed: 2.9 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: 254.0.0.0.0
SMC Version (system): 2.38f7
Serial Number (system): C02*********
Hardware UUID: ********-****-****-****-************
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: macOS 10.14.4 (18E226)
Kernel Version: Darwin 18.5.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: MacBook No 2
User Name: Seamus (seamus)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 13:13
또한 시스템 설명서는 system_profiler
최신 상태로 유지되는 것 같습니다.
그리고 마지막으로 제목 질문에 대해 : " arch
iOS 의 출력 결과가 macOS Mojave에서 무엇을 의미합니까?" . 답변 : 불행히도, 이는 Apple이 설명서 및 / 또는 앱을 올바르게 유지 관리하지 않았 음을 의미 합니다.
uname -m
그것을했다x86_64
. 그래서 64 비트 CPU 아키텍처라고 생각합니다.arch
Linux 인증을 공부하는 동안 부딪친 cmd를 시험해 보았습니다 .