web-dev-qa-db-ja.com

Ubuntuでの「i686」の意味は何ですか?

32ビットまたは64ビットのUbuntuを使用しているかどうかを確認するには。 2ビットまたは64ビットのOSがあるかどうかを確認するにはどうすればよいですか を見て、この回答uname -aが見つかりました。 i386として表示される場合、32ビットとAMD64、64ビットになりますが、この結果が得られました。

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

このi686とは何ですか?それは32ビットですか、それとも64ビットですか?私がインストールしたDebianパッケージはすべて32ビットなので、32ビットだと思います。

57
Mukund

i686は、32 bit OSを使用していることを意味します。

ターミナルに移動して入力します。

uname -a

結果が以下の結果と類似している場合、結果は64ビットです。それ以外の場合、32ビットです。

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

x86_64がある場合、マシンは64ビットです。

結果がこれに似ている場合;次に、32ビットがあります。

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

コード内のi686に注意してください。これは、マシンが32ビットであることを意味します。

更新:

ターミナルで次を入力します。

uname -m

64ビットであるx86_64または32ビットである何かを提供します。

礼儀:https://superuser.com/a/260999/130574 (その答えのコピー)

P6 microarchitectureとも呼ばれ、1995年11月に導入されたPentium Proマイクロプロセッサによって実装される第6世代Intel x86マイクロアーキテクチャです。i686コードは、32ビットIntelと互換性のあるプロセッサで実行することを目的としていますx86プラットフォーム。Pentium4などのIntel 32ビットx86プロセッサーをすべて含み、互換性のある32ビットチップを製造するAMDおよびその他のベンダーのプロセッサーも含まれます。

礼儀: Wikipedia およびこれ link

要するに:

i686プロセッサアーキテクチャと互換性のあるコードをサポートする32ビットカーネルを実行していることを意味します。

N.B:

システムが32ビットカーネルのみを実行できることを意味するのではなく、現在32ビットカーネルベースのOSを実行していることを意味します。

56
saji89

i686は、Pentium Proで導入されたIntelによるP6マイクロアーキテクチャに短縮されます 1

つまり、32ビットアーキテクチャです。 8086と80286は16ビットプロセッサでもあります。 80386は最初の32ビットIntelプロセッサーです(Realモードに加えて、Protectedモードが導入されました)。 80586は有名なPentium™です。

i686は、Pentium Pro/IIと互換性があり、その命令セットを持つ32ビットP6プロセッサアーキテクチャを記述するために広く使用されています。たとえば、AMD K7(Duron™およびAthlon™)はi686です。

41
Danatela

さまざまなポスターが言っているように、カーネルは32ビットです。ただし、i686の意味はもう少し説明する価値があります。

Linuxカーネルをコンパイルする際(最近ではエンドユーザーが通常行う必要のないことです。Ubuntuの背後にいる善良な人々がカーネルをコンパイル済みで提供しています)、微調整できるさまざまなオプションがあります。 1つの重要なオプションは、CPU機能のサポートです。

すべてのx86 CPUは元のIntel 80386(i386と略記)と互換性があるため、すべてのx86 CPUと互換性のあるカーネルが必要な場合は、i386カーネルをコンパイルします。

しかし、最新のCPUには多くの追加機能(統合浮動小数点ユニット、MMXなど)があり、Linuxがそうするように構成されていれば使用できます。下位互換性とパフォーマンスのバランスとして、UbuntuのカーネルはIntel Pentium II(i686と略されることもある)で利用可能な機能をサポートしてコンパイルされているため、カーネルはi686として表示されます。

また、64ビットプロセッサ用にコンパイルされたアプリケーションが高速になることがある理由も部分的に説明されています。 i686は1997年に初めて登場し、最新のプロセッサにはi686で利用できなかった多くの機能(SSE、追加レジスタなど)がありますが、これらの機能をサポートしてアプリケーションをコンパイルする必要があり、古いシステムとの互換性が損なわれる可能性があります。対照的に、x86_64 CPUは2003年に初めて登場したため、互換性の問題を恐れることなく、1997年から2003年の間に導入された機能の一部をサポートしてアプリケーションをコンパイルできます。

27
James_pic

[システム設定]を開き、[詳細]をクリックします。次に、使用しているOSのタイプが表示されます。

Ubuntu 12.04 LTS 64ビットを使用していますが、uname -aは次のように表示されます。

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64 を参照してください

1
SPRBRN

i686は、Pentium Pro/IIと互換性があり、その命令セットを持つ32ビットP6プロセッサアーキテクチャを記述するために広く使用されています。

0
Ibbu Md