Linux環境のハードウェアタイマー、リアルタイムクロック、Jiffies

Linux環境のハードウェアタイマー、リアルタイムクロック、Jiffies

私はタイマー割り込みとx86_64 Linuxマシンで使用される関連用語を理解しようとしています。

  1. ハードウェアタイマー(外部時計)Real Time Clock

  2. リアルタイムクロックは、CPUがアイドル状態でも実行され、off再起動時に時間を更新します。これが唯一の責任であれば、RTCマシンが起動したらその時計を停止する必要がありますか?

  3. Jiffiesは、プロセススケジューリングおよびオペレーティングシステム固有のタイマー要件に使用されるソフトウェアタイマー割り込みです。

私が理解した内容が間違っている場合は、訂正してください。

ベストアンサー1

  1. ハードウェアタイマーは必ずしもRTCと同じである必要はありません。 RTCは、システムがオフになっている間に時間を追跡する機能として定義されます。通常、システムを起動または再起動できるアラームも付属しています。

  2. これは正しいです。割り込みは必ずしも必要ではありません。ただし、時間精度に興味がある場合は、この割り込みがRTCを正しく読み取る唯一の方法であるため、この割り込みが必要です。これにより、秒が更新される時点の正確なアイデアを得ることができます。さらに、RTC は、システム時間を追跡するために使用される一般的な CPU カウンタよりもはるかに少なくドリフトされます。

  3. jiffiesは時間を表し、タイマーを使用して更新されます。最近のプラットフォームでは、高解像度タイマーがサポートされる可能性が高いです。

おすすめ記事