「Linux/時計」の版間の差分

提供: Wikinote
移動: 案内検索
(2 つの時計)
(2 つの時計)
行7: 行7:
 
: カーネルが管理している、タイマ割り込みによって進められる時計 (カウンタ)。もちろん電源オフ時は消滅する。調節すれば、かなりの高精度になる。
 
: カーネルが管理している、タイマ割り込みによって進められる時計 (カウンタ)。もちろん電源オフ時は消滅する。調節すれば、かなりの高精度になる。
  
 +
この 2 つの時計は、以下のような関係で動作している。
 
[[画像:clock.png]]
 
[[画像:clock.png]]
 +
 +
# 電源オフ時、RTC のみが時間を刻んでいる。
 +
# 起動時に OS が RTC の時刻を読み取り、以後タイマ割り込みでシステムクロックを刻む。
 +
# NTP 等を利用していて時刻が正確だとわかると、11 分ごとにシステムクロックを RTC に書き戻す。
 +
# シャットダウン時にシステムクロックを RTC に書き戻す。
 +
# 1. に戻る

2009年4月30日 (木) 19:48時点における版

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

2 つの時計

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

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

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