Operating System Concepts を使います。生協にあるので、購入すること。
Operating System上にはいろいろなプロセスがあり、それらを一つの CPUが順に実行していく。
このうち、いくつかの処理は、特別な扱いを受ける。
* Interrupt CPUに信号が伝わった時点で行われる処理 * DMA (direct memory access) CPUを経由しないデータ転送 * Kernel Process Operating System 自身が必要とする仕事これ以外の処理は、平等に時間分割(Time sharing)されて実行される。
しかし、仕事のないプロセスにCPUを割り当てても意味がない。プロセス には決まった状態があり、そのうち、実行可能な状態のプロセスのみが 実行される。
* new プロセスが生成された * ready 実行可能な状態 * running 実際に実行されている * waiting 何かを待っている * terminated 終了中
プロセスの実行は決まった順序で行われる。これをスケジューリングという。