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