「Linux/時計」の版間の差分
提供: Wikinote
< Linux
細 (→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)
- マザーボードに実装されたチップで、電源がオフでも進み続ける。精度はそれほどよくない。
- ソフトウェアクロック (システムクロック)
- カーネルが管理している、タイマ割り込みによって進められる時計 (カウンタ)。もちろん電源オフ時は消滅する。調節すれば、かなりの高精度になる。
- 電源オフ時、RTC のみが時間を刻んでいる。
- 起動時に OS が RTC の時刻を読み取り、以後タイマ割り込みでシステムクロックを刻む。
- NTP 等を利用していて時刻が正確だとわかると、11 分ごとにシステムクロックを RTC に書き戻す。
- シャットダウン時にシステムクロックを RTC に書き戻す。
- 1. に戻る