Mac OS X 10.5 (Leopard) は真の64bit OSではない?: YUU MEDIA TOWN@Blog

封神龍Cocoa風味の日記です、気になるニュースなどもチェック!ゾイド(ZOIDS)とかMacとかUNIXとかwindowsとかアニメ・漫画とかゲームとか雑記とか備忘録とか北海道とかお酒とか。検索エンジン経由来訪でお探しのキーワード関連記事が見つからない方はこちら祝!HP爆誕10周年!!

2008年04月10日 (木曜日)

Mac OS X 10.5 (Leopard) は真の64bit OSではない?

じゃあ何が完全なというか真なる64bitのOSなんだと言われるとあれですが。Mac OS Xは10.4あたりから一部64bit化が始まり10.5で基本的には64bit化が完了し32bit、64bit双方扱えるOSとなりました。一方WindowsやLinuxの場合だと32bit版と64bit版は別扱い。

出来るものならLinuxだろうがWindowsだろうが過去のアプリケーションはそのまま動いて欲しいだろうしドライバも互換性があった方が良いだろうけどそれらが出来なくてMac OS Xだと出来る、ちゅうのは凄いなと思っていたんだけどLeopardではカーネル空間を32-bit モードに据え置いていてKernelから完全64bitというわけじゃないみたいですな。

GrayRecordのG.O.R.Nさんからコメントいただきそれを知りました。

MacOS X の場合、32/64 bit を議論するとややこしくなります。Kernel そのものは 32bit の世界で動いていますからね。Windows の場合、64bit のものはKernel から 64 bit で走っています。 Kernel を 64 bit に移行した弊害として、ドライバの非互換という問題が起きています。ただ、Kernel を 32bit で留め置くと、User-land のアプリケーションからデバイスにデータを送る場合、一旦、32 bit 空間に転送してそこからとなりますからパフォーマンスでは不利になりますね。 この辺は得失をどこで帳尻合わせるかという問題になるので正解はないと思います。ただ、Apple の場合、開発リソースの関係でドライバの作り直しという展開は避けたかったと思います。 ただ、Windows、Linux ともに 64 bit の系譜では Kernel から 64bit 化するのものが多いので世間的には Kernel からというのが多数派のようではあります。

まあ、Xserve ならともかく、Mac の方ではドライバの作り直しはつらいでしょう。各種デバイスのベンダに任せられる Microsoft、文殊の知恵ができる Linuxはともかく、ドライバの作り直しなんてやっていたら Leopard の発売が遅れるでは済まないでしょうから。
そう考えると、アップルのとった Kernel land を 32bit アドレッシングのままにするは他にはないでしょうね


なるほど。

これを見てググって見ると
OS X 64bit 版のカーネルは 32bit で動作(渋木宏明(ひどり) blog)
なぜ Intel Mac のドライバには 64-bit 化の問題が起きなかったのか?(NyaRuRuの日記)
なるほど。

これだとピーク時には性能に差が出ちゃいそうですわな。

関連
Mac版の64bit版とOpenGL 2.0のサポート見送り「LightWave 8.5」
アドビ、次期「Photoshop」を64ビット化--ただしWindows限定

押してください!人気blogランキング←押してくれるとありがたい!現在11位!
Posted by 封神龍(酒) at 2008年04月10日 00:03 | トらックバック | 【所属カテゴリ: Mac2】【コメントについて】【トラッくバックについて】【RSS登録についてRSS登録


トらックバック
(コメント・トラックバック共に受け付けてもすぐには公開されません、管理者が確認後の公開になります。)
このエントリーのトらックバックURL:

08bの所をspamblockbに変えてくださいね。