time

ëªì¹
     boottime, mono_time, runtime, time — ìì¤í ìê° ë³ì

ìì
     extern struct timeval boottime;
     extern volatile struct timeval mono_time;
     extern struct timeval runtime;
     extern struct timeval time;

í´ì¤
     time ë³ìë ìì¤íì “ê¸°ë¥ ìê°” í´ë½ìëë¤.  ì´ê²ì ë¶í¸ìì inittodr(9) ì ìí´
     ì¤ì ëì´ settimeofday(2) ìì¤í ì½ê³¼ 주기ì ì¸ í´ë½ ì¸ì¹ê¸°ì ìí´
     ê°±ì ë©ëë¤.

     boottime ë³ìë ìì¤íì ë¶í¸ ìê°ì ë³´ê´ ì ì§í©ëë¤.  ì´ê²ì ìì¤í ë¶í¸ìì time
     (ì¼)ë¡ë¶í° ì¤ì ëì´ ìì¤í ìê°ì´ settimeofday(2) (ì)를 ì¬ì©í´ ì¡°ì ëìì ëì
     ê°±ì ë©ëë¤.

     runtime ë³ìë ìì¤íì´ íì¬ì íë¡ì¸ì¤ì ì¤ìì¹ íì ë ê°ì ë³´ê´ ì ì§í©ëë¤.  ì´ê²ì
     ê°ê°ì ì½íì¤í¸ ì¤ìì¹ì ë¤ë¡ ì¤ì ëì´ ìì¤í ìê°ì´ settimeofday(2) (ì)를
     ì¬ì©í´ ì¡°ì ëìì ëì ê°±ì ë©ëë¤.  runtime (ì)ë ìì¤íì ì´ì¹´ì´íì ìí´ì(ë문ì)
     ì¬ì©ëê³  ìì¼ë¯ë¡, time (ì¼)ë¡ë¶í° ì¹´í¼ëë ê²ì´ ìëë¼, ê³ ë¶í´ê°ë¥ì¸
     microtime(9) í¨ì를 ì¬ì©í´ ì¤ì ë©ëë¤.

     mono_time ë³ìë ë¨ì¡°ë¡ê² ì¦ê°íë ìì¤í í´ë¡ìëë¤.  ì´ê²ì ë¶í¸ìì time
     (ì¼)ë¡ë¶í° ì¤ì ëì´ ì£¼ê¸°ì ì¸ íì´ë¨¸ ì¸ì¹ê¸°ì ìí´ ê°±ì ë©ëë¤.
     (settimeofday(2) ì ìí´ ê°±ì ëì§ ììµëë¤. )

     ì´ë¬í ë³ìì 모ëë, 1970 ë 1 ì 1 ì¼ì ì¬ì¼ (0 ì)ë¶í° 경과í ìê°ì, ì´ ë°
     ë§ì´í¬ë¡ ì¸ì»¨ëë¡ íííê³  ììµëë¤.

     time ëë mono_time ì ë ë¶ë¹ì´ ëë 기ë¡ììë, í´ë½ ì¸ì¹ê¸°ë ë¸ë¡ ëì´ì¼ í©ëë¤.
     ìëíë©´ , ì´ë¬í ë³ìë hardclock() ì ìí´ ê°±ì ë기 ë문ìëë¤.  gettime(9)
     í¨ìë ë¶ê°ë¶ì¸ ë°©ë²ì¼ë¡ time ë³ì를 ì½ì´ë´ê¸° ìí´ì(ë문ì) ì¬ì©í  ìê°
     ììµëë¤.  mono_time ì ì¡ì¸ì¤í기 ìí ëë±ì í¨ìë ììµëë¤.  boottime ë° runtime
     ë³ìë í¹ë³í ê²½ê³ìì´ ì½ê³  ì°ê¸°í  ìê° ììµëë¤.

     gettime(9) ë° microtime(9) ì ìí´ ëë ¤ì£¼ì´ì§ ë ê°ì¹ë ê°±ì  ë°©ë²ì´
     ë¤ë¥´ê¸° ë문ì, ì´ 2 ê°(ì´)ì routineì 결과를 ë¹êµíë©´(ì), ìê°ì´
     í´ë³´íë ê² ê°ì ê²°ê³¼ê° ë ì§ë 모르ë ê²ì 주ìí´ ì£¼ì¸ì.  ì´ ë¬¸ì ë, íí¸ì
     í¨ì ëë ì´ì (ë²ì¨) íí¸ì í¨ì를 문맥ì¤ìì ìì¢ ì¼ê´ í´ ì¬ì©íë ê²ì¼ë¡ì¨,
     í¼í  ìê° ììµëë¤.

ê´ë ¨ í목
     settimeofday(2), gettime(9), inittodr(9), microtime(9)

ë²ê·¸
     ë©í° íë¡ì¸ì ìì¤íì ëí´ ë¨ì¼ì runtime ë³ì를 ê°ëë¤ê³  íë ìê°ì ë¶ëªíê²
     ì ì íì§ë ììµëë¤.