入門篇からのマルチポストすいません。。。急ぎでしてどなたか部分的にでも回答お願いします

WindowsXP SP2 VC++6.0で動くプログラムの
共有メモリについて質問があります。

複数プロセス間で参照する共有メモリとして、
メモリマップドファイルを検討しているのですが
以下の認識であっていますでしょうか

・mallocで動的に確保する場合に(3M確保を想定)発生する
 O/Sのページング作業がありませんか?
 (連続した物理メモリを取る為に、メモリの入れ替え作業が
  必要になりファイルにメモリの内容を書いたりする事全般)

・メモリマップドファイルの確保、読み書きは普通のファイル
 より高速らしいですが、普通のメモリ確保とどう違いますか?

・メモリマップドファイルを確保したプロセスが解放せず死亡
 した場合にファイルに書く事はできますか?

・そもそも、メモリを確保する際ページング作業をしない保障は
WIndowsではできないのでしょうか?
そうだとしたら、ディスクをFlashMemory等のRAMディスク
にした場合高速にできますか?

当方、組み込み系システムの詳細設計レベルしかやったことがなく、
担当設計者のフォロー?で、代わりにWINDOWSで基本設計 しています。
時間的要件があるので、処理時間が特定できないのはマズいのですが・・