2011-07-26 3 views
0

私はXen用の "セマンティックベースのメモリ共有モデル"を実装しようとしています。私のプロジェクトの一環として、私はVM間でカーネルコードページを共有しようとしています。私は、同じバージョンのLinuxカーネルのコードセグメントが100%同一であると仮定しました。しかし、Debian Squeezeを実行している仮想マシンを使っていくつかの実験を行ったところ、3つのメモリページがカーネルコードセグメントで異なっていることがわかりました。Linuxカーネルコードセグメントのメモリページの変更

私の質問は、Linuxカーネルは実行時にコードページを変更するのでしょうか?

答えて

1

はい、たとえば、カーネルが実行時にユニプロセッサシステム上で実行されていると見なすと、スピンロックを動的に修正することができます。そのようなケースの網羅的なリストはわかりませんが、コードを調べる必要があります。

カーネル内でランタイムパッチを適用するシステムの詳細については、LWN article on SMP Alternativesを参照してください。

関連する問題