プロが教える店舗&オフィスのセキュリティ対策術

unixの64bitOS上で32bitモジュールはなぜ動く???
windowsの場合、WOW64が必要です。
それなのに、unixの場合、そういった互換するものが無くても動作するのはなぜでしょうか???

A 回答 (4件)

一言でいえば互換性があるからでしょう。


64bitと32bitの差異って基本メモリ空間の取り方の違い位なんで、
* データベースの大部分を一次メモリー内に置くことができる。
* 大規模な CAD/CAE モデルとシミュレーションを一次メモリー内に格納できる。
* 大規模な科学技術計算の問題を一次メモリー内に格納できる。
* Web キャッシュはメモリー内により多くを記憶できるので、その結果呼び出しにかかる時間を短縮できる。
なんてことをしなければ、32bitアプリケーションでも性能的な差はあまりでないでしょう。

参考URL
http://docs.sun.com/app/docs/doc/819-0389/compar …
http://docs.sun.com/app/docs/doc/819-0389/6n2qo5 …
    • good
    • 0
この回答へのお礼

分かりやすい回答ありがとうございます!
互換性があるなんて、そのままなんですね。
とても参考になりました!

お礼日時:2009/03/31 09:52

バイナリにはちゃんと「このバイナリは 64ビットだよ~」とか「このバイナリは 32ビット~」とか書いてあります. カーネルがそれを

見て適切に処理してるんじゃないかな.
    • good
    • 0

そういった互換するものが有るから

    • good
    • 0
この回答へのお礼

互換する処理や、機能がついているから
簡単に32bitアプリも使用できるんですネ。
回答ありがとうございます。
ちなみに、参考までなんですけど、どの部分で互換しているかってご存知ですか???

お礼日時:2009/03/31 10:01

#2 , #3さんの例みたいなものです。


sparc solarisに限ってですが
64bit OSで、ハードのデバドラだとデバドラは64bitでこさえます。

この場合は基本的には「アプリは64bit」と想定してます。
32bitアプリがアクセスすると、エラーになる場合があります。

ですが64bitドライバなのに32bitアプリ専用なのをつくること "も" 可能です。
ドライバ内部でワンクッション処理をかましたりします。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
unixサーバの場合、32bitアプリが来ても、それを変換したりする処理が組み込まれているんですね。

お礼日時:2009/03/31 09:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!