tarosukeの日記: [talos]プロセス&ユーザモード考察
日記 by
tarosuke
talosはモノリシックでカーネルタスクはカーネル空間という名の共有メモリの中で動作する。つまり、タスクスイッチする先がカーネルタスクなら空間の切り替えは不要って事になる。それはそうとカーネル空間は全プロセスで共通だけど、共通にするにはページディレクトリのカーネル空間分のエントリを全プロセスで共通にしなきゃならない。
...カーネル空間のページテーブルは解放されないとして、カーネル空間ページテーブルのページフォルトが起きたらマスターデータを調べて設定されてたらそれをコピー、設定されてなかったら普通に割り当ててマスターデータにも反映。ってとこか。
[talos]プロセス&ユーザモード考察 More ログイン