Markus L. Noga
Æß¿þ¾îÀÇ ´ëü(Firmware replacement).
C, C++.
x86 GNU/Linux¿¡¼ °³¹ßµÇ¾ú°í PPC Linux¿¡¼ Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ MS Windows¿¡¼µµ Cygwin°ú DJGPP·Î Æ÷ÆÃµÇ¾ú½À´Ï´Ù. Solaris¿Í Irix¿¡µµ Æ÷ÆÃÀ» ½ÃµµÇßÁö¸¸ ¸ðµç µµ±¸µéÀÌ ÀÛµ¿µÇÁö´Â ¾Ê¾Ò½À´Ï´Ù.
LegOS´Â POSIX¸¦ µû¸£´Â RISÀÇ ¼±Á¡Çü ¸ÖƼŽºÅ·(pre-emptive multitasking) OSÀÔ´Ï´Ù. Ç¥ÁØ C ¶Ç´Â C++·Î ÀÛ¼ºµÇ¾î gcc(Å©·Î½º-ÄÄÆÄÀÏ·¯(cross-compiler)·Î ¸¸µé¾îÁø..)¸¦ »ç¿ëÇÏ´Â PC¿¡¼ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥ÀÌ ±×µéÀÌ ½ÇÇàµÉ RCX¿¡ ÀûÀçµË´Ï´Ù. ÀϹÝÀûÀ¸·Î, C ¶Ç´Â C++(±×¸®°í ´ç¿¬ÇϰÚÁö¸¸, RAM 32K ;)·Î ÀÛ¼ºÇÏ´Â ¸ðµç °ÍµéÀ» legOS¿¡¼µµ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. random(), ºÎµ¿ ¼Ò¼öÁ¡ ¿¡¹Ä·¹À̼Ç(floating point emulation), POSIX ¼¼¸¶Æ÷¾î(semaphores)¸¦ ÀÌ¿ëÇÑ ¾²·¹µù(threading), ¿©·¯ °³ÀÇ ÇÁ·Î±×·¥À» ÀúÀåÇÒ ¼ö ÀÖ´Â ´É·Â±îÁö, Àç¹ÌÀִ Ư¡µéÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ Linux¿Í MS Windows PCµé·ÎºÎÅÍ µ¥ÀÌÅ͸¦ º¸³»°í ¹Þ´Â ±â´Éµµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·± ´É·Â(legOS´Â RCXÀÇ °ÍÀ» ´ëüÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ Áß °¡Àå °·ÂÇÑ °ÍÀ¸·Î ÀÚ¸®¸Å±èÇϰí ÀÖ½À´Ï´Ù.)À» ºÎ´ã¾ø´Â °¡°ÝÀ¸·Î °¡Áú ¼ö ÀÖ½À´Ï´Ù: gcc¸¦ »ç¿ëÇϱ⠶§¹®¿¡, legOS´Â ¾î¼¸é ¿©·¯ Linux º¯Á¾µé(?)ÀÇ ¼³Ä¡¸¦ À§ÇÑ °¡Àå º¹ÀâÇÑ ½Ã½ºÅÛÀÏ Áöµµ, °¡Àå ¸¹ÀÌ µµ±¸µéÀ» ´Ù¿î¹Þ¾Æ¾ß ÇÏ´Â °ÍÀÏ Áöµµ ¸ð¸¨´Ï´Ù.