>>625
間違えやすいのですが、「モノ*シリ*ック」ではなく、「モノ*リシ*ック」
です(monolithic)。SFで「モノリス」とか時々聞きますけど、それで
覚えましょう(笑)。小さいリスがコンピュータの中に一匹入っている
様子を想像するとさらにGOOD!

>>638
ハードディスクのFSが落ちた場合は、おっしゃる通り、大方再起不能で
しょうね。でも、GUIサブシステムが落ちた場合などなら、マイクロカーネル
では再ロードできるのではないでしょうか。モノリシックでは、再ロードは、
かなり難しいと思います。ただし、パフォーマンスを落とさずにGUIを
一般プロセスでどうやって組むのか良く分かりませんが。


>Liner Frame Bufferの物理ベースアドレスが 0xE0000000 となっていたのに、
>今気づいたのですが、なぜメモリは4G無いにもかかわらず、
>プログラムは正常に動いているのでしょうか...

それは、その物理アドレスにFrame Bufferが顔を出すように組まれている
からです。PCIバスなどでは、バス調停回路があって複雑ですが、
基本的な考え方を説明すると、アドレスのいくつかのビットがある
特定の1,0の組み合わせの時だけ信号線がONになるような回路を「デコーダ」
と呼びますが、そのデコーダが、Frame BufferのRAMのCS(CHIP SELECT)に
接続されているだけです。

例えば、E000 0000 〜 E00F FFFF までを Frame Bufferにしたい場合は、
上位 12 BIT が、E00 になっていればいいので、

bool CS = (PhysAddr[31-20] = 1110 0000 0000B);

みたいな回路を、AND素子とNOT素子を使って作ります。