답변1
~에 따르면이 답변는 PowerPC( )와 Intel( ) arch
을 구분 하지만 x86에서 32비트와 64비트 커널은 구분하지 않습니다. 따라서 이 글에서는 x86 CPU를 지칭합니다.ppc
i386
i386
출력을 확인하여 uname -m
머신 유형을 알아보세요. ( arch
Linux 에서는 uname -m
.)
당신은 또한 볼 수 있습니다이것은 다양한 질문과 답변을 요구합니다.
답변2
다른 BSD 시스템과 마찬가지로 macOS 시스템에서는 다음 유틸리티를 사용해야 합니다 machine
.
$ arch
i386
$ machine
x86_64h
i386
arch
다른 시스템의 유틸리티 에 익숙하다면 이는 오해의 소지가 있을 수 있습니다. macOS Mojave에서 i386
이는 Intel 프로세서 제품군용으로 컴파일된 32비트 소프트웨어를 실행할 수 있음을 의미합니다. macOS의 유틸리티 는 arch
Linux와 같은 운영 체제와 비교하여 완전히 다른 목적으로 사용됩니다(해당 설명서 참조).
uname -m
Linux에서도 사용할 수 있습니다 .
$ uname -m
x86_64
답변3
Mac의 하드웨어나 소프트웨어를 발견하기 위해 "전통적인" 유틸리티(예 arch
: , , uname
, ) 를 사용하는 것이 불안정할 수 있다고 생각합니다 . sw_vers
이것은 확실히 모순되지 않습니다! 시스템 매뉴얼에도 불일치가 가득하다.
이는 이러한 유틸리티에서 유용한 정보를 얻을 수 없다는 의미가 아니라, 찾고 있는 것이 무엇인지 모르면 다음과 같은 결과를 얻을 가능성이 있다는 것입니다.다른다른 시스템에 있는 것에서.
예를 들어:
$ arch
i386
아니요! (아주 오래된 컴퓨터를 사용하지 않는 한.)
또 다른 예는 운영 체제 버전입니다. 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
" macOS Mojave에서 [i386 출력 ]은 무엇을 의미합니까 ?".답변:안타깝게도,방법Apple은 문서 및/또는 응용 프로그램을 적절하게 유지 관리하지 않습니다.