±â¼ú¿¬Àç(1) / ½Ç½Ã°£ ¿î¿µÃ¼Á¦

½Ã½ºÅÛÀÇ ³í¸®Àû, ½Ã°¢Àû
Á¤È®¼º Á¦°ø

½ÃÀåÁ¶»ç±â°üÀÎ IDC´Â 2002³â²² À¥ÆùÀ̳ª µðÁöÅÐTV, ¼Âž¹Ú½º, µðÁöÅÐ ºñµð¿À °°Àº ÀÓº£µðµå ½Ã½ºÅÛÀÌ PC½ÃÀåÀ» ¾Õ¼³ °ÍÀ¸·Î ³»´Ùº¸°í ÀÖ´Ù. ÀÌ¿¡ µû¶ó ÀÌ ½ÃÀåÀ» µÑ·¯½Ñ ¾÷üµéÀÇ °æÀïÀÌ Ä¡¿­ÇÏ°Ô ÆîÃÄÁö°í Àִµ¥, ÀÌ·¯ÇÑ ÀÓº£µðµå½Ã½ºÅÛ¿¡ ÇÊ¿¬ÀûÀ¸·Î »ç¿ëµÇ´Ù½ÃÇÇÇÏ´Â °ÍÀÌ ¹Ù·Î ½Ç½Ã°£ ¿î¿µÃ¼Á¦(RTOS : Real-Time Operating System)ÀÌ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼°è°¡ °¡Áö´Â Ư¡, ÀÀ¿ë ºÐ¾ß, ±×¸®°í ÀÎÅÍ³Ý »ó¿¡¼­ ½Ç½Ã°£ ¿î¿µÃ¼°èÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼Ò°³ÇϰíÀÚ ÇÑ´Ù.


¡á À̵οø/(ÁÖ)µÎ¿ÃÁ¤º¸±â¼ú ´ëÇ¥(dwlee@doall.co.kr)
 

¿¬ Àç ¼ø ¼­

1.½Ç½Ã°£ ¿î¿µÃ¼Á¦ (RTOS) °³¿ä
2.½Ç½Ã°£ ¿î¿µÃ¼Á¦ ½ÃÀ嵿Çâ
3.½Ç½Ã°£ ¿î¿µÃ¼Á¦¿Í ÀÓº£µðµå ½Ã½ºÅÛ
4.Àû¿ë±â¼ú°ú Àû¿ë»ç·Ê
5.»ó¿ë ½Ç½Ã°£ ¿î¿µÃ¼Á¦ °¡À̵å


RTOS¿¡ ´ëÇØ À̾߱â Çϱâ Àü¿¡ '½Ç½Ã°£'¿¡ ´ëÇÑ Á¤ÀǺÎÅÍ ÇÏ°í ³Ñ¾î°¡±â·Î ÇÑ´Ù. ½Ç½Ã°£ ½Ã½ºÅÛÀº ±âÁ¸ÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛ°ú ´Þ¸® ½Ã½ºÅÛ µ¿ÀÛÀÇ Á¤È®¼ºÀÌ ³í¸®Àû Á¤È®¼º»Ó¸¸ ¾Æ´Ï¶ó ½Ã°£Àû Á¤È®¼º¿¡¼­µµ Á¿ìµÇ´Â ½Ã½ºÅÛÀ» ¸»ÇÑ´Ù.

ÀÌ·¯ÇÑ ½Ç½Ã°£ ½Ã½ºÅÛÀÇ ÀüÇüÀûÀÎ ¿¹·Î¼­ Á¦¾î½Ã½ºÅÛÀ» µé ¼ö ÀÖ´Ù. Á¦¾î½Ã½ºÅÛÀº °¨ÁöÀåÄ¡(sensor)·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æµé¿© À̸¦ Á¤ÇØÁø ½Ã°£ ³»¿¡ ó¸®ÇÏ¿© ÀÛµ¿ÀåÄ¡(actuator)·Î Ãâ·ÂÇÏ¸ç ±ØÈ÷ ÀÛÀº ½Ã°£Àû ¿ÀÂ÷¸¦ Çã¿ëÇÑ´Ù. ½Ç½Ã°£ ½Ã½ºÅÛÀÇ ÀÀ¿ëºÐ¾ß·Î´Â ÇÙ¹ßÀü¼ÒÀÇ Á¦¾î, °øÁ¤Á¦¾î, º´¿øÀÇ °¨½ÃÀåÄ¡, Ç×°ø±â Á¦¾î, ¹«±â ü°è, ¿ìÁÖ¼±ÀÇ ¿îÇ× ¹× À¯µµ µîÀÇ ºÐ¾ß¸¦ µé ¼ö ÀÖ´Ù.

½Ç½Ã°£ ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â ½Ã°£ Á¦¾à Á¶°ÇÀº Á¾·á½ÃÇÑ(deadline)À¸·Î ÁÖ¾îÁø´Ù. Á¾·á½ÃÇÑÀº ±×°ÍÀÇ ¾ö°Ý¼º¿¡ ÀÖ¾î ¼¼°¡Áö·Î ºÐ·ùµÉ ¼ö ÀÖ´Ù.

ù°·Î, °æ¼º(hard) Á¾·á½ÃÇÑÀº ½Ã½ºÅÛÀÌ ÁÖ¾îÁø Á¾·á½ÃÇÑÀ» ¸¸Á·½ÃŰÁö ¸øÇÑ °æ¿ì¿¡ ¸·´ëÇÑ Àç»êÀû ¼Õ½ÇÀ̳ª ÀθíÀÇ ÇÇÇØ¸¦ ÁÖ´Â °æ¿ì¸¦ ¸»ÇÑ´Ù.

µÑ°·Î, ¿¬¼º(soft) Á¾·á½ÃÇÑÀº ½Ã°£Á¦¾à Á¶°ÇÀ» ¸¸Á·½ÃŰÁö ¸øÇÏ´õ¶óµµ °æ¼ºÀÇ °æ¿ìó·³ Ä¡¸íÀûÀÌÁö ¾Ê°í Á¾·á½ÃÇÑÀ» ³Ñ°Ü ¼öÇàÀ» ¸¶Ãĵµ °è»êÀÇ °á°ú°¡ Àǹ̰¡ ÀÖ´Â °æ¿ì¸¦ ¸»ÇÑ´Ù. ¿¬¼º Á¾·á½ÃÇÑÀ» °®´Â ´ëÇ¥ÀûÀÎ ½Ã½ºÅÛÀº ¿Â¶óÀÎ Æ®·£Á§¼Ç ½Ã½ºÅÛÀ» µé ¼ö ÀÖ´Ù.

¸¶Áö¸·À¸·Î Áذ漺(firm) Á¾·á½ÃÇÑÀº °æ¼º°ú ¿¬¼ºÀÇ Áß°£ ÇüÅ·ΠÁ¾·á½ÃÇÑÀ» ³Ñ°Ü ¼öÇàÀ» ¸¶Ä¡´Â °ÍÀº ¹«ÀǹÌÇÑ °æ¿ì¸¦ ÀǹÌÇÏ¸ç ¼Õ½ÇÀÌ Ä¡¸íÀûÀÌÁö ¾ÊÀº °æ¿ì¸¦ ¸»ÇÑ´Ù.

½Ç½Ã°£ ½Ã½ºÅÛÀÌ Á¾·á½ÃÇÑÀ» ¸¸Á·½Ã۱â À§Çؼ­´Â °í¼ÓÀÇ °è»êÀ» ¿ä±¸ÇÏ°Ô µÇÁö¸¸, °í¼ÓÀÇ °è»êÀÌ ½Ç½Ã°£ ½Ã½ºÅÛÀÇ ¿ä±¸Á¶°ÇÀ» ¸¸Á·½ÃŰ´Â °ÍÀº ¾Æ´Ï´Ù. ÀϹÝÀûÀ¸·Î °í¼ÓÀÇ °è»êÀº ½Ã½ºÅÛÀÇ Æò±Õ ÀÀ´ä½Ã°£À» ÃÖ¼ÒÈ­ÇÏÁö¸¸, ½Ç½Ã°£ ½Ã½ºÅÛ¿¡¼­ ¿ä±¸µÇ´Â ¿¹Ãø°¡´É¼ºÀ» º¸ÀåÇÏÁö´Â ¾Ê´Â´Ù. ¿¹Ãø°¡´É¼ºÀ̶õ ½Ã½ºÅÛÀÇ ¸í¼¼¿¡ Á¤ÀÇµÈ °íÀåÀ̳ª ÀÛ¾÷ ºÎÇÏ Á¶°Ç¿¡¼­ ŽºÅ©ÀÇ Á¾·á½ÃÇÑ ¸¸Á·À» º¸ÀåÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.

ÃÖ±Ù ¿î¿µÃ¼Á¦´Â ÄÄÇ»ÅÍÀÇ ¼º´ÉÀ» Çâ»ó½Ã۴µ¥ ¸¹Àº µµ¿òÀÌ µÇ°í ÀÖ´Ù. ±×·¯³ª, ½Ç½Ã°£ ½Ã½ºÅÛ¿¡¼­ÀÇ ¼º´ÉÀº ´ÜÁö Æò±Õ ½ÇÇà½Ã°£¿¡ ÀÇÇØ¼­¸¸ ÃøÁ¤µÇÁö´Â ¾Ê´Â´Ù.

½Ç½Ã°£ ½Ã½ºÅÛÀÇ Á¦¾àÁ¶°ÇÀº ½Ã°£ Á¦¾à Á¶°Ç ¿Ü¿¡µµ ÀÚ¿ø, ¿ì¼±¼øÀ§ ¶Ç´Â ¼±Çà°ü°è, ŽºÅ©°£ Åë½Å ¹× µ¿±âÈ­ Á¦¾à Á¶°ÇÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ½Ç½Ã°£ ½Ã½ºÅÛÀ» ±¸¼ºÇϱâ À§Çؼ­ ÇÊ¿äÇÑ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½°ú °°Àº Ư¼ºÀ» °®´Â´Ù.

¿ì¼± Çϵå¿þ¾î´Â °í½Å·Ú¼ºÀ» Á¦°øÇϱâ À§ÇØ °áÇÔ Çã¿ë¼ºÀ» Áö¿øÇØ¾ß Çϰí È®À强°ú À¯¿¬¼º, ÄÚµåÀÇ ROMÈ­, ±×¸®°í ±âÁ¸ÀÇ ÀÏ¹Ý ºÎǰÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î ºÎºÐÀº ½Ç½Ã°£ ¿î¿µÃ¼Á¦ ¶Ç´Â ½Ç½Ã°£ ½ÇÇàüÁ¦ µîÀÌ ¿ä±¸µÇ¸ç À̵éÀº ŽºÅ©ÀÇ ½ºÄÉÁ층, ŽºÅ©°£ Åë½Å ¹× µ¿±âÈ­, ÀÎÅÍ·´Æ® ó¸®, ½Ç½Ã°£ ½Ã°è°ü¸® µîÀÇ ±â´ÉÀ» ¼öÇàÇÑ´Ù.

½Ç½Ã°£ ½Ã½ºÅÛÀÇ ÁÖ¿ä ¿¬±¸ºÐ¾ß·Î´Â ¸í¼¼¿Í °ËÁõ, ¼³°è¹æ¹ý·Ð, ÇÁ·Î±×·¡¹Ö ¾ð¾î, ½ºÄÉÁ층 ¾Ë°í¸®Áò, ÀÚ¿ø°ü¸®¸¦ À§ÇÑ ¿î¿µÃ¼Á¦ÀÇ ±â´É, ½Ç½Ã°£ Åë½Å ±¸Á¶, °áÇÔ Çã¿ë¼º µîÀ» µé ¼ö ÀÖ´Ù.

½Ç½Ã°£¿î¿µÃ¼Á¦(RTOS) °³¿ä

¾ÕÀÇ ³»¿ëÀ» °£´ÜÈ÷ ¾ð±ÞÇÏ¸é ½Ç½Ã°£ ½Ã½ºÅÛÀº "½Ã½ºÅÛÀÇ ¼öÇà °á°ú°¡ ±â´ÉÀûÀ¸·Î Á¤È®ÇØ¾ß ÇÒ »Ó¸¸ ¾Æ´Ï¶ó, °á°ú°¡ µµÃâµÇ´Â ½Ã°£ ¿ª½Ã ÁÖ¾îÁø Á¦¾à Á¶°ÇÀ» ¸¸Á·½ÃÄÑ¾ß ÇÏ´Â ½Ã½ºÅÛ"À̶ó°í °£·«ÇÏ°Ô Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ½Ç½Ã°£ ½Ã½ºÅÛÀÌ ½Ã°£Àû Á¦¾à Á¶°ÇÀ» ¸¸Á·½ÃŰÁö ¸øÇÑ °æ¿ì ÀÛ°Ô´Â ½Ã½ºÅÛ ¿Àµ¿ÀÛ, Å©°Ô´Â ÀÎ¸í ¼Õ»ó°ú °°Àº Àç¾ÓÀ» À¯¹ßÇÏ°Ô µÈ´Ù. ÀÌ¿Í °°Àº ¿ä±¸ Á¶°Ç ¶§¹®¿¡ ½Ã½ºÅÛÀÇ ¼öÇàÀº ¿¹Ãø °¡´ÉÇØ¾ß ÇÑ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼°è´Â ÀÌ·¯ÇÑ ½Ç½Ã°£ ½Ã½ºÅÛÀÇ °³¹ß, ¿î¿µ¿¡ »ç¿ëµÇ´Â ¿î¿µÃ¼°èÀÌ´Ù.

½Ç½Ã°£ ½Ã½ºÅÛÀÌ Àû¿ëµÇ´Â ºÐ¾ß¸¦ ¿¹·Î µé¸é ÀÚµ¿ Á¦¾î ½Ã½ºÅÛ µîÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù. ¾î¶² °øÀå¿¡¼­ ·Îº¿ÀÌ ÄÁº£ÀÌ¾î º§Æ®¿¡ ÀÇÇØ ¿î¹ÝµÇ´Â ¹°°ÇÀ» Áý¾î¼­ À̵¿½ÃŲ´Ù°í ÇÏÀÚ. ·Îº¿ÀÌ ½Ã±â ÀûÀýÇÏ°Ô ¹°°ÇÀ» Áý¾î ³»Áö ¸øÇÑ´Ù¸é, ±â´ÉÀûÀ¸·Î´Â ¿Ã¹Ù¸£°Ô ¼öÇàÇßÀ¸³ª(¹°°ÇÀ» ÁýÀ» À§Ä¡·Î À̵¿ÇÔ) ½Ã°£ Á¦¾àÀ» ÁöŰÁö ¸øÇÏ°Ô µÇ¾î °á°úÀûÀ¸·Î Á¤»óÀûÀ¸·Î ¼öÇàÀ» ÇàÇÏ¿´´Ù°í º¼ ¼ö ¾ø°Ô µÇ´Â °ÍÀÌ´Ù(¹°°ÇÀ» Áý¾î ¿ÀÁö ¸øÇÔ).

º» ±Û¿¡¼­´Â ½Ç½Ã°£ ¿î¿µÃ¼°è°¡ °¡Áö´Â Ư¡°ú, ÀÌÀÇ ÀÀ¿ë ºÐ¾ß, ±×¸®°í ÀÎÅͳݻ󿡼­ ½Ç½Ã°£ ¿î¿µÃ¼°èÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼Ò°³ÇϰíÀÚ ÇÑ´Ù. ¿©±â¿¡ ¼Ò°³ÇÏ´Â ³»¿ëÀÇ ´ëºÎºÐÀº ÀÎÅÍ³Ý ´º½º±×·ì Áß news:comp.realtime¿¡ Á¤±âÀûÀ¸·Î ¿Ã¶ó¿À´Â FAQ¸¦ ÂüÁ¶ÇÏ¸é º¸´Ù Á¤È®ÇÑ ³»¿ëÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ ±ÛÀÇ ³¡ºÎºÐ¿¡ ÀÌ¿¡ ´ëÇÑ »ó¼¼ÇÑ À̾߱⸦ Çϱâ·Î ÇÑ´Ù.

½Ç½Ã°£ ¿î¿µÃ¼°è´Â ±× Ư¼º»ó MS-DOS³ª Windows95 µî°ú °°Àº ¹ü¿ë ¿î¿µÃ¼°è·Î ¾²ÀÌÁö´Â ¾Ê°í, ³»Àå Á¦¾î ½Ã½ºÅÛ°ú °°Àº Ư¼ö ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼°è°¡ °¡Á®¾ß ÇÒ ¸î°¡Áö Ư¡À» »ý°¢ÇÏ¸é ´ÙÀ½°ú °°´Ù.

ù°, ´ÙÁß ¾²·¹µå¸¦ Áö¿øÇϰí, ¼±Á¡°¡´ÉÇØ¾ß ÇÑ´Ù. ÀÌ´Â ½Ç½Ã°£ ½Ã½ºÅÛÀÌ ¿¹Ãø °¡´ÉÇØ¾ß Çϱ⠶§¹®Àε¥, Windows 3.11°ú °°Àº co-operativeÇÑ ¿î¿µÃ¼°èÇÏ¿¡¼­´Â ÇÑ Å½ºÅ©°¡ ¹«ÇÑÈ÷ CPU¸¦ Á¡À¯ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ¿©, ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ¿¹ÃøÇÏ±â ¾î·Æ°Ô ¸¸µç´Ù .

µÑ°, ¾²·¹µå°£ÀÇ ¿ì¼± ¼øÀ§¸¦ º¸ÀåÇÏ¿©¾ß ÇÑ´Ù. ÀÌ´Â ¾²·¹µåÀÇ µ¥µå¶óÀÎÀ» ¸¸Á·½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀ» ¸¶·ÃÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.

¼Â°, ¾²·¹µå°£ÀÇ µ¿±âÈ­¸¦ Áö¿øÇØ¾ß ÇÑ´Ù. ¾²·¹µåµé »çÀÌ¿¡ ÀÚ¿øÀÇ °øÀ¯¿Í Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ ÇÊ¿äÇϹǷÎ, À̵鰣ÀÇ µ¿±â¸¦ ¸ÂÃß¾î ÁÙ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¸¶·ÃµÇ¾î¾ß ÇÑ´Ù.

³Ý°, ¿î¿µÃ¼°èÀÇ ÇൿÀÌ ¸íÈ®ÇØ¾ß ÇÑ´Ù. ¿©±â¼­ ÇൿÀ̶ó´Â °ÍÀº ½Ã°£ÀûÀÎ Ãø¸éÀ» ÀǹÌÇÏ´Â °ÍÀε¥, ¿©±â¿¡´Â ÀÎÅÍ·´Æ® Áö¿¬ ½Ã°£, ½Ã½ºÅÛ ÄÝÀÇ Ã³¸® ½Ã°£, ±×¸®°í ¿î¿µÃ¼°è¿Í µå¶óÀ̹ö°¡ ÀÎÅÍ·´Æ®¸¦ ¸¶½ºÅ©ÇÏ´Â ½Ã°£ µîÀÌ Æ÷ÇԵȴÙ. µû¶ó¼­ ½Ç½Ã°£ ¿î¿µÃ¼°è °³¹ßÀÚµéÀº ´ÙÀ½°ú °°Àº »çÇ×µéÀ» ¸í½ÃÇØ¾ß ÇÑ´Ù. Áï, ½Ã½ºÅÛÀÇ ÀÎÅÍ·´Æ® ·¹º§, µð¹ÙÀ̽º µå¶óÀ̹öÀÇ IRQ ·¹º§, ±×¸®°í ÀÌÀÇ ÃÖ´ë ó¸® ½Ã°£ µîÀÌ Æ÷ÇԵǾî¾ß ÇÑ´Ù.

½Ç½Ã°£ ¿î¿µÃ¼°è°¡ ÁÖ·Î »ç¿ëµÇ´Â ºÐ¾ß´Â ³»Àå Á¦¾î ½Ã½ºÅÛ°ú °°Àº Ư¼öÇÑ ºÐ¾ßÀÌ´Ù. ¸î °¡Áö ºÐ¾ß¸¦ ¿¹·Î µé¸é ÇÙ¹ßÀü¼Ò Á¦¾î, »ê¾÷ü Á¦Á¶ °øÁ¤ Á¦¾î, ÀÇ·á ±â±¸ÀÇ ¸ð´ÏÅ͸µ, Ç×¹ý Á¦¾î¿Í À¯µµ, ÀÚµ¿Â÷ ¿£Áø Á¦¾î, ·Îº¿ Á¦¾î, ¿ø°Ý ÃøÁ¤ Á¦¾î µî ¼ö¾øÀÌ ¸¹ÀÌ ÀÖ´Ù.

À̵éÀ» Å©°Ô µÎ°¡Áö ºÐ·ù·Î ³ª´­ ¼ö Àִµ¥ Hard Real-Time ½Ã½ºÅÛ°ú Soft Real-Time ½Ã½ºÅÛÀÇ µÎ ºÐ¾ßÀÌ´Ù. ÀÌ´Â ½Ã°£Àû Á¦¾à Á¶°ÇÀÌ ¸¸Á·µÇÁö ¾Ê¾ÒÀ» °æ¿ì¿¡ ¾ß±âµÇ´Â ÇÇÇØÀÇ Á¤µµ¿¡ µû¶ó ºÐ·ùµÈ °ÍÀε¥, Ç×°ø±âÀÇ Á¦¾î¿Í °°ÀÌ ÁÖ¾îÁø ½Ã°£³»¿¡ Á¦¾î¸¦ ÇÏÁö ¸øÇÒ °æ¿ì Àθí ÇÇÇØ¿Í °°Àº ¼Õ½ÇÀÌ À¯¹ßµÇ´Â °æ¿ì¸¦ Hard Real-Time ½Ã½ºÅÛ, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡ Soft Real-Time ½Ã½ºÅÛÀ̶ó ÇÑ´Ù.

½Ç½Ã°£ ¿î¿µÃ¼°è¸¦ °³¹ßÇϴµ¥ »ç¿ëµÇ´Â ¹æ¹ý·Ð¿¡´Â Å©°Ô ¼¼°¡Áö°¡ ÀÖ´Ù. ù°´Â Ada¸¦ ÀÌ¿ëÇÏ´Â °ÍÀ̰í, µÑ°´Â data flow ¸ðµ¨¿¡ ±âÃÊÇÑ ¹æ¹ý, ±×¸®°í ¼¼¹øÂ°´Â OO(Object Oriented) ¹æ¹ý¿¡ ±âÃÊÇÑ °ÍÀÌ´Ù. Ada¿¡ °ü·ÃµÈ ³»¿ëÀº ´º½º±×·ì news:comp.lang.ada ¸¦ ÂüÁ¶ÇÏ¸é µÈ´Ù. ÀüüÀûÀ¸·Î ºÃÀ» ¶§ ½Ç½Ã°£ ¿î¿µÃ¼°è °³¹ß¿¡ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â Ada, C, C++ÀÌ´Ù.

RTOS´Â Ç¥ÁØ Çϵå¿þ¾îȯ°æÀÌ Á¤ÇØÁ® ÀÖÁö ¾Ê´Ù´Â Á¡ÀÌ À©µµ¿ì³ª À¯´Ð½º µî ¹ü¿ëOS¿Í Ä¿´Ù¶õ Â÷ÀÌÀ̸ç, ÀÌ´Â °ð ÀÀ¿ëÇÁ·Î±×·¥ »Ó ¾Æ´Ï¶ó ¿î¿µÃ¼Á¦ ÀÚü¿¡ ´ëÇØ¼­µµ »ç¿ëÀÚ°¡ ȯ°æÀ» ¼³Á¤ÇØ¾ß ÇÏ°í ¶§¿¡ µû¶ó¼­´Â Æ÷ÆÃ ³ë·ÂÀÌ ¿ä±¸µÈ´Ù´Â ¶æÀÌ´Ù.

±×¸®°í ½Ã½ºÅÛÀÇ Çϵå¿þ¾î ÀÚ¿ø, ƯÈ÷ ¸Þ¸ð¸® »ç¿ë¿¡ ´ëÇØ¼­ ¸¹Àº Á¦¾àÀÌ µû¸¥´Ù.

ÀÏ¹Ý OS¿¡¼­ ÀÛµ¿ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸î ¹é KB ¸Þ¸ð¸®¸¦ ´õ »ç¿ëÇÑ´Ù°í ÇØ¼­ ¹«½¼ Å« ¹®Á¦°¡ µÇ´Â °ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼­´Â ¸Þ¸ð¸®¸¦ ´õ »ç¿ëÇÏ¸é ±×¸¸Å­ Á¦Ç° ´Ü°¡°¡ ¿Ã¶ó°¡°í, ƯÈ÷ ¸ðºô ȯ°æ¿¡¼­´Â Á¦Ç°ÀÇ Å©±â¿Í ÀüÁöÀÇ »ç¿ë ½Ã°£¿¡µµ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ÁÖ°Ô µÈ´Ù. ÀÓº£µðµå ºÐ¾ßÀÇ °³¹ßÀÚ ½Ç·ÂÀÌ 0¿¡¼­ 100Á¡±îÁö È®¿¬ÇÏ°Ô µå·¯³ª´Â ÀÌÀ¯°¡ ¹Ù·Î ¿©±â¿¡ ÀÖ´Ù.

ÇöÀç ½ÃÀå¿¡¼± ÀÓº£µðµå¿Í RTOS¿¡ ´ëÇÑ È®½ÇÇÑ ±¸ºÐ¾øÀÌ »ç¿ëµÇ°í ÀÖ´Ù. Á¤È®È÷ ¸»Çϸé ÀÓº£µðµå OS´Â ½Ç½Ã°£ ¿î¿µÃ¼Á¦¸¦ Æ÷°ýÇÏ´Â Æø³ÐÀº ºÐ¾ßÀÌ´Ù.

À¯´Ð½º³ª À©µµ¿ì¿Í °°Àº ÀÏ¹Ý ¿î¿µÃ¼Á¦´Â ¸î°¡Áö Ç¥ÁØ ¶§¹®¿¡ Á¤ÇØÁø Çϵå¿þ¾î¼­ µ¹¾Æ°£´Ù. ¸®´ª½º¸¦ Á¦¿ÜÇϰí´Â »ç¿ëÀÚ°¡ ¿î¿µÃ¼Á¦¸¦ °Çµå¸± ¼ö°¡ ¾ø±â ¶§¹®¿¡ ÇöÀç·Î¼­ ¸®´ª½º´Â ÀÓº£µðµå ¿î¿µÃ¼Á¦ÀÏ ¼ö À־ RTOS´Â ¾Æ´Ï´Ù.

ÈçÈ÷ RTOS¶ó¸é ¼Óµµ°¡ ºü¸¥ ¿î¿µÃ¼Á¦¶ó°í »ý°¢ÇÏÁö¸¸ ½ÇÇà ¼Óµµ¿Í´Â º° °ü·ÃÀÌ ¾ø´Ù. ´Ù½Ã ¸»ÇØ ¿î¿µÃ¼Á¦ÀÇ °¢Á¾ µ¿ÀÛÀÌ ¾î¶² 'Á¤ÇØÁø' ½Ã°£¾È¿¡ ÀÌ·ïÁø´Ù¸é, ±× ½Ã°£ÀÌ ¾Æ¹«¸® ±æ¾îµµ ½Ç½Ã°£ ¿î¿µÃ¼Á¦¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. RTOS´Â °øÁ¤Á¦¾î³ª ÀÇ·áÁ¤º¸½Ã½ºÅÛ µî ¾î¶² »óȲ¿¡¼­µµ Á¤È®ÇÑ Ã³¸®¸¦ Çϴµ¥ ÀûÇÕÇÏ´Ù.

<±×¸²1>ÀÇ ±×·¡ÇÁ´Â »ó¿ë RTOS¿Í ¸®¾óŸÀÓÄ¿³ÎÀ» ¼±ÅÃÇÏ´Â °¡Àå Áß¿äÇÑ ±âÁØÀ¸·Î 1997³âµµ Embedded System Programming 7¿ùÈ£¿¡ °ÔÀçµÈ ³»¿ëÀ̸ç, ´ëºÎºÐÀÇ °æ¿ì¿¡ °¡Àå Ÿ´çÇÏ°Ô Àû¿ëÇÏ´Â ³»¿ëÀ» °¡¸®Å°°í ÀÖ´Ù.


<±×¸² 1> »ó¿ë RTOS¿Í ¸®¾óŸÀÓÄ¿³ÎÀ» ¼±ÅÃÇÏ´Â Áß¿äÇÑ ±âÁØ

»ó¿ë ¿î¿µÃ¼°è¿Í RTOS°ü·Ã Ãßõ»çÀÌÆ®

ÇöÀç ´ëÇ¥ÀûÀ¸·Î »ç¿ëµÇ´Â »ó¿ë ¿î¿µÃ¼°è¿¡´Â LynxOS, OS-9, QNX, VRTX, ±×¸®°í VxWorks µîÀÌ ÀÖÀ¸¸ç, °¢°¢ÀÇ Æ¯Â¡µéÀº ´ÙÀ½ ±âȸ¿¡ ÀÚ¼¼ÇÏ°Ô ¼³¸íÀÌ ³ª¿À°ÚÁö¸¸, °£·«ÇÏ°Ô »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù. Âü°íÀûÀ¸·Î, ÇöÀç °¢±¤ ¹Þ°í ÀÖ´Â ¿î¿µÃ¼°èÀÎ Windows NT 4.0Àº Hard Real-Time ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇϱâ´Â ¾î·Æ°í, ´Ü¼øÇÑ Soft Real-Time ½Ã½ºÅÛ¿¡¼­´Â »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.realtime-info.be/encyc/magazine/articles/winnt/winnt.htmÀ» Âü°íÇÑ´Ù.

¡á LynxOS

´ëÇü, ¿ì¼±¼øÀ§ Áö¿ø, ¼±Á¡Çü, UNIX ȣȯ ½Ç½Ã°£ Ä¿³ÎÀÌ´Ù. POSIX¿Í ȣȯ¼ºÀÌ ÀÖÀ¸¸ç, ÆÄÀÏ ½Ã½ºÅÛ°ú À©µµ¿ì, ³×Æ®¿öÅ· µî°ú °°Àº ±â´ÉÀ» Áö¿øÇÑ´Ù. Motorola, Intel, Sun, Hewlett Packard, Cetiaµî ¿©·¯ ȯ°æÀ» Áö¿øÇÑ´Ù. À¥»óÀÇ ÁÖ¼Ò´Â http://www.lynx.comÀÌ´Ù.

<±×¸² 2> LynxOS Á¤º¸ Á¦°ø »çÀÌÆ® È­¸é

¡á OS-9/OS-9000

¼ÒÇü(Compact), ¿ì¼±¼øÀ§ Áö¿ø, ¼±Á¡Çü ½Ç½Ã°£ Ä¿³ÎÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛ°ú À©µµ¿ì, ³×Æ®¿öÅ·À» Áö¿øÇϰí, ¸ÖƼ¹Ìµð¾î add-onÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. MC68xxx°ú Intel x86 °è¿­ÀÇ ÇÁ·Î¼¼¼­ »ó¿¡¼­ µ¿ÀÛÇÑ´Ù. À¥»óÀÇ ÁÖ¼Ò´Â http://www.microware.com ÀÌ´Ù.


<±×¸² 3> OS-9/OS-9000ÀÇ Á¤º¸ Á¦°ø »çÀÌÆ®

¡á VRTX, VRTX32, VRTXsa

¼ÒÇü(Compact), ¿ì¼±¼øÀ§ Áö¿ø, ¼±Á¡Çü ½Ç½Ã°£ Ä¿³ÎÀ̸ç, ³×Æ®¿öÅ·°ú ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇÑ add-onÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. VRTXÀÇ °æ¿ì MC680x0¿¡¼­¸¸ µ¿ÀÛÇϰí, VRTX32ÀÇ °æ¿ì´Â MC680x0, Intel 80x86, 80960 ±×¸®°í National Semiconductor series 32000¿¡¼­ µ¿ÀÛÇÑ´Ù. À¥»óÀÇ ÁÖ¼Ò´Â http://www.mentor.com ÀÌ´Ù.


<±×¸² 4> VRTX, VRTX32, VRTXsaÀÇ Á¤º¸ Á¦°ø »çÀÌÆ® È­¸é

¡á VxWorks

Wind Ä¿³ÎÀ» ¹ÙÅÁÀ¸·Î ÇÑ ¼±Á¡Çü ½Ç½Ã°£ ¿î¿µÃ¼°èÀ̸ç, ³×Æ®¿öÅ·°ú ÆÄÀÏ ½Ã½ºÅÛÀ» ³»ÀåÇϰí ÀÖ´Ù. MC680x0, MC683xx, Intel i96 0, Intel i386, R3000, SPARC, Fujitsu SPARClite, ±×¸®°í TRON Gmicro 100/200/300 µîÀÇ ´Ù¾çÇÑ È¯°æ¿¡¼­ µ¿ÀÛÇϸç, ÇÁ·Î±×·¥ÀÇ °³¹ßÀ» À§Çؼ­´Â È£½ºÆ® ¿öÅ©½ºÅ×À̼ÇÀÌ ÇÊ¿äÇÏ´Ù. Áö¿øÇÏ´Â ¿öÅ©½ºÅ×À̼ÇÀº Sun3, Sun4, HP9000, IBM RS-6000, DEC, SGI, ±×¸®°í MIPS µîÀÌ ÀÖ´Ù. À¥»óÀÇ ÁÖ¼Ò´Â http://www.wrs.com ÀÌ´Ù.


<±×¸² 5> VxWorksÀÇ Á¤º¸ Á¦°ø »çÀÌÆ®

¡á QNX

´ëÇü, È®Àå°¡´É(scaleable), ¿ì¼±¼øÀ§ Áö¿ø, ¼±Á¡Çü, ´ÙÁß »ç¿ëÀÚ È¯°æÀÇ UNIX/POSIX ȣȯ ½Ç½Ã°£ ¿î¿µÃ¼°èÀÌ´Ù. Intel 80286/3 86/486 »ó¿¡¼­ µ¿ÀÛÇÑ´Ù. À¥»óÀÇ ÁÖ¼Ò´Â http://www.qnx.com ÀÌ´Ù.

¾Õ¿¡ ¼Ò°³µÈ Á¦Ç°µé¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¿Í ±×¹Û¿¡ »ó¿ëÈ­µÇ°í ÀÖ´Â ½Ç½Ã°£ ¿î¿µÃ¼°è Á¦Ç°µé¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò°í ½ÍÀ¸¸é ´ÙÀ½ÀÇ URL¿¡ Á¢¼ÓÇÏ¸é µÈ´Ù : http://www.realtime-info.be/encyc/market/rtos/rtos.htm


<±×¸² 6> QNXÀÇ Á¤º¸ Á¦°ø »çÀÌÆ®

¸¶Áö¸·À¸·Î, ÀÎÅͳݻ󿡼­ ½Ç½Ã°£ ¿î¿µÃ¼°è¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â °÷µéÀ» »ìÆìº¸¸é ´ÙÀ½°ú °°´Ù.

¿ì¼±, ½Ç½Ã°£ ¿î¿µÃ¼°è¿¡ ´ëÇÑ Åä·ÐÀÌ ¹ú¾îÁö´Â ´º½º±×·ìµé¿¡ ´ëÇØ »ìÆìº¸¸é,

¡ã news:comp.realtime : °¡Àå ´ëÇ¥ÀûÀÎ °÷, ½Ç½Ã°£ ¿î¿µÃ¼°è Àü¹Ý¿¡ °ÉÄ£ ³»¿ë
¡ã news:comp.arch : ÄÄÇ»ÅÍ ±¸Á¶
¡ã news:comp.os.misc : OS¿Í °ü·ÃµÈ ÀϹÝÀû Åä·Ð
¡ã news:comp.os.lynx : LynxOS ½Ç½Ã°£ ¿î¿µÃ¼°è
¡ã news:comp.os.os9 : OS9 ½Ç½Ã°£ ¿î¿µÃ¼°è
¡ã news:comp.os.qnx : QNX ½Ç½Ã°£ ¿î¿µÃ¼°è
¡ã news:comp.os.vxworks : VxWorks ½Ç½Ã°£ ¿î¿µÃ¼°è

µîÀÌ ÀÖ°í, Web »ó¿¡¼­ ½Ç½Ã°£ ¿î¿µÃ¼°è Àü¹Ý¿¡ °ÉÄ£ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò°í ½ÍÀ¸¸é ´ÙÀ½ÀÇ site¿¡ Á¢¼ÓÇÏ¸é µÈ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼°è¿¡ °üÇÑ Àü¹ÝÀûÀÎ »çÇ×µéÀ» ´Ù·ç°í ÀÖÀ¸¸ç, Ç׸ñº°·Î Á¤¸®°¡ Àß µÇ¾î ÀÖ´Ù. ½Ç½Ã°£ ¿î¿µÃ¼°è¿¡ ´ëÇÑ ÀϹÝÀûÀÎ FAQ¸¦ ¾ò°í ½ÍÀ¸¸é http://www.realtime-info.be/encyc/techno/publi/faq/rtfaq.htm·Î URL·Î ¹Ù·Î Á¢¼ÓÇÏ¸é µÈ´Ù.

±×¹Û¿¡ °¡º¼ ¸¸ÇÑ »çÀÌÆ®·Î´Â

    http://www.realtime-os.com/rtresour.html, http://www.cs.umd.edu/~fwmiller/etc/realtime.html
    http://www.cera2.com/realtime.htm, http://www.embedded.com/net.htm
    http://www.vita.com, http://www.ifi.unizh.ch/groups/ailab/embedded.html
    http://www.groupipc.com

µîÀÌ ÀÖ´Ù.

´ÙÀ½ Æí¿¡´Â ½Ç½Ã°£ ¿î¿µÃ¼Á¦ÀÇ ½ÃÀ嵿ÇâÀ» »ìÆìº¸°í Embedded software ½ÃÀå¿¡ ´ëÇÑ °³°ýÀûÀÎ ¼Ò°³¸¦ »ìÆìº¸±â·Î ÇÑ´Ù. <Âü°í http://www.doall.co.kr>

Âü°í¹®Çå

[1]N.Audsley, A. Burns, M. Richardson, and A. Wellings, Hard Real-Time Scheduling: The Deadline-Monotonic Approach, Proceedings of IEEE Workshop on Real-Time Operating Systems and Software, pp. 133-137, 1991
[2]Á¤º¸Ã³¸® Á¦5±Ç 4È£ (1998.7) ½ÅÇö½Ä, ±èÅÂÀÀ
[3]¿ù°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î (1999.9)


* ÀÚ·á Ãâó :  http://www.dpc.or.kr/dbworld/document/9911/tech-1.html