あらまし cgroupsを勉強しようと、折角なので資源管理の一つであるLinuxの仮想記憶周りを前回読んでみました。 その最後に しかし、物理アドレスをLinuxではどうやって扱っているのでしょうか? 例えば、仮想アドレスから物理アドレスを得る、ページ構造体からそれが指している物理アドレスを得る方法が今ひとつ見えません。 と書きました。 そこで、今回、コードをうろつきつつ、この疑問にぶつかってみることにしました。 すでにcgroupsがどこかに行っていますが、最後にはわかると信じています(笑)。 なお、以下3点追記です。 (1)CPUアーキテクチャに依存したコードを見る場合、arch/x86の下の実装を参照します。 (2)流れがわかりにくい箇所もあります。が、ソースを読んで迷った過程をあえて記録に残したいと考えたからです。ご了解ください。 (3)ソースは手元にある3.15.6で、最新ではあ