OS自作入門 12日目、13日目

○12日目、13日目
 タイマ
 
 ▼PIT(Programmable Interval Timer)を使用したタイマ
  →PCではIRQ0につながっている。
  設定:PIC、PITの初期化と割り込み解除
  ・タイムアウト機能の実装
  ・複数タイムアウトの実装
   →FIFOを利用し、複数のタイマを実装する。
    FIFOのインプットデータで判定可能なカーソルも作成。
  ・割り込み処理の性能改善。
  
 ▼FIFOバッファの見直し
  ・キー、マウス要のバッファも統一し、FIFOを一元管理する。
   →設定データでFIFOの種別を判定し、性能改善。
  ・FIFOの構造をポインタを利用したリスト構造に変更。
   →リスト構造を使用することにより、タイマ構造体の先頭(カレント)飲み管理すればよいことになる。
  ・番兵の利用
   →リスト構造を利用する場合に最大値(ここでは0xffffffff)を最後に入れることにより検索の条件を減らすことができる。
    ※具体的には、データがひとつしかない場合、データを一番最後に入れる場合という条件が省略可能。