web-dev-qa-db-ja.com

PCとUbuntuのアーキテクチャを見つける方法は?

uname -aを実行すると、出力として得られます

41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux

誰か私に説明してくださいなぜi386とi686の両方

私のPCアーキテクチャと正確にはどのバージョンのUbuntuを使用していますか(32ビットまたは64ビット)?

47
Ubuntu_beginner

コマンドはuname -mです。

uname -mコマンドを使用して、ターミナルを開きます。これにより、OSアーキテクチャが表示されます。

ix86(xは3,4,5または6)のような出力を提供する場合、OSは32ビットです。

また、「システムモニター」を開いてSystemタブに移動すると、Ubuntuアーキテクチャを確認できます。

enter image description here

ハードウェアプラットフォームとプロセッサタイプの違い

ハードウェアプラットフォーム(-iスイッチで指定)とCPUタイプ(-pスイッチで指定)には違いがあります。

ハードウェアプラットフォームは、カーネルがどのアーキテクチャ向けに構築されているかを示します(後のバージョンでは最適化される場合があります)。 i386にすることができます。

ただし、プロセッサタイプは、i686(P4以降のビルド)など、マシンの実際のプロセッサタイプを指します。

この このページ のSchottyに感謝します。ここに nixスタック交換サイトからの回答 同じトピックがありますが、言語が十分に明確ではありませんでした(完全に私のせいです)。

59
Anwar

Anwarの回答を使用して、アーキテクチャを見つけてください。

次に、質問の2番目の部分の説明を示します。

以下はuname出力です。私の場合、32ビットバージョンをインストールしました。 i386とi686は両方とも32ビットバージョンを参照します。 unameは、64ビットバージョンの場合にx86_64を返します。

$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
  • Linux(-s)-OS /カーネル名
  • devav2(-n)-ホスト名
  • .2.0-30-generic-pae(-r)-カーネルリリース
  • 48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012(-v)-時間付きカーネルバージョンとSMPは対称型マルチプロセッシングの略で、マルチプロセッサをサポートしていることを意味します
  • i686(-m)-マシンのハードウェア名
  • i686(-p)-プロセッサタイプ
  • i386(-i)-ハードウェアプラットフォーム
  • GNU/LINUX(-o)-オペレーティングシステム名

以下は、uname --helpページから取得したものです。このページを参照すると、詳細を理解するのに役立ちます。

 -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system
17
devav2

アーキテクチャだけが必要な場合は、常にArchと呼ばれるコマンドを試すことができます。とても簡潔です。 POSIX ではありません。

2
DDay

formakeプロジェクトのsyscapを使用します https://sourceforge.net/projects/formake syscapは、多くのシステムプロパティをプローブし、依存関係をテストできます。移植性のあるシェルスクリプトです。

0
Alex