¹®Çü¹è / progress@uniwork.co.kr / (ÁÖ)À¯´Ï¿öÅ© ´ëÇ¥ÀÌ»ç
|
||||
¡Ø¸ñÂ÷ 1) ¸®¾óŸÀÓÀÇ ÀÇ¹Ì¿Í ºÐ·ù
1) ¸®¾óŸÀÓÀÇ ÀÇ¹Ì ¸®¾óŸÀÓÀº ÇѸ¶µð·Î ¡°ºü¸£´Ù¡±¶ó°í Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ¸®¾óŸÀÓ¿¡ ´ëÇؼ´Â ¸¹Àº ºÎºÐÀÌ ¿ÀÇØ·Î ³²¾ÆÀÖ´Ù. ÀÌ°ÍÀº Áï½Ã ÀÀ´äÀ̶ó´Â °Í°ú ¿ì¸®°¡ ¿ÀÇØÇÏ°í ÀÖ´Â µî½Ã¼º(¿ì¸®´Â ¸®¾óŸÀÓÀ̶ó ÇÏ¸é µ¿ÀϽ𣿡 ¹ß»ýÇÏ´Â °ÍÀ¸·Î ¿ÀÇØÇÏ´Â °æ¿ì°¡ ºñÀϺñÀçÇÏ´Ù.)°ú´Â ¾à°£Àº ´Ù¸¥ Ç¥ÇöÀÌ µÈ´Ù. ½±°Ô ¸»ÇÏÀÚ¸é, ¸®¾óŸÀÓÀº µî½Ã¼ºº¸´Ù ¿Ï¸¸ÇÑ Àǹ̸¦ °¡Áø ´Ü¾îÀÌ´Ù. ÁøÁ¤ÇÑ ÀǹÌÀÇ ¸®¾óŸÀÓÀ̶õ Çã¿ë½Ã°£³»¿¡ ÀÀ´äÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸®¾óŸÀÓÀ̶ó ÇÏ¸é ¼ÒÇÁÆ® ¸®¾óŸÀÓ°ú ÇÏµå ¸®¾óŸÀÓÀÇ µÎ Á¾·ù·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.(±»ÀÌ ³ª´©ÀÚ¸é) ¼ÒÇÁÆ® ¸®¾óŸÀÓ ½Ã½ºÅÛ¿¡¼´Â °¢ ŽºÅ©´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ °¡´ÉÇÑ »¡¸® ½ÇÇàµÇÁö¸¸, ¾î¶² Á¤ÇØÁø ½Ã°£³»¿¡ Á¾·áÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÇÏµå ¸®¾óŸÀÓ ½Ã½ºÅÛ¿¡¼´Â ŽºÅ©°¡ Á¤È®ÇÏ°Ô ½ÇÇàµÉ »Ó ¾Æ´Ï¶ó, Á¤È®ÇÑ ½Ã°£¿¡¼ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù. ¸®¾óŸÀÓ ¾ÖÇø®ÄÉÀ̼ÇÀº ³ÐÀº ¿µ¿ª¿¡ °ÉÃÄ ÀÖ´Ù. ¸®¾óŸÀÓ ½Ã½ºÅÛÀ» ÇÊ¿ä·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀº ´ëºÎºÐÀÌ ¸Á±¸Ãà ½Ã½ºÅÛÀÌ´Ù. °£·«ÇÑ ¿¹¸¦ µéÀÚ¸é, ÈÇÐÇ÷£Æ®¿Í °°Àº ÇÁ·Î¼¼¼ Á¦¾î, ÀÚµ¿Â÷ÀÇ ¿£ÁøÁ¦¾î, OA, ÄÄÇ»ÅÍ ÁÖº¯±â±â,·Îº¿,Ç×°ø±âÀÇ Á¦Æ®¿£Áø Á¦¾î, ±×¸®°í, ½ÉÁö¾î´Â ¼¼Å¹±â¿Í °°Àº °¡ÀüÁ¦Ç°¿¡µµ ÇØ´çÇÑ´Ù. ÀÌ·¯ÇÑ °Íµé¿¡¼´Â »ç¿ëµÇ´Â ÄÄÇ»ÅÍ(»ç½ÇÀº ÄÄÇ»ÅÍÀÇ °³³äÀº ¾Æ´ÏÁö¸¸)´Â ½Ã½ºÅÛ¿¡ ÀÌ¹Ì ±¸ÃàµÇ¾î ÀÖ¾î¼ »ç¿ëÀÚ¿¡°Ô´Â º°¹Ý ÀνľøÀÌ ³Ñ¾î°¡´Â °ÍµéÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ¸®¾óŸÀÓ ¼ÒÇÁÆ®¿þ¾î´Â ±×·¸Áö ¾ÊÀº
°æ¿ìº¸´Ù ¼³°è°¡ ÈξÀ ¾î·Æ´Ù.
2) RT-Linux¶õ? RT-Linux´Â Real Time Linux¸¦ ÁÙÀÎ ¸»·Î¼, ÃÖ±Ù ¸®´ª½º°èÀÇ ÈµÎ¸¦ Àå½ÄÇÏ°í ÀÖ´Â ÁßÀÌ´Ù. ¸®´ª½º´Â ¼±Á¡Çü ¸ÖƼŽºÅ· ½Ã½ºÅÛÀÌ°í, ÀÌ·¯ÇÑ Ã¼Á¦¿¡¼ Á¤È®ÇÑ ½Ã°£ Áֱ⸦ °¡Áö°í ÀÏÀ» ÇØ¾ß ÇÏ´Â ÇÁ·Î¼¼½º¿¡°Ô Ä¿³ÎÀÌ Á¤È®ÇÑ Å¸À̹ÖÀ» ¸ÂÃçÁشٴ °ÍÀº ºÒ°¡´ÉÇÑ °ÍÀ¸·Î º¸ÀÏ ¼ö ÀÖ´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ, Á¦¾ÈµÈ ÇÁ·ÎÁ§Æ®À̸ç ÀÌ ¹®Á¦°¡ ÇØ°áµÇ¾î¾ß ¸¸ÀÌ ¸®´ª½º°¡ ÁøÁ¤ÇÑ ÀÓº£µðµå½Ã½ºÅÛ¿¡¼ÀÇ ¿î¿µÃ¼°è·Î¼ È°¿ëµÉ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ÷´Ü°úÇаú ·Îº¿¿¡ È°¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¸®´ª½º°¡ ¸®¾óŸÀÓ ¸®´ª½º·Î ¹ßÀüÇÏ·Á¸é, Hard, Soft ½Ã°£ÀÇ Á¦¾à¼ºÀ» ¸¸Á· ½ÃÄÑÁÖ¾î¾ß Çϸç, ÃÖ¾ÇÀÇ ½ÇÇà ½Ã°£À» ¸¸Á·Çؾ߸¸ ÇÏ´Â µî, ±âº»ÀûÀ¸·Î »ó¿ë RT-OSÀÎ Vx-Worksµî¿¡ ºñÇؼ´Â °³¼±µÇ¾î¾ß ÇÒ Á¡ÀÌ ÇÑ µÎ °¡Áö°¡ ¾Æ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í, ÀÌ·¯ÇÑ ÇÁ·ÎÁ§Æ®°¡ È°¹ßÇÑ
°ÍÀº ¸®´ª½ºÀÇ ¿©·¯°¡Áö °Á¡ ¶§¹®ÀÌ´Ù.
3) RT-Linux°¡ ÁַΠŸ°ÙÈ ÇÏ´Â °Í ½ÇÇè½Ç Àåºñ, Áï °èÃø±â °°Àº °ÍµéÀÌ ÀÌ¿¡ ÇØ´çÇÑ´Ù. ±×¸®°í, ÀÓº£µðµå ½Ã½ºÅÛ, ·Îº¿, ¿£Áø, ¼¼Æ®Åé¹Ú½º °°Àº °ÍÀÌ ÇØ´çµÇ¸ç, ÃÖ±Ù ±¹³»¿¡¼µµ °¡Àå ¸¹ÀÌ °³¹ßµÇ´Â °ÍµéÀÌ ÀÌ¿¡ ÇØ´çÇÑ´Ù ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µéÀÚ¸é, À¥¼¹ö¸¦ žÀçÇÑ ÅÂ¾ç¿ ¿£ÁøÀ¸·Î ±¸µ¿µÇ´Â ÀÚµ¿Â÷¸¦ À§ÇÑ Á¦¾î ½Ã½ºÅÛ°°Àº °ÍÀÌ ÁÁÀº ¿¹°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
4) Embedded System ÇѸ¶µð·Î Ç¥ÇöÇÏÀÚ¸é, µ¶¸³Àåºñ ȤÀº ³»ÀåÈ(ÇÁ·Î¼¼¼ Æ÷ÇÔ)ÇÑ ½Ã½ºÅÛÀ̶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÑ °³ÀÇ ½Ã½ºÅÛÀÌ ½º½º·Î ÆÇ´ÜÇÏ¿©(¹°·Ð, ÇÁ·Î±×·¥µÇ¾î ÀÖ´Â °Í)µ¿ÀÛµîÀ» ¼öÇàÇÏ´Â °ÍÀ» ÀÏĽÀ´Ï´Ù. ¿¹¸¦ µéÀÚ¸é ÀÎÅÍ³Ý ¼¼Æ®Åé¹Ú½º, PDA, Àüȱâ, ¶ó¿ìÅÍ µîÀÇ ³×Æ®¿öÅ© Àåºñ¿¡¼ºÎÅÍ ³ÃÀå°í¿¡ À̸£±â±îÁö ÀÔ´Ï´Ù. ¹°·Ð, ÀÌ·¯ÇÑ ¸ðµç ½Ã½ºÅÛ¿¡´Â ³×Æ®¿öÅ© ±â´É, Áï, ÀÎÅͳݰúÀÇ ¿¬µ¿ÀÌ Çʼöó·³ ¿©°ÜÁö°í ÀÖ´Â °ÍÀÌ »õ õ³âÀÇ ÈµÎ°¡ µÇ°í ÀÖ½À´Ï´Ù.
5)¸®´ª½º°¡ °³¹ß¿¡ Áö¿øÇÏ´Â °Íµé ¸®´ª½º´Â ¾Æ·¡¿Í °°Àº ¸·°ÇÑ °³¹ß ȯ°æÀ» Áö¿øÇÑ´Ù. X-windows, TCL/Tk, Networking(´Ù¸¥ °ÍµéÀÌ Èä³» ¸ø³¾ ¸·°ÇÔ!), Compilers,GNU utilities,ÃæºÐÈ÷ °ËÁõµÈ °ø°³µÈ ¼Ò½ºÄÚµå(ÃÖ°íÀÇ ¸Å·Â!), ºü¸¥ ¹ßÀü°ú ¾öû³ °³¹ßÀÚ, »ç¿ëÀÚµéÀÇ Áö¿ø... ÄÄÆÄÀÏ·¯ÀÇ °æ¿ì¿¡¸¸ Çصµ °³¹ßÀÚµéÀº ´Ù ¾Æ´Â °ÍÀÌÁö¸¸, ¾öû³ª°Ô ºñ½Ñ »ó¿ëÀ» ¾²Áö ¾Ê¾Æµµ µÇ´Â °æÁ¦ÀûÀÎ È¿°ú¸¦ °£°úÇÒ ¼ö´Â ¾ø´Ù.
6)RT-LinuxÀÇ ½ÇÁ¦ ÀÚ ±×·³, ½ÇÁ¦·Î ¾î¶»°Ô Àû¿ëµÇ´ÂÁö¸¦ ´ë·«ÀûÀ¸·Î
¾Ë¾Æº¸µµ·Ï ÇÑ´Ù. RT-LinuxÀÇ ¸ñÇ¥´Â ´ÙÀ½ÀÇ °øÁ¸ÇÒ ¼ö ¾ø´Â µÎ °¡Áö¸¦ ÀûÀýÈ÷ È¥ÇÕ Çϴµ¥¿¡ ÀÖ´Ù. ÇÏµå ¸®¾óŸÀÓ ¼ºñ½ºÀÎ Predictable, Fast,
Low Latency(È£Ã⠽ð£ÀÌ ±æÁö ¾ÊÀº), Simple Scheduler µî°ú ½ºÅÄ´õµåÇÑ
Posix ±Ô¾àÀÇ ¸ðµç ¼ºñ½ºÀÎ GUI, TCP/IP, NFS, compilers, Web-servers
µîÀÌ °°Àº Operating System¿¡¼ È¿À²ÀûÀ¸·Î Á¸ÀçÇÏ´Â °ÍÀÌ´Ù. ¸®´ª½º ÇÁ·Î¼¼½º¿Í ¸®¾óŸÀÓ Å½ºÅ©´Â Ưº°ÇÑ Fifo¿Í °øÀ¯¸Þ¸ð¸®¿¡ ÀÇÇؼ »óÈ£°£¿¡ Åë½ÅÀ» ÁÖ°í ¹Þ´Â´Ù. ÀÚ, ÀÌÁ¦ Bill Crum¿¡ ÀÇÇؼ °³¹ßµÈ(486/33) ½ÅÈ£¹ß»ý±â ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¿¹¸¦ º¸ÀÚ. µÎ °³ÀÇ ÁÖ±âÀûÀÎ RT-task(ÁÖ±â @800 ¥ìs)°¡ ÀÖ´Ù. °¢°¢ÀÇ Å½ºÅ©´Â »ç°¢ÆÄ, »ï°¢ÆÄ, Á¤ÇöÆĵîÀ» ¹ß»ý½Ãų ¼ö ÀÖ´Ù. TCL/TK·Î µÈ »ç¿ëÀÚ ÇÁ·Î±×·¥Àº ÆÄÇüÀ» ¼±ÅÃÇϴµ¥ »ç¿ëµÇ´Â Ǫ½¬ ¹öÆ°À» µð½ºÇ÷¹ÀÌÇÑ´Ù. ¸í·ÉµéÀº fifo¿¡ ÀÇÇؼ ¸®¾óŸÀÓ Å½ºÅ©¿¡°Ô Àü´ÞµÇ¾îÁø´Ù. ¸®¾óŸÀÓ ¿ä¼ÒµéÀº ÀϹÝÀûÀÎ ¸®´ª½º¿¡ žÀçµÈ Ä¿³Î ¸ðµâ³»¿¡¼ ÄÚµùµÇ¾îÁø´Ù. À¯Àú ÇÁ·Î¼¼½º´Â fifo¸¦ »ý¼ºÇÏ°í, Àаí, ¾²±â À§ÇÑ ½Ã½ºÅÛ È£ÃâÀ» ÇÑ´Ù. fifo´Â ½ÇÇà ¿ì¼± ¼øÀ§°¡ ¿ªÀüµÇ´Â ¾öû³ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ Ưº°È÷ µðÀÚÀεǾî ÀÖ´Ù. rt_task_init ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î¼ ŽºÅ©µéÀº ü°èÀûÀ¸·Î ÃʱâȵȴÙ. ÀÌ·¯ÇÑ ÇàÀ§´Â ¸Þ¸ð¸®, ½ºÅÃ, FIFO µîÀ» ÇÒ´çÇÑ´Ù. ÀÎÅÍ·´Æ®¿¡ ÀÇÇؼµçÁö, ÁÖ±âÀûÀÎ ½ºÄÉÁÙ·¯¿¡ ÀÇÇؼµçÁö ŽºÅ©µéÀº ü°èÀûÀ¸·Î ½ºÄÉÁÙÇÑ´Ù. ´ÙÀ½Àº ÃʱâÈÀÇ ¿¹Á¦ÀÌ´Ù.
À§ÀÇ ¿¹Á¦¿¡¼ ÁֱⰡ 993 = @800¥ìs ÀÎ µÎ °³ÀÇ Å½ºÅ©°¡ »ý¼ºµÈ´Ù. ´ÙÀ½Àº ½ÅÈ£ ¹ß»ý±â¸¦ À§ÇÑ Å½ºÅ© ÄÚµåÀÌ´Ù.
½ÅÈ£¹ß»ý±âÀÇ »ç¿ëÀÚ ºÎºÐÀº (1)TCL/TK·Î ±¸¼ºµÈ
ÀϹÝÀûÀÎ ¸®´ª½º ¾îÇø®ÄÉÀ̼ÇÀ» ¾²¸é µÈ´Ù. (1) TCL/TK »ç¿ëÀÚ ÇÁ·Î±×·¥ ¿¹Á¦
(2)¸í·ÉÀ» º¸³»´Â ÇÁ·Î±×·¥ ¿¹Á¦
À§¿¡¼ ¿©·¯ °¡Áö ¾î·Á¿î ÄÚµùÀ» ¸¹ÀÌ º¸¾Ò´Ù.
ÃÖÁ¾ÀûÀ¸·Î RT-Linux ÀÇ ±¸¼ºÀ» ¾Æ·¡¿Í °°ÀÌ µµÇØÇØ º»´Ù. Ãß°¡ÀûÀ¸·Î À̾߱âÇÏÀÚ¸é, RT-Task¸¦ À§ÇÑ ¸ðµç
ÀÚ¿øÀº Á¤ÀûÀ¸·Î ÇÒ´çµÇ¾î ÀÖ´Ù. RT-Linux¿¡ À־ °á±¹ Interrupt Latency°¡ ³Ê¹« ±æ´Ù´Â °ÍÀ» ¾î¶»°Ô ±Øº¹ÇØ¾ß ÇÒÁö°¡ °¡Àå Å« ¼º´É»óÀÇ ¹®Á¦°¡ µÇ°í ÀÖ´Ù.
7) ¾ÕÀ¸·ÎÀÇ ¹æÇâ LinuxÀÇ RTOSÈÀÎ RT-Linux´Â ½ºÄÉÁÙ¸µ ¿À¹öÇìµå, ½Ã½ºÅÛ ÄÝ ¿À¹öÇìµå, °úºÎÇÏ »óÅ¿¡¼ÀÇ µ¿ÀÛ, ÀÎÅÍ·´Æ® ¹®Á¦µî ÇØ°áÇØ¾ß ÇÒ °ÍµéÀÌ »êÀûÇØ ÀÖ´Ù. ±×·¯³ª, ´Ù¾çÇÑ ÀÀ¿ëÀÌ °¡´ÉÇÏ°í RTAI, KURT¿Í °°Àº ¾î´À Á¤µµÀÇ ¼º°øÀÛµéÀÌ ÀÖÀ¸¹Ç·Î, ºñ°ü¸¸ ÇÒ ÀÏÀº ¾Æ´Ï¶ó°í º»´Ù. ¿©·¯ °¡Áö º¯Á¾À» ÃæºÐÈ÷ ½ÃµµÇÏ¿©¼, ¸®´ª½º·Î ÅëÁ¦µÇ´Â Áö´ÉÇü ·Îº¿ÀÌ ¾Æħ ½Ä»ç½ÃÁßÀ» ÇÏ´Â ³¯ÀÌ »¡¸® ¿ÔÀ¸¸é ÇÏ´Â ¹Ù·¥ÀÌ´Ù. #Âü°í |