Linuxカーネル内では時刻/時間を表す構造体が必要に応じて色々と定義されています。 long unsigned int jiffies; tick を数えたもので、初期値は 32bit プラットフォームでは -5 分相当となります。64bit プラットフォームでは、-5 分相当の 32bit 値を、符合なしで 64bit に拡張したもの (上位 32bit を 0 で埋めたもの) です。 struct timeval タイマー値を指定する場合に使用します。この構造体のメンバは、tv_sec (秒) と tv_usec (マイクロ秒)で、主にユーザーランド API として使用されます。 struct timespec タイマー値を指定する場合に使用します。この構造体のメンバは、tv_sec (秒) と tv_nsec (ナノ秒) で、ユーザーランド API の他 xtime などで使用され
![カーネルにおけるタイマー事情 | 技術文書 | 技術情報 | VA Linux Systems Japan株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/bee6850c18ddfee64d448955f0fd00b44d39cfd5/height=288;version=1;width=512/https%3A%2F%2Fwww.valinux.co.jp%2Fwp%2Fwp-content%2Fthemes%2Fvalinux%2Fimg%2Fcmn%2Flogo_ogp.png)