web-dev-qa-db-ja.com

現在、32ビットWindowsインストールはどのくらい一般的ですか?

多くのプログラムが32ビットバイナリまたは32ビットバイナリのみでリリースされていることに気づきました。 32ビットのバイナリを展開することはどのくらい重要ですか? 32ビットシステムが実際にどの程度一般的であるか。つまり、32ビットシステムと64ビットシステムの数はいくつありますか?

20
Lymia Aluysia

アプリケーションが実際に2GiBを超えるメモリ領域を必要とする場合、または新しく高速なx64操作から大きなメリットを得ない限り、x64の100%の下位互換性(ただし16-ビットx86はまったく別の問題です)-理想的には、どこでも(少なくともすべてのWindowsインストールで)実行可能な単一の実行可能ファイルを使用して、ユーザーにとって物事をシンプルに保つことができます。

質問への回答は、ターゲットユーザーベースによって異なります。

  • 社内で使用するビジネスソフトウェアを作成する人は、対象とするハードウェアを正確に知っている(またはすべきです)。
  • ゲームを作成している場合は、定期的に更新されるSteamハードウェア調査をご覧ください- http://store.steampowered.com/hwsurvey/ -どの(2017-12-06現在)レポートユーザーの97.9%が64ビットビルドのWindowsを実行している-32ビットWindowsでわずか2.1%を提供しているが、32ビットWindowsユーザーの何パーセントが実際にx64対応ハードウェアで実行されているかは述べていない。しかし、Steamのゲーマーは「コンピューターマニア」セグメントにいる傾向があり、より新しいハードウェアを実行するため、64ビットハードウェアとOSインストールの使用は、すべてのコンピューターユーザーを代表するわけではありません。
  • 独自のWebサイトから配布するための汎用ソフトウェアを作成している場合は、Webサーバーのログファイルを確認してください。これは、User-Agentヘッダーが、CPUアーキテクチャを含むテキスト文字列で使用しているOSをユーザーに知らせることが多いためです(例ChromeレポートWin64; x64)。
  • 64ビットOSシステムのユーザーのパーセンテージも地理的に異なります。「新興市場」では、32ビットOSユーザーの割合が高く、古い(特に輸入された中古)マシンがより多く使用されます。先進国。同様に、政府部門や多くの企業などのレガシーソフトウェアに強く関連している市場セグメントは、32ビットWindows OSを実行して、16ビットソフトウェアの互換性を維持するか、32ビットのみのデバイスドライバーをサポートします。

実行可能ファイルの配布に関して32ビットまたは64ビットのいずれかをコミットするのではなく、両方を実行できます。WindowsPE実行可能ファイル(.exeおよび.dllファイル)には、残念ながらmacOSが実行する「ファットバイナリ」機能(単一の実行可能ファイルに異なるアーキテクチャの命令を含めることができます)は、実際にfake回避策を使用してファットバイナリを実行できます。 Sysinternalsのユーティリティプログラムで使用されるWindows。これは、埋め込みリソースとして64ビットのバイナリを含む32ビットの実行可能ファイルを持ち、次のように実行されます。

  1. これは32ビットOSですか?その場合は、通常どおり実行します
  2. それ以外の場合は、64ビットシステムの32ビットプロセスなので、64ビット.exeバージョンを一時ディレクトリに抽出します
  3. 抽出された64ビットバージョンを起動する
  4. 自己終了
21
Dai