3. LegOS

3.1. ȨÆäÀÌÁö(Homepage)

http://legOS.sourceforge.net

3.2. Á¦ÀÛÀÚ(Author)

Markus L. Noga

3.3. À¯Çü(Type)

Æß¿þ¾îÀÇ ´ëü(Firmware replacement).

3.4. ¾ð¾î(Language)

C, C++.

3.5. Ç÷§Æû(Platforms)

x86 GNU/Linux¿¡¼­ °³¹ßµÇ¾ú°í PPC Linux¿¡¼­ Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ MS Windows¿¡¼­µµ Cygwin°ú DJGPP·Î Æ÷ÆÃµÇ¾ú½À´Ï´Ù. Solaris¿Í Irix¿¡µµ Æ÷ÆÃÀ» ½ÃµµÇßÁö¸¸ ¸ðµç µµ±¸µéÀÌ ÀÛµ¿µÇÁö´Â ¾Ê¾Ò½À´Ï´Ù.

3.6. ¼³¸í(Description)

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 º¯Á¾µé(?)ÀÇ ¼³Ä¡¸¦ À§ÇÑ °¡Àå º¹ÀâÇÑ ½Ã½ºÅÛÀÏ Áöµµ, °¡Àå ¸¹ÀÌ µµ±¸µéÀ» ´Ù¿î¹Þ¾Æ¾ß ÇÏ´Â °ÍÀÏ Áöµµ ¸ð¸¨´Ï´Ù.