謎の全身筋肉痛wでも、休むわけにはいかなんだ。Eyebotは朝一で実験実にいき、メニュー画面とかoption画面とか作成。これでプログラムは完成としよう。・スケジューリングのアルゴリズム変更(難易度:易)・ある時間のときの設定を保存して、プログラムが動いたとき元に戻す。→システムの復旧?・メモリ内プロセスバック?・使っていないprocessに対して、ある一定の時間がたったら勝手に圧縮するプログラム。普通は、OSのデータ構造にはアクセスできない。システムコールを介してのみ、アクセス可能。structについてC言語とはOSを作るのに適切な言語。低水準programmingassembly言語はCPU毎にソースコードが違う→移植するときは全部変更しなくてはいけない。C言語の場合、大抵使いまわせる。C言語には予約語が一杯ある。→JAVAに似ているが、CLASSの概念はない。C言語は分割しても一括してもどちらでも大丈夫。→どの関数をどのファイルに置くかを考える必要がある。Structure-宣言部-main関数-そのほかの関数C言語を使うときは、型のbyte数を把握する必要がある。JAVAの"NEW"に近いallocateをするためには、sizeof(型)をやって自分でbyte数を確保する必要がある。・auto(自動変数)関数内部の変数とか。関数から出たら、解放する。・static(静的変数)呼び出すかどうかに関わらず、いつでも存在する。EX:staticで大きい配列はダメ・Register(レジスタ変数)register上に置くので、早くなるかもしれない。使っても無視されることがしばしばある。・exterm(外部参照変数)プログラムの外に変数を書く。関数内の変数をstaticにすると、以前使ったときの結果が残っている。main()引数の数は自分で数える。gccは良いが、他のコンパイラには引数をカウントしないものもある。→clashしてdownする可能性がある。foo(int);compilerがcheckしてくれる。"queue.h"↓preprocessorがlibraryの中にある"queue.h"をソースファイル内に展開する。stdout)xは引数としてマクロ展開する。用途:何行も使うものをまとめるときに使う。