The Clock Mini-HOWTO Ron Bean, mc864mclink.it Dec. 1996 ¹ø¿ª: ÀÌ »ó ÈÆ sanghoon_rhee@geocities.com 2000³â 1¿ù How to set and keep your computer clock on time. ÄÄÇ»ÅÍÀÇ ½Ã°è¸¦ ¾î¶»°Ô ¸ÂÃâ °ÍÀÌ¸ç °è¼Ó Á¤È®ÇÏ°Ô À¯ÁöÇÒ °ÍÀΰ¡. ______________________________________________________________________ ¸ñÂ÷ 1. 1. ¼Ò°³ 2. ``clock'' ÇÁ·Î±×·¥ÀÇ »ç¿ë¹ý 2.1 ¼³Ä¡»óŸ¦ È®ÀÎ 2.2 ½Ã½ºÅÛ ½Ã°èÀÇ À¯µ¿·ü (drift rate)¸¦ ÃøÁ¤ÇÑ´Ù. 2.3 ¿¹ 2.3.1 ½Ã°£ ¸ÂÃß±â 2.3.2 ½Ã°£À» ÃʱâÈ­ ÇÏ°í ½Ã°£ À¯µ¿·ü (drift rate) À» È®ÀÎÇÑ´Ù. 2.3.3 ±³Á¤ °è¼ö (correction factor) ¸¦ °è»êÇÑ´Ù. 3. xntpd¿¡ ´ëÇؼ­ ______________________________________________________________________ 1. 1. ¼Ò°³ °³Àοë ÄÄÇ»ÅÍÀÇ ¸¶´õ º¸µå¿¡ ´Þ·Á ÀÖ´Â ½Ç½Ã°£ ½Ã°è (Real-time Clock, RTC) Àº ºÎÁ¤È® Çϱâ·Î À¯¸í Çѵ¥, ÀÌ°Ç ºñ½Ñ ¿öÅ©½ºÅ×À̼ÇÀ̶ó°í Çؼ­ ¿¹¿Ü°¡ ¾Æ´Õ´Ï´Ù. ¸®´ª½º¿¡¼­´Â ÀÌ·± »óȲ¿¡¼­µµ, ½ÉÁö¾î´Â Ưº°ÇÑ Çϵå¿þ¾î³ª ¿ÜºÎ¿¡ Àִ ŸÀÓ ¼­¹öÀÇ µµ¿òÀÌ ¾øÀ» ¶§µµ ÄÄÇ»ÅÍÀÇ ½Ã°è¸¦ *¸Å¿ì* Á¤È®ÇÏ°Ô ¸ÂÃâ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº ÀÌ Á¡À» Àß ¸ð¸£°í Àִµ¥ ÀÌ°Ç ¾Æ¸¶ ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®À̶ó°í »ý°¢ÇÕ´Ï´Ù: 1. ÀÌ ¹æ¹ýÀº ÈçÈ÷ º¼ ¼ö ÀÖ´Â ``¸®´ª½º ¼³Ä¡ ¹æ¹ý'' °°Àº ¹®¼­¿¡´Â Àß ³ª¿ÀÁö ¾Ê°í, ¼³Ä¡ ÇÒ ¶§ ÇÑ ¹ø¿¡ Á¤È®ÇÑ ½Ã°£À» ¸ÂÃß´Â °ÍÀº ¾î·Æ±â ¶§¹®ÀÌ´Ù. (¹°·Ð ¸ðµ©À̳ª ³×Æ®¿öÅ© Ä«µå¶óµµ ´Þ·Á ÀÖ´Ù¸é ÀüÇô ºÒ°¡´É ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù) 2. ``man clock'' ¸í·ÉÀ» ÀÔ·Â ÇØ º¸¸é clock(3)¿¡ ÇØ´çÇÏ´Â ÆäÀÌÁö°¡ ³ª¿À´Âµ¥, ÀÌ°ÍÀº clock Ä¿¸Çµå¿¡ ´ëÇÑ ¼³¸íÀÌ ¾Æ´Ï´Ù. (``man 8 clock'' À̶ó°í ÇØ¾ß clock Ä¿¸Çµå¿¡ ´ëÇÑ ¼³¸íÀÌ ³ª¿É´Ï´Ù) 3. ´ë°³ »ç¶÷µéÀº Á¤È®ÇÑ ½Ã°£¿¡ ±×´ÙÁö ½Å°æ¾²Áö ¾Ê´Â´Ù. 4. ÀϺΠ°Å±â¿¡ ½Å°æ¾²´Â »ç¶÷µéÀº louie.udel.edu ¿¡¼­ xntpd ÆÐÅ°Áö¸¦ °¡Á®¿Í¼­ ³×Æ®¿öÅ© ŸÀÓ ¼­¹ö³ª (Ç¥ÁØ ¹æ¼Û ½Ãº¸¸¦ ¼ö½Å ÇÒ ¼ö ÀÖ´Â) ¶óµð¿À ½Ã°è Çϵå¿þ¾î¸¦ ÀÌ¿ëÇؼ­ ½Ã°£À» ¸ÂÃá´Ù. ÀÌ mini-HOWTO ¹®¼­´Â ±â¼úÀûÀ¸·Î ¼öÁØÀÌ ³·Àº ¹æ¹ýÀ» ¼³¸íÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·±°ÍÀÌ ÀÚ½ÅÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó°í »ý°¢ÇÏ´Â ºÐµéÀº > ¸¦ ¹æ¹®Çؼ­ ÈÈ¾î º¸½Ê½Ã¿À. ÀÌ »çÀÌÆ®´Â xntpd¿¡ ´ëÇÑ ¸ðµç Á¤º¸¿Í NIST(ÁÖ1) ¹× USNO(ÁÖ2) ·ÎÀÇ ¸µÅ©µî ¸¹Àº Èï¹Ì·Î¿î ÀڷḦ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. (ÀÌ ¹®¼­ ³¡¿¡ xntpd ¿¡ ´ëÇÑ ¾à°£ÀÇ ¼³¸íÀ» Æ÷ÇÔ ÇØ µÎ¾ú½À´Ï´Ù). ÁÖÀÇ ÇϳªÀÌ»óÀÇ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ´Â ±â°è¿¡¼­¶ó¸é, °¢°¢ÀÇ ¿î¿µÃ¼Á¦ ¼­·Î°¡ ¼­·Î¸¦ È¥µ¿½ÃÅ°´Â ÀÏÀÌ ¾øµµ·Ï ÇϳªÀÇ ¿î¿µÃ¼Á¦¿¡¼­¸¸ ½Ã°£À» ¸ÂÃß¾î¾ß ÇÕ´Ï´Ù. °°Àº ±â°è¿¡¼­ ¸®´ª½º¿Í À©µµÁ Á¤±âÀ¸·Î ±³´ëÇÏ¿© »ç¿ëÇÏ´Â °æ¿ì¶ó¸é À©µµÁ À§ÇÑ ½¦¾î¿þ¾î ¹öÁ¯ÀÇ ½Ã°è µ¿±âÈ­ ÇÁ·Î±×·¥À» ¾²´Â °ÍÀ» »ý°¢ ÇØ º¼¼öµµ ÀÖ½À´Ï´Ù. (À§¿¡ ¾ð±ÞÇÑ URL ÂüÁ¶) 2. ``clock'' ÇÁ·Î±×·¥ÀÇ »ç¿ë¹ý »ç½Ç ÇÊ¿äÇÑ Á¤º¸´Â clock(8) ¸Å´º¾ó ÆäÀÌÁö¿¡¼­ ´Ù ¼³¸íÇÏ°í ÀÖÁö¸¸, ¿©±â¼­´Â Â÷±ÙÂ÷±Ù Àüü °úÁ¤À» ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ÁÖÀÇ ``clock'' ÇÁ·Î±×·¥À̳ª ±âŸ Ä¿³Î½Ã°è³ª CMOS½Ã°è¿¡ ¿µÇâÀ» ÁÙ ÇÁ·Î±×·¥µéÀº ¹Ýµå½Ã ·çÆ®±ÇÇÑÀ¸·Î ½ÇÇàÇØ¾ß È¿°ú°¡ ÀÖ½À´Ï´Ù. 2.1. ¼³Ä¡»óŸ¦ È®ÀÎ ½Ã½ºÅÛÀÇ ½Ãµ¿ ½ºÅ©¸³Æ® ÆÄÀϵé Áß ``clock -a'' ³ª ``clock -ua'' ¶ó´Â ÁÙÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ¹èÆ÷ÆÇ¿¡ µû¶ó¼­ ÀÌ ³»¿ëÀº /etc/rc.local ¿¡ Àֱ⵵ ÇÏ°í /etc/rc.d/rc.sysinit ³ª ´Ù¸¥ ºñ½ÁÇÑ ÆÄÀÏ¿¡ µé¾îÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. ¸¸¾à À§ ÆÄÀϵ鿡 ``clock -s'' ³ª ``clock -us'' ¶ó°í ÀûÇô ÀÖ´Ù¸é ``s''¸¦ ``a'' ·Î º¯°æÇÏ°í /etc/adjtime À̶ó´Â ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº ´ë·« ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÇÑÁÙ¿¡ µé¾î ÀÖÀ» °ÍÀÔ´Ï´Ù: 0.000000 842214901 0.000000 °¢°¢ÀÇ ¼ýÀÚ¸¦ ¼³¸í ÇÏÀÚ¸é, ù¹ø° ¼ýÀÚ´Â `±³Á¤°è¼ö' (ÇÏ·ç¿¡ ¸î Ãʾ¿ ½Ã°è°¡ Ʋ·Á Áö´Â°¡), µÎ¹ø° ¼ýÀÚ´Â ¸¶Áö¸·À¸·Î ½Ã°è±³Á¤À» ÇÑ ¶§ (1970³â 1¿ù 1ÀÏ 0½Ã ÀÌÈÄ Èê·¯°£ Ãʸ¦ Àû½À´Ï´Ù), ¼¼¹ø° ¼ýÀÚ´Â ¸¶Áö¸· ½Ã°è±³Á¤¶§ ÃÊ´ÜÀ§ ÀÌÇÏ °ªÀ» ¾ó¸¶³ª Á¶Á¤ Çߴ°¡ ÇÏ´Â °ªÀÔ´Ï´Ù. ¸¸¾à /etc/adjtime¿¡ ÀÌ·± ³»¿ëÀÌ ¾ø´Ù¸é ·çÆ®·Î ·Î±ä ÇÑ ´ÙÀ½ ´ÙÀ½°ú °°ÀÌ ¼¼ °ª ¸ðµÎ 0 ÀÌ µÇ°Ô Çؼ­ Àû¾î ÁÝ´Ï´Ù: 0.0 0 0.0 ±× ´ÙÀ½ ``clock -a'' ³ª ``clock -ua'' ¸¦ Á÷Á¢ ½©¿¡¼­ ÀÔ·ÂÇϸé À§ÀÇ 2¹ø° ¼ýÀÚ°¡ º¯°æµË´Ï´Ù. ½Ã½ºÅÛ ½Ã°è°¡ ±¹Á¦Ç¥Áؽà (UTC ȤÀº GMT)¸¦ ±â·ÏÇÑ´Ù¸é ``u''¸¦ ÁÖ°í ±×·¸Áö ¾ÊÀ¸¸é ±×³É ``a''¸¸ ¿É¼ÇÀ¸·Î ÁÝ´Ï´Ù. 2.2. ½Ã½ºÅÛ ½Ã°èÀÇ À¯µ¿·ü (drift rate)¸¦ ÃøÁ¤ÇÑ´Ù. ¸ÕÀú, ½Ã°£¿¡ ´ëÇؼ­ Á» ´õ ¹è¿ï ÇÊ¿ä°¡ ÀÖ°ÚÁÒ :-) ? ¿ì¸®°¡ ÇöÀç ÆľÇÇÏ°í ÀÖ´Â Áö¿ª ½Ã°£Àº Á¤È®ÇÒ ¼öµµ ÀÖ°í Á¤È®ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇÊÀÚ´Â (303)499-7111 ¹ø¿¡ ÀüÈ­¸¦ Çؼ­ WWV (ÁÖ3) ÀÇ À½¼º ¾È³»¸¦ ÀÌ¿ëÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù (ÀÌ ¹øÈ£´Â Àå°Å¸® ÀüÈ­ÀÔ´Ï´Ù). ³×Æ®¿öÅ© ŸÀÓ ¼­¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é xntpd ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ´Â ntpdate ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é °£´ÜÇÕ´Ï´Ù. (ntpdate¸¦ »ç¿ëÇÒ ¶§´Â -b ¿É¼ÇÀ» ÁÖÁö ¾ÊÀ¸¸é Ä¿³ÎÀÌ CMOS ½Ã°è¸¦ À߸ø °Çµå¸± ¼öµµ ÀÖ½À´Ï´Ù). ¾Æ´Ï¸é ``date -s hh:mm:ss'' ¸í·ÉÀ» Á÷Á¢ ÀÔ·ÂÇؼ­ Ä¿³Î ½Ã°è¸¦ ¸ÂÃâ ¼öµµ Àִµ¥ ÀÌ·¸°Ô ÇÏ°í ³ª¼­ ``clock -w'' ¸í·ÉÀ» ÁÖ¸é Ä¿³Î ½Ã°è¸¦ ±âÁØÀ¸·Î CMOS ½Ã°è¸¦ ¸ÂÃß°Ô µË´Ï´Ù. ¸¶Áö¸·À¸·Î ½Ã°£À» ¹Ù²Û ¶§°¡ ¾ðÁ¦ÀÎÁö ±â¾ï ÇØ µÎ¾î¾ß ÇÏ´Ï ¹Ù²Ù°í ³ª¼­ ¹Ù·Î ½Ã°£À» È®ÀÎÇؼ­ Àû¾î µÓ´Ï´Ù. ntpdate¸¦ ½ÇÇàÇÑ °æ¿ì¶ó¸é ``date +%s'' ¸í·ÉÀ» ½ÇÇàÇؼ­ ³ª¿À´Â ¼ýÀÚ¸¦ Àû¾î µÓ´Ï´Ù. (ÀÌ °ªÀº 1970³â 1¿ù 1ÀÏ 0½Ã ÀÌÈÄ Èê·¯°£ ÃÊÀÔ´Ï´Ù) ±×·± ´ÙÀ½ ¸î ÀÏÀ̳ª ¸î ÁÖµ¿¾È ÀØ°í Áö³»´Ù°¡ ´Ù½Ã µ¹¾Æ¿Í¼­ ½Ã°£ÀÌ ¾ó¸¶³ª Ʋ·ÁÁ³´ÂÁö È®ÀÎÇÕ´Ï´Ù. ntpdate¸¦ »ç¿ëÇÏÁö ¾Ê°í ¼öÀÛ¾÷À¸·Î ½Ã°£À» ¸ÂÃè¾ú´Ù¸é ÃÖ¼ÒÇÑ 2 ÁÖ ÀÌ»ó Áö³­ ´ÙÀ½¿¡ È®ÀÎÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ °æ¿ì ±³Á¤°è¼ö´Â 0.1ÃÊ ´ÜÀ§¿¡¼­ ¹Ý¿Ã¸² Çؼ­ Àû½À´Ï´Ù. ¸î ´ÞÀÌ Áö³­ ´ÙÀ½¿¡ ÃøÁ¤ ÇÑ´Ù¸é ±³Á¤°è¼ö¸¦ 0.01ÃÊ ±îÁö Á¤È®ÇÏ°Ô ÃøÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¾î¶² »ç¶÷Àº À̰ͺ¸´Ù ´õ Á¤¹ÐÇÑ °ªµµ ½Å·ÚÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù¸¸, ¾à°£ º¸¼öÀûÀ¸·Î »ý°¢ÇÏ´Â °ÍÀÌ ÁÁ°ÚÁö¿ä). ntpdate¸¦ »ç¿ëÇÏ´Â °æ¿ì¶ó¸é ±×·¸°Ô ¿À·¡ ±â´Ù¸± ÇÊ¿ä´Â ¾øÁö¸¸, ¾î¶² ¹æ¹ýÀ» »ç¿ëÇß°Ç °£¿¡ ÀÏÁ¤ ½Ã°£ µÚ¿¡ Çѹø ´õ ½Ã°£À» Á¶Á¤ÇÏ´Â ÀÏÀº ²À ÇÊ¿äÇÕ´Ï´Ù. cronÀ» ÀÌ¿ëÇϸé ``clock -a''¸¦ ÁÖ±âÀûÀ¸·Î ½ÇÇàÇؼ­ Ä¿³Î ½Ã°è¸¦ CMOS½Ã°è¿¡ ÀÏÄ¡ ½ÃÅ°µµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç ÀÌ ¸í·ÉÀº ½Ãµ¿ ½ºÅ©¸³Æ® ¾îµò°¡¿¡ µé¾î Àֱ⠶§¹®¿¡ ¸Å ¹ø ½Ã½ºÅÛÀÌ ºÎÆà ÇÒ ¶§ ¸¶´Ù ½ÇÇàµË´Ï´Ù. µû¶ó¼­ ºÎÆÃÀ» ÀÚÁÖ ÇÑ´Ù¸é ±×°Í ¸¸À¸·Îµµ CMOS ½Ã°è¿Í Ä¿³Î ½Ã°è¸¦ ¾î´À Á¤µµ ¼±¿¡¼­ ÀÏÄ¡ ½ÃÅ°´Â È¿°ú¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. (ºÎÆÃÀ» ÀÚÁÖ ÇÏ´Â »ç¶÷µµ ÀÖÁÒ?) ¾î¶² ÇÁ·Î±×·¥µéÀº Ä¿³Î ½Ã°è°¡ Çѹø¿¡ 1ÃÊ ÀÌ»ó º¯°æµÇ°Å³ª Ä¿³Î ½Ã°è°¡ µÚ·Î °¡¸é °æ°í ¸Þ½ÃÁö¸¦ º¸³»±âµµ ÇÕ´Ï´Ù. ÀÌ·± ¹®Á¦°¡ ÀÖÀ» ¶§´Â xntpd³ª ntpdateÇÁ·Î±×·¥À» »ç¿ëÇؼ­, Ä¿³Î½Ã°è°¡ º¸´Ù Á¡ÁøÀûÀ¸·Î CMOS ½Ã°è¿Í ÀÏÄ¡ µÇ°Ô ¼³Á¤ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. 2.3. ¿¹ 2.3.1. ½Ã°£ ¸ÂÃ߱⠸ÕÀú, ·çÆ®·Î ·Î±ä ÇÕ´Ï´Ù. (303)499-7111·Î (ÁÖ3) ÀüÈ­¸¦ °É¾î¼­ ½Ãº¸ ¾È³»¸¦ µè½À´Ï´Ù. ±×¸®°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ°í (¿£ÅÍÅ°À̸¦ Ä¡Áö ¾ÊÀº ä·Î) ±â´Ù¸³´Ï´Ù: date -s hh:mm:ss ½Ãº¸¾È³»¿¡¼­ '»ß'¼Ò¸®°¡ ³ª¸é ¿£ÅÍÅ°À̸¦ ´©¸¨´Ï´Ù. (¿©±â¼­ ``date''°¡ ¾Æ´Ï¶ó ``ntpdate''¸¦ »ç¿ëÇÏ´Â »ç¶÷Àº ÀüÈ­°É°í '»ß' ¼Ò¸®¸¦ ±â´Ù¸®°í ÇÏ´Â ÀÏ °°Àº °Ç ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù). ÀÌ·¸°Ô Çϸé ``Ä¿³Î ½Ã°è''°¡ »õ·Î¿î °ªÀ¸·Î Á¶Á¤µË´Ï´Ù. ±× ´ÙÀ½¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù; clock -w ÀÌ·¸°Ô Çϸé CMOS ½Ã°è¸¦ Ä¿³Î ½Ã°è¿¡ ¸ÂÃä´Ï´Ù. ±× ´ÙÀ½¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù: date +%j ±×¸®°í Ãâ·ÂµÇ´Â ¼ýÀÚ¸¦ ´ÙÀ½ °úÁ¤À» À§Çؼ­ ¾îµò°¡ Àû¾î µÓ´Ï´Ù. (¸¸¾à ``date''´ë½Å ``ntpdate''¸¦ »ç¿ëÇß´ø »ç¶÷À̶ó¸é ``date +%s''¸¦ ½ÇÇàÇÕ´Ï´Ù) 2.3.2. ½Ã°£À» ÃʱâÈ­ ÇÏ°í ½Ã°£ À¯µ¿·ü (drift rate) À» È®ÀÎÇÑ´Ù. À§ °úÁ¤¿¡¼­ Àû¾îµÐ ³¯Â¥¸¦ È®ÀÎÇÕ´Ï´Ù. ±× ´ÙÀ½ ·çÆ®·Î ·Î±ä Çؼ­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù: clock -a ÀüÈ­¸¦ °É¾î¼­ ½Ãº¸ ¾È³»¸¦ µéÀ¸¸é¼­, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù: ÀÌ·¸°Ô Çϸé Ä¿³Î½Ã°è¸¦ ÇöÀç CMOS ½Ã°è¿¡ ¸ÂÃä´Ï´Ù. (303)499-7111 (ÁÖ3) ·Î ÀüÈ­¸¦ °É¾î¼­ ½Ãº¸ ¾È³»¸¦ µéÀ¸¸é¼­, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù (¾ÆÁ÷Àº ¿£ÅÍÅ°À̸¦ ´©¸£Áö ¾Ê½À´Ï´Ù): date `»ß' ¼Ò¸®¸¦ ±â´Ù¸®´Â µ¿¾È ½Ãº¸¿¡¼­ À½¼ºÀ¸·Î ¾Ë·ÁÁÖ´Â ½Ã°£À» ¾îµð Àû¾î µÓ´Ï´Ù. ±×¸®°í `»ß' ¼Ò¸®°¡ ³ª¸é ¿£Å͸¦ Ĩ´Ï´Ù. Àá±ñ, ¾ÆÁ÷Àº ÀüÈ­¸¦ ²÷À¸¸é ¾ÈµË´Ï´Ù. ÀÌ·¸°Ô Çؼ­ ½ÇÁ¦½Ã°£ (½Ãº¸¿¡¼­ `»ß' ¼Ò¸®¸¦ ³»´Â ¶§)°ú Ä¿³Î ½Ã°è (date ¸í·ÉÀÇ °á°ú·Î Ãâ·ÂµÈ ½Ã°£)°¡ ¾ó¸¶³ª Â÷ÀÌ°¡ ³ª´ÂÁö È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ, ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù: date hh:mm:00 ºÐ ´ÜÀ§ÀÇ °ªÀº Áö±Ý ½Ãº¸°¡ °è¼Ó ¶°µé°í ÀÖ´Â ¼ýÀÚº¸´Ù 1ºÐ ºü¸¥ °ªÀ» Àû´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À. ºÐÀÌ ¹Ù²î´Â ¼ø°£ `»ß' ¼Ò¸®°¡ ³ª¸é ¿£ÅÍÅ°¸¦ Ĩ´Ï´Ù. (±× ´ÙÀ½¿¡´Â ÀüÈ­¸¦ ²÷¾îµµ µË´Ï´Ù). hhºÎºÐ¿¡´Â Áö¿ª½Ã¸¦ Àû½À´Ï´Ù. ÀÌ °úÁ¤Àº ``Ä¿³Î ½Ã°è''¸¦ ¸ÂÃß´Â °ÍÀÔ´Ï´Ù. ±× ´ÙÀ½¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù: clock -w ÀÌ·¸°Ô ÇÏ¸é »õ·Î¿î (º¸´Ù Á¤È®ÇÑ) Ä¿³Î ½Ã°è°ªÀ¸·Î CMOS ½Ã°è¸¦ ¸ÂÃä´Ï´Ù. ±× ´ÙÀ½¿¡´Â date +%j ¶ó°í ÀÔ·ÂÇÕ´Ï´Ù. (¸¸¾à ÀÌÀü¿¡ ``date +%s'' ¸¦ ½è´Ù¸é ¿©±â¼­µµ ¿ª½Ã °°Àº ¸í·ÉÀ» ¾¹´Ï´Ù). ÀÌ·¸°Ô Çϸé À¯µ¿·ü (drift rate)À» °è»êÇϱâ À§ÇØ ÇÊ¿äÇÑ 3°³ÀÇ ÃøÁ¤Ä¡ (ÃøÁ¤ÇÑ ³¯Â¥°ª 2°³¿Í ÃøÁ¤µÈ ÃÊ´ÜÀ§ÀÇ ½ÃÂ÷)¸¦ ¸ðµÎ È®º¸ÇÑ °Ô µË´Ï´Ù. 2.3.3. ±³Á¤ °è¼ö (correction factor) ¸¦ °è»êÇÑ´Ù. ``date''¸¦ ½ÇÇàÇؼ­ ½Ã°£À» ¸ÂÃâ ¶§, ½Ã½ºÅÛ ½Ã°è´Â ´À·ÁÁ³´ø°¡¿ä? ¾Æ´Ï¸é »¡¶ó Á³´ø°¡¿ä? ½Ã°£ÀÌ »¡¶óÁ³´Ù¸é ÃÊ ´ÜÀ§ °ª¿¡¼­ ¾ó¸¶°£ »© ÁÖ¾î¾ß ÇϹǷΠ±³Á¤°è¼ö´Â À½¼ö°¡ µË´Ï´Ù. ½Ã°£ÀÌ ´À·ÁÁ® ÀÖ´Ù¸é ÃÊ ´ÜÀ§ °ª¿¡¼­ ¾ó¸¶°£ ´õ ÇØ ÁÖ¾î¾ß ÇϹǷΠ±³Á¤°è¼ö´Â ¾ç¼ö°¡ µË´Ï´Ù. ¾Õ¿¡¼­ ¸»ÇÑ 2°³ÀÇ ³¯Â¥ °ªÀ» ºñ±³ÇÕ´Ï´Ù. ``date +%j''¸¦ »ç¿ëÇÑ °æ¿ì ¶ó¸é ÀûÀº °ªÀº ±×³¯ÀÌ 1³â Áß ¸î ¹ø° ³¯À̾ú´Â°¡ ÇÏ´Â °ÍÀ» ¾Ë·Á ÁÝ´Ï´Ù. (Æò³âÀÏ °æ¿ì 1 365 »çÀÌÀÇ °ªÀÌ ³ª¿À°í À±³âÀÎ °æ¿ì 1 366 »çÀÌÀÇ °ªÀÌ ³ª¿É´Ï´Ù). ÀÌÀü¿¡ ½Ã°£À» Á¶Á¤ÇÑ °ÍÀÌ ¿ÃÇØ 1¿ù 1ÀÏ ÀÌÀüÀ̾ú´Ù¸é µÎ ¹ø° ³¯Â¥°ª (¿À´ÃÀÇ ³¯Â¥°ª)¿¡ 365³ª 366À» ´õÇؼ­ ºñ±³ ÇؾßÇÕ´Ï´Ù. ``date +%s''¸¦ »ç¿ëÇÑ °æ¿ì¶ó¸é °á°ú´Â 1970³âÀ» ±âÁØÀ¸·Î Çؼ­ ÃÊ ´ÜÀ§·Î ³ª¿À¹Ç·Î ±×³É µÎ °³ÀÇ °ªÀ» ¼­°í »©°í ³ª¼­ 86400À¸·Î ³ª´©¾î ÁÖ¸é µÎ ¹øÀÇ ÃøÁ¤ »çÀÌ¿¡ Èê·¯°£ ³¯Â¥°¡ ÀÚ¿¬½º·´°Ô ³ª¿É´Ï´Ù. /etc/adjtime¿¡ ÀÌ¹Ì ±³Á¤°è¼ö°¡ µé¾î ÀÖ´Â °æ¿ì¶ó¸é ÀÌ ½ÃÁ¡¿¡¼­ ÀÌÀüÀÇ ±³Á¤°è¼ö °ªÀ» °¨¾È ÇÕ´Ï´Ù. ÀÌÀü ±³Á¤°è¼ö(ÀÇ Àý´ëÄ¡)°¡ ³Ê¹« ÄÇ´Ù¸é Áö±Ý ±¸ÇÑ ±³Á¤ °è¼ö °ªÀº ÀÌÀü¿¡ ±¸ÇÑ °ª°ú ¼­·Î ºÎÈ£°¡ ´Ù¸¦ °ÍÀÔ´Ï´Ù. ±×·¸Áö ¾Ê´Ù¸é °°Àº ºÎÈ£°¡ µÇ°ÚÁö¿ä. ÀÌÀüÀÇ ±³Á¤°è¼ö¸¦ Áö³ª°£ ³¯ÀÇ ¼ö¿¡ °öÇÏ°í, »õ·Î °è»êÇÑ ÃÊ´ÜÀ§ °ªÀ» ´õÇÑ °ªÀ» ±¸ÇÕ´Ï´Ù. (ÀÌ ¶§ ºÎÈ£¸¦ ¹«½Ã ÇÏÁö ¸¶½Ê½Ã¿À. ºÎÈ£°¡ ¼­·Î ´Ù¸£¸é ´õÇÑ °ªÀÇ Àý´ë °ªÀº ´õ ÀÛ¾ÆÁ®¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾Ê´Ù¸é »õ·Î ±¸ÇÑ °ªÀº ´õ Å« °ªÀÌ µÇÁö¿ä) ÀÌ·¸°Ô ±¸ÇÑ '°æ°úµÈ ÃÊ'¸¦ °æ°úµÈ ³¯·Î ³ª´©¸é »õ·Î¿î ±³Á¤°è¼ö°¡ ³ª¿É´Ï´Ù. ÀÌ °ªÀ» /etc/adjtimeÀÇ ÀÚ±â ÀÚ¸®¿¡ Àû¾î ³Ö½À´Ï´Ù. »õ·Î¿î ³¯Â¥ (¿À´Ã)¸¦ (ÃÊ ´ÜÀ§³ª ³¯ ´ÜÀ§·Î)¾îµò°¡ Àû¾î µÎ¾î ´ÙÀ½ ±³Á¤¶§ »ç¿ëÇÕ´Ï´Ù. Á¦ ½Ã½ºÅÛÀÇ /etc/adjtimeÀÇ ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù: -9.600000 845082716 -0.250655 (ÇÏ·ç¿¡ 9.6Ãʶó´Â °ÍÀº ÇÑ´ÞÀÌ¸é °ÅÀÇ 5ºÐÀÇ ¿ÀÂ÷¸¦ ÀǹÌÇÕ´Ï´Ù!) 3. xntpd¿¡ ´ëÇؼ­ ÄÄÇ»ÅÍ¿¡´Â ½ÇÁ¦·Î´Â 2°³ÀÇ ½Ã°è°¡ ÀÖ½À´Ï´Ù. Çϳª´Â ÃæÀüÁö·Î °¡µ¿µÇ´Â ``½Ç½Ã°£ ½Ã°è(real time clock)'' À̶ó´Â °ÍÀε¥ ½Ã½ºÅÛÀÌ ²¨Á® ÀÖÀ» ¶§µµ °è¼Ó µ¹¾Æ°¡¸é¼­ ½Ã°£À» ±â¾ïÇÏ°í ÀÖ½À´Ï´Ù. (´Ù¸¥ ¸»·Î´Â ``CMOS ½Ã°è'', ``Çϵå¿þ¾î ½Ã°è'', ``RTC'' ¶ó°íµµ ÇÕ´Ï´Ù) µÎ¹ø°´Â ``Ä¿³Î ½Ã°è'' Àε¥ ÀÌ°ÍÀº óÀ½ ºÎÆà ½Ã¿¡ CMOS ½Ã°è¿¡ ÀÇÇؼ­ ¸ÂÃç Áø ´ÙÀ½ ŸÀÌ¸Ó ÀÎÅÍ·´Æ®¿¡ ÀÇÇؼ­ °»½ÅµË´Ï´Ù. (ÀÌ°ÍÀº ``¼ÒÇÁÆ®¿þ¾î ½Ã°è'' ¶Ç´Â ``½Ã½ºÅÛ ½Ã°è'' ¶ó°íµµ ÇÕ´Ï´Ù). ÀÌ µÎ °³´Â µÑ ´Ù Á¶±Ý¾¿, ¼­·Î ´Ù¸¥ Á¤µµ·Î Ʋ¸®±â ¶§¹®¿¡ ½Ã°£ÀÌ Áö³ª¸é µÎ °³ ¸ðµÎ Á¤È®ÇÑ ½Ã°£°ú Â÷ÀÌ°¡ Ä¿ Áú »Ó¸¸ ¾Æ´Ï¶ó µÎ °³ °£¿¡µµ ¼­·Î Á¶±Ý ¾¿ Â÷ÀÌ°¡ Ä¿Áö°Ô µË´Ï´Ù. xntp ¹®¼­¿¡¼­ ``½Ã°è (the clock)'' À̶ó°í ÇÑ °ÍÀº ¸ðµÎ ``Ä¿³Î ½Ã°è''¸¦ ÀǹÌÇÏ°í ÀÖ½À´Ï´Ù. xntp³ª timed (¶Ç´Â adjtimex() ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥) ¸¦ »ç¿ëÇÏ´Â °æ¿ì, Ä¿³Î ½Ã°è°¡ CMOS ½Ã°è º¸´Ù ´õ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÏ°í ¸Å 11ºÐ ¸¶´Ù CMOS ½Ã°è¸¦ ´Ù½Ã ¸ÂÃä´Ï´Ù. (½Ã½ºÅÛÀ» ¸®º× Çϱâ Àü±îÁö °è¼Ó µË´Ï´Ù). ´Ù½Ã ¸»Çؼ­ ``clock'' ¸í·ÉÀ» »ç¿ëÇÒ ¶§ CMOS ½Ã°è°¡ ¾ðÁ¦ ¸®¼Â µÇ¾ú´ÂÁö ¾Ë ¼ö°¡ ¾ø°í, /etc/adjtime¿¡ ÀûÀ» ±³Á¤ °è¼ö¸¦ °è»ê ÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. Xntpd´Â ¿©·¯°¡Áö Çϵå¿þ¾î `¶óµð¿À ½Ã°è (radio clock)' ÀåÄ¡¸¦ Áö¿ø ÇϹǷÎ, ÁÖ±âÀûÀ¸·Î NIST µî¿¡¼­ Á¦°øÇÏ´Â ½Ãº¸ ¼­ºñ½º¿¡ ÀüÈ­·Î Á¢¼ÓÇÏ¿© ½Ã°£À» ¸ÂÃâ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. (ÀüÈ­¸¦ °Å´Â ½Ã°£ °£°ÝÀ» ÁöÁ¤ÇÒ ¶§´Â ÀüÈ­ ¿ä±Ý¿¡µµ ½Å°æÀ» ¾²½Ê½Ã¿À.) ÀÌ°Í (xntpd)´Â ¶ÇÇÑ ÀÏÁ¤ ½Ã°£ ÀÌ»ó (NIST ¼­¹öµîÀÇ) ¿ÜºÎ ½Ãº¸¸¦ ÂüÁ¶ ÇÒ ¼ö ¾ø´Â »óȲÀÌ »ý±â´õ¶óµµ ±³Á¤ °è¼ö¸¦ ÀÌ¿ëÇؼ­ Ä¿³Î ½Ã°è¸¦ Á¶Á¤ ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ´ë°³ `¶óµð¿À ½Ã°è' ÀåÄ¡´Â 3000 4000 ´Þ·¯ Á¤µµ °¡°ÝÀÌÁö¸¸, °£´ÜÇÑ ``±â°èÀåÄ¡ (gadget box)'' (½ÇÁ¦·Î´Â 300 baudÀÇ ¸ðµ©) ¸¦ ½Ã½ºÅÛ°ú ij³ª´ÙÀÇ CHU ½Ãº¸±¹¿¡ ´ÙÀ̾óÀ» ¸ÂÃç µÐ ´ÜÆÄ ¶óµð¿À¿¡ ¿¬°áÇؼ­ »ç¿ëÇØ º¼ ¼öµµ ÀÖ½À´Ï´Ù. (¸¦ ÂüÁ¶ ÇϽʽÿÀ). Heathkit WWV ¼ö½Å±â (``°¡Àå Á¤È®ÇÑ ½Ã°è'' ¶ó°í ±¤°í ÇÏ´ø Á¦Ç°) µµ »ç¿ëÇÒ ¼ö Àִµ¥ ÀÌ°Ç ¾à 400 500 ´Þ·¯ Á¤µµ ÇÕ´Ï´Ù. GPS ½ÅÈ£µµ ½Ã°£ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÕ°í ¾î¶² GPS ¼ö½Å±â´Â ÄÄÇ»ÅÍÀÇ Á÷·Ä Æ÷Æ®¿¡ ¿¬°áÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. °¡±î¿î Àå·¡¿¡ ÀÌ·¯ÇÑ GPS ¼ö½Å±â¸¦ ½Ñ °¡°Ý¿¡ ±¸ÀÔÇÒ ¼ö ÀÖ°Ô µÉ Áöµµ ¸ð¸¨´Ï´Ù. À̷дë·Î ÇÏÀÚ¸é, NISTÀÇ ÀüÈ­ ½Ãº¸ ¼­ºñ½º¿¡ ÀÚµ¿À¸·Î Á¢¼ÓÇؼ­ ±³Á¤°è¼ö¸¦ ÀÚµ¿À¸·Î °è»êÇÏ°í CMOS ½Ã°è¿Í Ä¿³Î ½Ã°è¸¦ ÀÚµ¿À¸·Î ±³Á¤ ÇØ ÁÖ´Â ÇÁ·Î±×·¥À» ¸¸µå´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ¾ÆÁ÷±îÁö´Â ÀÌ·± ±â´ÉÀ» °¡Áø ÇÁ·Î±×·¥À» º¸Áö´Â ¸øÇßÁö¸¸, ¸¸¾à ¸¸µé·Á°í ÇÑ´Ù¸é xntpdÀÇ ¼Ò½º¸¸ ÂüÁ¶ Çصµ ´ëºÎºÐÀÇ ±â´ÉÀ» ±¸Çö ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿ªÁÖ1) NIST : National Institutes of Standards and Technology, ¹Ì±¹ Ç¥Áرâ¼ú±¹ ¿ªÁÖ2) USNO : U.S. Naval Observatory ¹Ì Çرº °üÃø¼Ò ¿ªÁÖ3) WWV : NBS (¹Ì±¹ Ç¥Áر¹)¿¡¼­ °ü¸®ÇÏ´Â, Ç¥ÁØ ½Ãº¸ ¹æ¼Û±¹ ÀüÈ­¸¦ ÅëÇÑ ½Ãº¸ ¾È³» ¼­ºñ½ºµµ Á¦°øÇÏ°í ÀÖ½¿. Çѱ¹ÀÇ °æ¿ì 116À¸·Î ÀüÈ­¸¦°É¸é ½Ãº¸ ¾È³»°¡ ³ª¿É´Ï´Ù. --ÀÌ»ó--