2011-04-16 Linuxカーネル解読室(8日目) LinuxKernel もう8日目どころじゃないけど、8日目のこと書きます。 1.4 プロセスディスパッチャの実装 1.4.3 __switch_to関数 switch_toマクロでやってたEIPとESPのレジスタ以外を入れ替えるのが主。 FPU(浮動小数点演算)レジスタの退避を_unlikely_fpu関数で行う。FPUレジスタは退避/復帰に少しコストが掛かるので、例外と遅延をうまく使って復帰処理の回数を抑えている。 1.4.4 汎用レジスタの退避 Intelx86では汎用レジスタの退避は不要。CPUアーキテクチャ依存である。 色々一辺にやり過ぎで疲れが取れない。。。 とりあえず、1年気合入れて色々知識と技術を付けていきたいと思っている。