![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは。
WindowsServer2008R2は64bitでの提供のみとききました。そこで基本的な質問で申し訳ないのですが、そもそも32bitと64bitで何が違うのか教えて頂けますでしょうか?
具体的には、今まで開発してきたプログラムが64bitになると動かなくなる、とも聞きました。プログラムのコーディング自体に修正が必要なのでしょうか?それとも、64bitのマシンでコンパイルすれば済むだけの話なのでしょうか?
また、WS2008R2のリリース以降はメーカー側も64bitの機械しか出荷してくれなくなってしまうのでしょうか。R2リリース以降もSP2を新規発注し続けることは難しくなると思われますか?
技術者として最低限知っておくべきだ、というようなことがあれば教えて頂きたく思います。宜しくお願いしますm(_ _)m
No.2ベストアンサー
- 回答日時:
まず、64bit Windowsは64bit対応のCPUでしか動きません。
現行のCore2Duo等のCPUは64bit対応なので問題ありませんが、Pentium4など古いCPUでは動作しません。
64bit Windowsを使うと、アドレス空間が広がり認識できるメモリ量が大きくなる利点があります。32bit Windowsでは大量のメモリを積んでも4GBまでしか認識できず、デバイス等に割かれる分もあるため実質3.2GBくらいまでしか使えませんでした。また一つのアプリケーションから使えるメモリも、通常2GB、特殊な設定で3GBまでが限界でした。64bitでは物理メモリ128GB、プロセス空間は8TBが使えます。
サーバ環境では既に4GBのメモリでは足りない状況が多々発生していますので、64bitのみになったのも妥当と思われます。
クライアントPCではしばらく32/64混在状況が続くと思われますが、Windows 7が出てくる秋以降、メーカ製パソコンでも64bit版の採用が増えるものと予想されます。
なお、64bit Windowsでは
・32bit Windows用のデバイスドライバは使えません
・32bit Windows用の32bitアプリケーションは使えます
・32bit Windowsで動作する16bitアプリケーションは使えません
・64bitプログラムと32bitプログラムを(DLL等で)リンクできません
現行アプリケーションの多くは32bitなのでそのまま動作すると思いますが、古いソフトなどで16bitのものが残っているとそのままでは動作しません。また32bitデバイスドライバは使えないため、マイナーなデバイスでは64bitに対応できないものがあるかもしれません。
ありがとうございます。
非常に詳しく説明していただき、大変参考になりました。これからの対応方針の指針とさせて頂きます。
32bitで開発したものが使えなくなくなるわけではない、ということが分かり安心しました。ただ、扱うシステムにはかなり昔から使われているものもありますので、それが16bitアプリケーションなのかどうかも確認しておきたいと思います。
No.1
- 回答日時:
64bitのマシンでコンパイルすれば済むだけの話なのでしょうか?
→ということではなくて、64用のルールでコードを書いてコンパイルすることになると思います。コンパイル自体は8ビットマシンでやろうがなんでやろうが、翻訳と同じだから同じマシン語が生成されるでしょう。
・プログラムのコーディング自体に修正が必要ということでしょう。
人間にたとえれば、一桁づつ区切らないと足し算ができないひとと、2桁の足し算ができるひとでは、たとえではありますが、2倍の速さがあるということです。実際はアプリケーションの最適化、いんターフェースなどいろいろなところをそれぞれいじらなきゃならないので、2倍にはなりません。
クルマでエンジンだけ2倍の排気量にしても、タイヤとサスとブレーキとボディー剛性を総合的にチューニングしないと2倍の性能にならないのと似たようなものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- TOEFL・TOEIC・英語検定 bitとlittleは両方ともに同じ 1 2022/08/10 13:03
- 英語 英文和訳についての質問です。 2 2023/06/23 06:38
- Excel(エクセル) Excel 2019 32-bit版を64-bit版にするには? 8 2023/07/28 14:20
- その他(プログラミング・Web制作) Visual Studio Code 関数の使い方について 3 2023/05/31 13:15
- 英語 わからない英文があります。 4 2022/11/16 07:25
- その他(AV機器・カメラ) オーディオインターフェイスの24bitなど量子化bit数はどこで設定できるのでしょうか? 1 2022/06/26 07:58
- その他(お金・保険・資産運用) https://bit-cloud.jp このサイトは詐欺でしょうか? https://kuchik 1 2023/03/04 12:28
- スピーカー・コンポ・ステレオ DAC[について・・・ 1 2022/08/29 11:44
- ドライブ・ストレージ フロントページは無料で落とせるのでしょうか? 3 2023/05/16 18:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリの「コミット済み」の意...
-
Windows98SE ・Meの動作「上限...
-
vmstatで、メモリ使用率を計算する
-
MacとWinのメモリの違いについて
-
皆様に聞きたいです。
-
Illustrator8と9のプレビュー表...
-
スクリーンセーバーの魚が!?
-
XPにアップグレードできますか?
-
Windows-仮想メモリ最小値が低...
-
Macを買うにあたって(Mac初心者...
-
iMacの2次キャッシュについて
-
メールのgifアニメーションが動...
-
現在Redhat(64bit版)上で動か...
-
「prstat -t」でのMEMORY値につ...
-
メモリが足りません。・・・の...
-
Window98SEからのアップグレー...
-
フォトショとイラレの併用時に...
-
Linux系OSのメモリの解放について
-
今、何を選ぶべき?(Windows PC)
-
実装メモリとタスクマネージャ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモリの「コミット済み」の意...
-
最先端のCPUを詰んだAndroidス...
-
Windows98SE ・Meの動作「上限...
-
vmstatで、メモリ使用率を計算する
-
実装メモリとタスクマネージャ...
-
backing storeって何ですか?
-
MacとWinのメモリの違いについて
-
皆様に聞きたいです。
-
Windows XPの32ビット版と6...
-
メモリ割り当ての増やし方
-
会計ソフトJDL macで使いたい W...
-
WindowsアップデートでExcelが...
-
WinAPIのGetLocalTimeの分解能は?
-
ubuntuで、ブラウザが黒画面
-
MacBook Airの買い替えについて
-
CPU使用率の算出方法
-
Windows NT 4.0 のシステム要件
-
MacBookを買おうと思ってるので...
-
低スペックPCで軽量Linuxを動か...
-
parallelsのVRAM設定
おすすめ情報