タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

kernelに関するmoccos_infoのブックマーク (1)

  • Linuxカーネルの時間管理 | EE Times Japan

    今回は、GNU/Linuxカーネルの機能の1つである時間管理について解説する。 バージョン2.6.15までのLinuxカーネルでは、必ずタイマー割り込みを用いて時間を管理していた。タイマー割り込みの間隔は、linux/jiffies.hというヘッダー・ファイルに定数HZの値として定義されており、設定値は100であった。この場合、1秒間に100回つまり、10msごとにタイマー割り込みが発生する。割り込み回数(tick)を記録する変数がjiffiesである。なお、32ビット環境では、HZが100の場合、497日でjiffiesの値があふれてしまう。もしHZを1000に設定した場合は50日であふれる。このため、現在のカーネルの内部ではjiffies_64という64ビットの変数を用いて割り込み回数を管理している。 カーネルの動作タイミングはタイマー割り込みによって決まる(図1)。10msごとにタイ

  • 1