macOS Mojaveでは、i386はどういう意味ですか?

macOS Mojaveでは、i386はどういう意味ですか?

私は中古2013年下半期にMacBook Pro(Mojave 10.14.3)を使用していますが、端末に入力すると再び開きarchますi386x86_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のハードウェアやソフトウェアを見つけるために「伝統的な」ユーティリティ(たとえば、、、、archunameを使用することが不安定になる可能性があると思います。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 

これはすべて素晴らしいと良いです。カーネルとディストリビューションのバージョン番号が異なることを知っていますが、これら2つのコマンドのシステムマニュアルには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は文書やアプリケーションを適切に保守しません。

関連情報