No.8ベストアンサー
- 回答日時:
32bitで4GB以上のメモリーを扱えないのは
たぶんノイマン型コンピューターの、アーキテクチャーそのものの話です。
個々のOS特有の問題ではなく、普通に作れば
4GBを超えて認識できないのが当たり前です。
ただ、intelのPAE技術は、PentiumProの時代からある特殊な技術で
これは32bitを超えて、36bitでメモリーの物理アドレスを指定することができます。
32bit Windowsで、3.5MB程度しか認識できず、残りをRAMディスクにする風習がありますが
これもPAEがなければできないことだったと認識しています。(よくは知らん)
で、単純にメモリーを大量に使うためになら、36bitでも…何GBだっけ?
64GBを認識できますから、現状のサーバーPC程度ならOSとしては不足しません。
ただ、それだとアプリケーションが確保できるメモリーとしては
制限が残ってしまうので、大規模なアプリケーションを動かすのであれば
PAEではなく、OSもアプリも、全部64bit仕様にする必要が生じます。
ただ、そういうアプリは限られます。
個人のデスクトップや小規模なサーバーなら、PAEで事足りるんじゃないかと思います。
実際、こういう記事があったりもします。
http://bibo6.blog34.fc2.com/blog-entry-180.html
Linuxではデスクトップとしての利用では2GBで充分だったりするので
64bit化の必然性はあんまり無いんです。
反面、オープンソースのパッケージ再編成の自由を活かして
64bit版ソフトの供給は、Windowsの比にならないほど速やかに進みました。
それがゆえに、64bit版FLASH Playerは、Linuxだけが先行してリリースされていたほどでした。
(Windowsでは64bitOSで32bitブラウザーを使うのが普通の時期が長かったので)
ただ、ほとんどの32bit版Linuxディストリビューションは、PentiumIIやIIIに最適化されていて
64bit版はCore2Duoとかに最適化されています。
ですから、64bit化の効果だけでなく、最適化の対象の問題から
64bit化が好ましい場合があります。
技術的にも、64bit化は時代の趨勢ですから、32bitに固執する理由もありません。
Amazon MP3の専用ソフトとかが、32bit版なのは泣き所かもしれませんけど…
私自身は、仮想PCで遊ぶことを想定して、64bit版にしてあります。
どっちが速いか?気にするほどの差は無いと思います。
先日リリースされたUbuntu12.04LTSでは、32bit版もPAEカーネルが標準となり
たぶん、8GB搭載のPCで32bit版を導入しても、4GBを超えて認識するのが普通になっています。
今みたら、最大1GBしか搭載できないThinkPad T23でもしっかり3.2.0-23-generic-paeが入っています。
反面、一部のPAEを備えないCPU搭載製品では、CPU性能は充分にあるものの
Ubuntu12.04LTSのインストールができず。
10.04LTSか11.10からのアップグレードを経て導入する手間がかかります。
(PentiumM搭載ノートPCなどで、ちょっと残念なことになるようです)
なお、LinuxとMacOSXのメモリー管理が同じと言えるとしたら
LinuxもMacOSXもWindowsもメモリー管理の基本法則は同じと言えます。
でも、やっぱり、LinuxとMacOSXとWindowsのメモリー管理はそれぞれ違います。
ただ、32bitではPAEのような特殊な技術を使わなければ
4GBを超えてメモリー認識ができないという点では同様です。
ちなみに、Linux系OSはUNIXを模倣したOSで、MacOSXは由緒正しいUNIXの分家です。
ほかにもUNIXは数種類あるのですが、メモリーの管理手法はそれぞれいろいろ違います。
そこは、UNIXの仕様としての共通点だけでなく、個々のカーネルの設計の問題でもあるからです。
Linux系OSでは、そのカーネルそのものが本来のLinuxです。
対して、MacOSXは、Machというオープンソースのカーネルが採用されています。
分類方法によっては、MachはLinuxカーネルよりもWindowsのNTカーネルに近いとも言えます。
かつて、Macintosh用のLinuxとしてMkLinuxがMachカーネルを採用していたので
LinuxとMacOSXのカーネルが同じと勘違いしているMacユーザーもいるかもしれません。
(厳密に言えば、MkLinuxはLinuxでは無かったとも言えます)
この回答への補足
ありがとうございます。
>ただ、ほとんどの32bit版Linuxディストリビューションは、PentiumIIやIIIに最適化されていて
64bit版はCore2Duoとかに最適化されています。
なるほどそうですか。
ubuntu 11.10 64Bit版をCPUがPentium4のパソコンにインストールしたのですが32Bit版の時と比べたら明らかに動作が重かったです。
No.6
- 回答日時:
Linuxのメモリ管理はMacOSXと同じと思われるので、MacOSXとして回答します。
CPU自体は64ビット動作で、使用する『カーネル』が
32か64ビットの違いがまず有ります。
それからアプリに関しても64ビット対応としてコンパイルする必要が有ります。
そして64ビットカーネルの環境で32ビットカーネルアプリを動作させる環境が有ります。
Linux自体がこの様に成っている場合はWindowsの様なメモリ制限は無い事に成ります。
この回答への補足
ありがとうございます。
結局、Linuxでもそういう点はWindowsとあまり変わらないんですね。
ubuntuはインストールとか更新の際も自動化されていて、そういう点では便利なのかもしれませんね。
64Bitでインストールしたら、更新の際も64Bitで自動的に更新されるようになってるみたいです。
No.5
- 回答日時:
>同じパソコンにubuntuの32Bit版と64Bit版をインストールしたことがあるのですが、64Bitの方だと少しパソコンの動きが遅いように感じました。
それは負荷ではなくてCPUが32bit,64bitどちらに最適化されてるかだと思いますよ。
Intel Core iシリーズはわかりませんがCore2DuoやCore2Quadの64bitモードは32bitモードより多少遅かったかと思います。
http://pc.watch.impress.co.jp/docs/2006/0718/kai …
この回答への補足
ありがとうございます。
>Intel Core iシリーズはわかりませんがCore2DuoやCore2Quadの64bitモードは32bitモードより多少遅かったかと思います。
CPU Core2Quad Q6600でしたが、なるほどそういうことですか。
いまのCorei7とかだったら64Bitの方が早いのかもしれませんね。
No.4
- 回答日時:
32Bit-CPUで4GiB以上のメモリを扱う技術として物理アドレス拡張(ぶつりあどれすかくちょう、Physical Address Extension - PAE )があります。
インテル社のPentium Pro以降のP6マイクロアーキテクチャで追加されたアドレス空間の拡張機能です。
http://ja.wikipedia.org/wiki/%E7%89%A9%E7%90%86% …
Linuxでは、例えばPuppy Linuxのエディションの一つであるSlacko 5.3.3 では32Bit版ですが
4GBを超えるメモリー(最大64GB)に対応したPAE版があります。
http://puppylinux.org/wikka/SlackoNews
No.3
- 回答日時:
>CD-ROMに付属のubuntuやCentOSなんかだと、同じLinuxでも32Bit版と64Bit版の両方が入っていることがありますが、あれは結局カーネルが異なるということなんですかね。
いいえ、カーネルだけでなく実行用バイナリも32bit版と64bit版は異なります。
カーネルを4G以上利用できるようにしても、実行用バイナリが32bit版ならプログラムとしては4G以上は利用できません。
>64Bit版だとCPUやメモリーにかかる負荷もやはり大きいのだと思いますが。
何が「やはり」なのか私にはわかりかねます。
32bit版がメモリ4Gまでしか利用できないのは負荷関係ないですし。
この回答への補足
>何が「やはり」なのか私にはわかりかねます。
32bit版がメモリ4Gまでしか利用できないのは負荷関係ないですし。
同じパソコンにubuntuの32Bit版と64Bit版をインストールしたことがあるのですが、64Bitの方だと少しパソコンの動きが遅いように感じました。
No.2
- 回答日時:
>Linuxでも32Bit版は4GB以上のメモリーを付けても認識されないんですか。
「認識されない」ではなくて「利用できない」ですね。
で、ちょっと誤解のある書き方だったので申し訳ないのですが
「利用できない」のは多くのディストリビューションの標準のインストール状態だと「利用できない」だろうということであって
「利用できる」カーネルを使用するようにすれば利用できます。
この回答への補足
>「利用できる」カーネルを使用するようにすれば利用できます。
CD-ROMに付属のubuntuやCentOSなんかだと、同じLinuxでも32Bit版と64Bit版の両方が入っていることがありますが、あれは結局カーネルが異なるということなんですかね。
64Bit版だとCPUやメモリーにかかる負荷もやはり大きいのだと思いますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(AV機器・カメラ) オーディオインターフェイスの24bitなど量子化bit数はどこで設定できるのでしょうか? 1 2022/06/26 07:58
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- 英語 英文和訳についての質問です。 2 2023/06/23 06:38
- デスクトップパソコン NVIDIA Quadro K2000とNVIDIA Quadro K420どちらが優れていますか? 6 2023/02/28 18:16
- Excel(エクセル) Excel 2019 32-bit版を64-bit版にするには? 8 2023/07/28 14:20
- その他(プログラミング・Web制作) Visual Studio Code 関数の使い方について 3 2023/05/31 13:15
- TOEFL・TOEIC・英語検定 bitとlittleは両方ともに同じ 1 2022/08/10 13:03
- ドライブ・ストレージ フロントページは無料で落とせるのでしょうか? 3 2023/05/16 18:00
- CPU・メモリ・マザーボード BIOS画面で固まる(メーカーロゴの画面) 4 2022/08/03 17:41
- Windows 7 Windows 11へアップグレードする時の方法 7 2023/01/17 23:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
最近、よくOpenWall という言葉...
-
魔改造版Windows 2000をインス...
-
Linuxの頻繁なバージョンアップ...
-
SunOS5.x と Solarisの違いは?
-
どうしてwindowsはMacと比べ動...
-
カーネルアップグレード後、una...
-
romfsってなんですか?
-
PCカードが認識しない・・・
-
非線形SVM(サポートベクターマ...
-
/dev/nvme0n1p2 clean と表示さ...
-
*長文となっております、予めご...
-
Windowsのソースコードって非公...
-
Linux 32Bitと64Bitのメモリー...
-
SolarisとLinuxの違い
-
デバイスドライバのマジックナ...
-
マザーボード用ドライバ
-
パソコンでゲームをプレイしよ...
-
Ubuntu on Xorgのログインについて
-
apt-getによるapacheのインスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
UNIXとBSDとLinuxの違いを小学...
-
/dev/nvme0n1p2 clean と表示さ...
-
/proc/sys/net/ipv4/route/flus...
-
割り込み不可能?なプロセスを...
-
カーネルバッファとは何でしょうか
-
Linuxの頻繁なバージョンアップ...
-
カーネルアップグレード後、una...
-
SolarisとLinuxの違い
-
どうしてwindowsはMacと比べ動...
-
魔改造版Windows 2000をインス...
-
UNIXからLINUXへのデータ移行に...
-
違いを教えください!!
-
エラー”Illegal seek”はどんな...
-
Dockerコンテナ(centos7.9)の...
-
Linuxでダイナミックディスクっ...
-
Linux 32Bitと64Bitのメモリー...
-
linuxカーネルのダウングレード...
-
kernel32.DLL のCDでの場所...
-
romfsってなんですか?
おすすめ情報