[µ¥ÀÌÅͳÝ] À©µå¸®¹ö´Â ÀÚ»ç ½Ç½Ã°£ ¿î¿µÃ¼Á¦(RTOS) ‘VxWorks’ ÃֽŠ¹öÀüÀ» Ãâ½ÃÇß´Ù°í 10ÀÏ ¹àÇû´Ù.
VxWorks´Â ÀÓº£µðµå ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È, ¾ÈÀü¼º ¹× ½Ç½Ã°£¼º(deterministic performance)À» º¸ÀåÇÏ´Â ¾÷°è ¼±µµ Á¦Ç°À¸·Î, À©µå¸®¹ö´Â 30¿©³â ÀÌ»ó ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÇ º¯ÈÇÏ´Â ¿ä±¸»çÇ×µéÀ» ÃæÁ·Çϱâ À§ÇØ VxWorks¿¡ ´ëÇÑ ¿¬±¸ °³¹ßÀ» Áö¼ÓÇØ¿Ô´Ù.
ºñÁî´Ï½º °¡Ä¡, Çõ½Å ¹× »ý»ê¼ºÀ» ³ôÀ̱â À§ÇØ °í¾ÈµÈ ÃֽŠ¹öÀüÀÇ VxWorks¿¡´Â ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ÀçÁ¤ÀÇÇÏ´Â »õ·Î¿î ±â´ÉÀÌ Ãß°¡µÆ´Ù.
ÃÖ±Ù ¾÷°è¿¡¼´Â ÀÚµ¿È¿¡¼ ÀÚÀ² ¿î¿µÀ¸·ÎÀÇ Àüȯ¿¡ ´ëÀÀÇÏ°í, Ŭ¶ó¿ìµå ³×ÀÌƼºê ±â¼ú¿¡ Àͼ÷ÇÑ Â÷¼¼´ë °³¹ßÀÚµéÀ» À¯Ä¡Çϱâ À§ÇØ, ¿£Áö´Ï¾îµéÀÌ ÁÖ·ù°¡ µÇ´Â ÃֽŠµµ±¸ ¹× ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃֽŠ°³¹ß ¹æ¹ý·ÐÀ» µµÀÔÇÏ´Â Ãß¼¼ÀÌ´Ù.
VxWorks´Â ÁÖ¿ä ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹× ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¸ðµç ¹üÀ§ÀÇ °³¹ßÀÚµéÀÌ Å¬¶ó¿ìµå ±â¹ÝÀÇ °³¹ß Åø ¹× ÀÎÇÁ¶ó¸¦ È°¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. À̸¦ ÅëÇØ °³¹ßÀÚµéÀº ÃÖ°í ¼öÁØÀÇ º¸¾È°ú ¾ÈÀü¼ºÀ» ÇÊ¿ä·Î ÇÏ´Â ¹Ì¼Ç Å©¸®Æ¼Äà ¾ÖÇø®ÄÉÀ̼ÇÀ» »õ·Î¿î ½Ã´ëÀÇ ¿ä±¸ »çÇ׿¡ ¸ÂÃç °³¹ßÇÒ ¼ö ÀÖ´Ù.
ÃֽŠVxWorks´Â µ¥½ºÅ©Åé, ¿£ÅÍÇÁ¶óÀÌÁî ¹× Å¬¶ó¿ìµå ³×ÀÌƼºê °³¹ßÀÇ ¿ëÀ̼ºÀ» ÀÓº£µðµå °³¹ß ȯ°æ¿¡ ±¸ÇöÇß´Ù. C++17, ºÎ½ºÆ®(Boost), ÆÄÀ̼±(Python) ¹× ·¯½ºÆ®(Rust) °³¹ß ¾ð¾î¸¦ ¸ðµÎ Áö¿øÇÏÇϸç, Ada ¹× ½ºÆÄÅ©(SPARK)¿Í °°Àº ¾ð¾î ¶ÇÇÑ Áö¼Ó Áö¿øÇÑ´Ù.
»õ·Î¿î LLVM ±â¹Ý ÀÎÇÁ¶ó¸¦ ÅëÇØ Æø³ÐÀº ÃÖ½ÅÀÇ »ý»ê¼º ³ôÀº Åø°ú ÇÁ·¹ÀÓ¿öÅ©¸¦ Áö¿øÇϸç, ½Å¼ÓÇÑ ÇÁ·ÎÅäŸÀÔ Á¦ÀÛ°ú ¼±ÅÃÀÇ À¯¿¬¼ºÀ» ³ôÀ̱â À§ÇØ ¶óÁ¸® ÆÄÀÌ(Raspberry Pi) ¹× TI Sitara AM65x¿Í °°Àº »õ·Î¿î ¿ÀǼҽº º¸µå Áö¿ø ÆÐÅ°Áö(BSP) Á¦°øÇÑ´Ù. ÃֽŠ¾ÏÈ£È ¶óÀ̺귯¸®¸¦ À§ÇÑ OpenSSL 1.1.1ÀÌ Àû¿ëµÆ´Ù.
ÀÌ¿Í ÇÔ²² À©µå¸®¹ö´Â ÆÛºí¸¯ Ŭ¶ó¿ìµå »ç¾÷ÀÚ ¹× ±âŸ ¼ºñ½º °ø±Þ¾÷üµéÀ» À§ÇØ VxWorks¿Í ȣȯµÇ´Â ½Å±â¼ú ¹× Çù·Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®, °³³ä °ËÁõ, ¿ÀǼҽº ÅëÇÕ, ROS 2, OpenCV, IoT SDKs µîÀÇ ÇÁ¸®-¸±¸®Áî ¹× ½ÇÇè ¹öÀü ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â À©µå¸®¹ö ·¦(Wind River Labs)À» ¿î¿µÇÏ°í ÀÖ´Ù.
Æø³ÐÀº Á¾ÇÕ ¼ÒÇÁÆ®¿þ¾î Æ÷Æ®Æú¸®¿À¸¦ ¹ÙÅÁÀ¸·Î µ¶º¸ÀûÀÎ ÀÔÁö¿¡ ÀÖ´Â À©µå¸®¹ö´Â °³¹ßÀÚµéÀÇ ¼³°è¿¡¼ºÎÅÍ °³¹ß, ±¸ÃàÀÇ Àü °úÁ¤À» Áö¿øÇÏ´Â °ÍÀº ¹°·Ð, ¿ÀǼҽº·Î ½ÃÀÛÇÏ¿© ¸®´ª½º¸¦ ÇÊ¿ä·Î Çϵç ȤÀº RTOS¸¦ »ç¿ëÇϰųª µÎ°¡Áö°¡ È¥ÇÕµÈ ¹æ½ÄÀ» ÇÊ¿ä·Î ÇÏ´Â ¸ðµç ȯ°æÀ» Áö¿øÇÑ´Ù. ÀÌ·¯ÇÑ À¯¿¬¼ºÀ» ÅëÇØ ±â¾÷Àº ¹Ì¼Ç Å©¸®Æ¼Äà ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÈÀü¼º, º¸¾È ¹× ¾ÈÁ¤¼º ¿ä±¸»çÇ×À» ÃæÁ·ÇÏ´Â µ¿½Ã¿¡ Ä¿¹Â´ÏƼ ÁÖµµÀÇ Ã·´Ü Çõ½ÅÀ» È°¿ëÇÏ´Â ÀÌÁ¡À» ´©¸± ¼ö ÀÖ´Ù.
¹Ì¼Ð Á¦³ªµå(Michel Genard) À©µå¸®¹ö Á¦Ç° ÃÑ°ý ºÎ»çÀåÀº “RTOS Çõ½Å¿¡ ´ëÇÑ À©µå¸®¹öÀÇ ½Å³äÀÌ ¹Ý¿µµÈ ÃֽŠ¹öÀüÀÇ VxWorks´Â ÀÓº£µðµå °³¹ß Æз¯´ÙÀÓÀ» ÀçÁ¤ÀÇÇÔÀ¸·Î½á °³¹ßÀ» ´Ü¼øÈÇÏ°í »ý»ê¼ºÀ» ³ôÀδٔ¸ç “¿À´Ã³¯ÀÇ RTOS´Â ÃֽŠ°³¹ß Æ®·»µå¸¦ ¼ö¿ëÇØ¾ß ÇÏ´Â ¸¸Å °³¹ßÀڵ鿡°Ô Àαâ ÀÖ´Â ´Ù¾çÇÑ ÇÁ·¹ÀÓ¿öÅ©, ¾ð¾î, ¹æ¹ý·ÐÀ» Áö¿øÇÏ´Â µ¿½Ã¿¡ º¸¾È, ¾ÈÀü¼º, ¼º´É, ¾ÈÁ¤¼ºÀ» º¸ÀåÇØ¾ß ÇÑ´Ù”°í ¸»Çß´Ù. |