Linux/時計

提供: Wikinote
< Linux
2009年4月30日 (木) 19:48時点におけるHagio (トーク | 投稿記録)による版 (2 つの時計)

移動: 案内検索

Linux でどのように時計が動いているのか。

2 つの時計

ハードウェアクロック (リアルタイムクロック; RTC)
マザーボードに実装されたチップで、電源がオフでも進み続ける。精度はそれほどよくない。
ソフトウェアクロック (システムクロック)
カーネルが管理している、タイマ割り込みによって進められる時計 (カウンタ)。もちろん電源オフ時は消滅する。調節すれば、かなりの高精度になる。

この 2 つの時計は、以下のような関係で動作している。 Clock.png

  1. 電源オフ時、RTC のみが時間を刻んでいる。
  2. 起動時に OS が RTC の時刻を読み取り、以後タイマ割り込みでシステムクロックを刻む。
  3. NTP 等を利用していて時刻が正確だとわかると、11 分ごとにシステムクロックを RTC に書き戻す。
  4. シャットダウン時にシステムクロックを RTC に書き戻す。
  5. 1. に戻る