雑記帳

ソフトを中心に雑記を書いてる割とすぐ転職したい人。コメント貰えると私が喜びます。

Linuxカーネル解読室(8日目)

もう8日目どころじゃないけど、8日目のこと書きます。

  1. 1.4 プロセスディスパッチャの実装
  • 1.4.3 __switch_to関数
    • switch_toマクロでやってたEIPとESPのレジスタ以外を入れ替えるのが主。
    • FPU(浮動小数点演算)レジスタの退避を_unlikely_fpu関数で行う。FPUレジスタは退避/復帰に少しコストが掛かるので、例外と遅延をうまく使って復帰処理の回数を抑えている。
  • 1.4.4 汎用レジスタの退避

色々一辺にやり過ぎで疲れが取れない。。。
とりあえず、1年気合入れて色々知識と技術を付けていきたいと思っている。