アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
メモリの壁そのままでもっと重いOSなんて (スコア:0)
64bitなら4Gの壁はなくなるけど、Vistaなら64bitなドライバやアプリが32bit並にあるってわけでもない。
Re:メモリの壁そのままでもっと重いOSなんて (スコア:2, 興味深い)
そうなっていないのはMicrosoftの罪が重い。今時3Gが上限って悲しすぎる。
私の夢想
1・Microsoftは64bitのWindows Baseを出す。
2・Baseには32bitの純正仮想マシンが乗っている。それらにはXPでもVistaでもインストール可能。
そして、それらは32bitマシンと100%互換な動作をする。
(PCIカードや周辺機器などもあたかもその仮想マシンに乗っているかのように設定でき、32bitドライバもそのまま使える。)
3・それらはVMware FusionのUnityみたいなモードで動き、ユーザは仮想マシンを使っていることを意識しなくてすむ。
こんなことってさすがにMicrosoftの金と技術をもってしても不可能なのかなあ。
もし実現してくれたら私的にはMicrosoftへの評価ががらっと変わるのだが。
今は同じことをLinuxとVMwareで試みているが、2がどうしようもなく無理。
でもひとつの仮想マシンでひとつのアプリという使いかたをするとメモリの効率は上がるし、Versionの管理も楽になる面もある。(面倒になる面もあるが。)
Re:メモリの壁そのままでもっと重いOSなんて (スコア:2)
Re:メモリの壁そのままでもっと重いOSなんて (スコア:1, おもしろおかしい)
・連続した64MBの領域を確保する
・この領域を16MBずつ4分割する(ウィンドウと呼ぶ)
・それぞれのウィンドウを通して任意の上位領域をが見えるようにする
これを応用するとRAM DISKなどを実装できます。
この仕様を私はExpanded Memory Specification(略してEMS)と名付けました。マイクロソフトさん、この仕様を買ってくれないかな。
Re:メモリの壁そのままでもっと重いOSなんて (スコア:1)
DOSが直接使用しない(できない)上位アドレス空間を使う技術はXMSと呼ばれ、その具体的な利用方法のひとつとして「仮想EMS」が存在しました。
「本来のEMS」はあくまで追加ハードな上にアプリ側での対応が必須だったこともあってそれほど普及しませんでした。
さらに実際のXMSの利用方法としてはUMBやRAMDISKが多く仮想EMSとして利用されることは少なかったが、「仮想EMSソフト」として販売されていたためにごっちゃにしている人が多い。
うじゃうじゃ
EMS (スコア:1)
I-O DATAがIOS-10とバンク切り替え、メルコがMELWAREとEMSでしたっけ。
Re: (スコア:0)
Re: (スコア:0)
ネタをネタと(ry
EMSとググって [google.com]も国際郵便がたくさん出てくるあたりに、過去の技術なんだなぁと感じてしまいます。
Re: (スコア:0)
参考:【特別レポート】32bit Windowsの管理外領域をRAM Diskに使う [impress.co.jp]
もちろん、マザーボード側が4GB以上に対応していることが前提となりますが。
Re:メモリの壁そのままでもっと重いOSなんて (スコア:1, 興味深い)
なんで64bit OSで32bitドライバを使うという実装ができなかったんだろう。
1. 原理的に無理
2. 不可能ではないが敢えてしなかった。
3. 原理的に可能だが技術力がなかった。
4. カトラーのゴリ押し
Re:メモリの壁そのままでもっと重いOSなんて (スコア:1, 参考になる)
ポインタが64ビットになると、32ビットドライバは直接呼べなくて面倒くさい層をかませる必要があるよね。
Re: (スコア:0)
カトラーの本を読むと初期NTで16bit(Windows3.0)アプリのPageMakerを動かすために
苦労した話が載ってるわけですが、もうそういった努力をしなくなったんだなぁと
思いましたよ。このドライバの扱いを知って。
驕れるものはの典型なんでしょうね。
Re: (スコア:0)
> 苦労した話が載ってるわけですが、もうそういった努力をしなくなったんだなぁと
ちょっと違ってね、アプリはもともと仮想アドレスで動いているからマシなんだけど、
ドライバは物理アドレスも触らないといけないからすごく面倒くさいんだよ。
VTやAMD-Vのようなハードウェア仮想化的なものを、一部だけとはいえソフトでエミュレートしないといけない。
Re: (スコア:0)
何を訳のわからないことを言ってるのですか?
Re:メモリの壁そのままでもっと重いOSなんて (スコア:1)
1個のアプリケーションを動かすだけなら4Gあれば十分だし
Re: (スコア:0)
各アプリ専用カーネルがハイパーバイザー上で動いて互いの干渉を最小限にするという...
あれ、SolarisContainer?
Re: (スコア:0)
既知のデバイス(キーボードとか)をhypervisorで仮想化することはできるが、
仮想マシン上で動いている任意のデバイスドライバからのI/Oアクセスをhypervisorが適切に解釈して仮想化することは不可能。
(hypervisorがデバイスの状態について何も知らないため)
つまり、君たちの望んでいるようなことは一般論としては無理です。