常時接続に限らず、ネットワークに接続されたコンピュータが勝手な時を
刻んでいたのでは、色々な問題が発生します。
本セミナーでは、Linux のシステム時計を個人ユーザーが可能な範囲でま
ともにする事を考えます。
1) UNIX time, 協定世界時について、glibc での実装に付いて簡単に解説。
2) ntp 等有名な、時刻合わせ、時刻比較プログラムに付いて簡単な紹介。
3) 現在企画中の簡易時刻修正プログラムの紹介。
協定世界時, 閏秒等の単語は聞いた事があると思いますが、これらが 何物か把握している人は少ないようです。コンピュータのシステム時計 に付いて考える前に協定世界時に付いて、簡単に解説してみたいと思います。
時を計る物差しは、この世に無数に存在します。皆がそれぞれ勝手な時計を
使っていると、混乱してしまいます。食事の待ち合わせ時間の指定で、
「俺様の腹のすいた時」と指定されても困ってしまいます。
協定世界時で 06:00:00 頃と言えば日本ではお昼過ぎです。日常生活の便利の
ためには、12:00:00 が、お昼であって欲しいものです。そこで、世界各地で
地方時と言うものが運用されています。東西に長い国では、複数の地方時が
ある場合もあります。日本では、日本標準時(JST)が使用されています。
日本標準時は協定世界時に対してちょうど 9時間進んでいます。協定世界時で
2004年6月10日 0時0分0秒は、日本標準時では 2004年6月10日 9時0分0秒に
なります。協定世界時と地方時の変換は、何時間進んでいるか遅れているか
がわかれば機械的に簡単に計算できます(但し、夏時間が存在する、非文明国は
除く)。
そこで、皆で使う共通の時刻システムとして決められたのが、
協定世界時(UTC)です。
日本標準時
真太陽時
恒星時, 平均太陽時
恒星時 | 恒星の観測から得られる。ある恒星が子午線を通過してから、 次に子午線を通過するまでの時間を一日とする。地球の自転をを 直接時刻に反映する。 |
真太陽時 | 地球表面から見た太陽の動きを基準にした時刻系。地球の軌道が楕円形である、 地軸が約23.4度傾いている等の事情で、季節によって一日の長さが異なる。 |
平均 太陽時 |
太陽時の季節変動分を平均化したもの。恒星時から計算で得ることができる。 |
まず 1秒の長さを定義して、一定の速度で時が進んで行く時刻システム
技術の進歩とともにますます精密な時刻システムになって行く。
国際原子時は、世界各地の原子時計を比較しながら運営されている。
133Cs 原子の基底状態の2つの超微細準位の間の遷移に対応する
放射の 9 192 631 770 周期の継続時間。
セミナーではここに、原子時計の写真を貼っていました。
原子時計や、周波数標準器等の写真を見たい方は、
http://jjy.nict.go.jp/
独立行政法人 情報通信研究機構 日本標準時グループ
http://www2.nict.go.jp/dk/c251/index.html
独立行政法人 情報通信研究機構 原子周波数標準グループ
をさまよって下さい。