macOS Mojave에서 i386은 무엇을 의미합니까?

macOS Mojave에서 i386은 무엇을 의미합니까?

저는 중고 2013년 하반기 MacBook Pro(Mojave 10.14.3)를 사용하고 있는데 터미널에 입력하면 다시 arch뜹니다 i386. x86_64판매자가 제품을 허위로 표시한 것인가요? 아래 스크린샷을 참조하세요"이 Mac 정보". 스크린샷

답변1

~에 따르면이 답변는 PowerPC( )와 Intel( ) arch을 구분 하지만 x86에서 32비트와 64비트 커널은 구분하지 않습니다. 따라서 이 글에서는 x86 CPU를 지칭합니다.ppci386i386

출력을 확인하여 uname -m머신 유형을 알아보세요. ( archLinux 에서는 uname -m.)

당신은 또한 볼 수 있습니다이것은 다양한 질문과 답변을 요구합니다.

답변2

다른 BSD 시스템과 마찬가지로 macOS 시스템에서는 다음 유틸리티를 사용해야 합니다 machine.

$ arch
i386
$ machine
x86_64h

i386arch다른 시스템의 유틸리티 에 익숙하다면 이는 오해의 소지가 있을 수 있습니다. macOS Mojave에서 i386이는 Intel 프로세서 제품군용으로 컴파일된 32비트 소프트웨어를 실행할 수 있음을 의미합니다. macOS의 유틸리티 는 archLinux와 같은 운영 체제와 비교하여 완전히 다른 목적으로 사용됩니다(해당 설명서 참조).

uname -mLinux에서도 사용할 수 있습니다 .

$ 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은 문서 및/또는 응용 프로그램을 적절하게 유지 관리하지 않습니다.

관련 정보