あんたいとる

無駄の中に宝がある!

30日でできる! OS自作入門(九日目)

メモリ管理

新しく学んだ知識

  • 486以降はEFLAGSレジスタの第18ビットがACフラグというものになっているが、386にはこのフラグはない。このビットに1を書込み再度EFLAGSを読み出してACフラグが1のままか調べることで486以降か確認している。
  • キャッシュを禁止させるには、CR0レジスタの中にあるフラグを操作する。
  • コンパイラに最適化され思った通りのアセンブリに変換されない場合がある。

9日目の感想

メモリ管理の部分は処理を追って行って何をしているかは理解できたが、自分で考えて一から書けと言われたら無理だ。