iBCS(9) iBCS(9) À̸§ iBCS - ´Ù¸¥ x86 À¯´Ð½º ½ÇÇàÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ÀûÀç°¡´ÉÇÑ ¸ðµâ »ç¿ë¹ý insmod iBCS ¼³¸í ÀÎÅÚ ½ÇÇàÆÄÀÏ È£È¯ ±Ô°Ý(Intel Binary Compatibility Speci­ fication) ¶Ç´Â iBCS´Â i386¿¡ ±â¹ÝÇÑ ½Ã½ºÅÛÀ» À§ÇÑ ¿î¿µÃ¼Á¦ ÁÖº¯ ȯ°æ°ú ÀÀ¿ë ÇÁ·Î±×·¥ °£ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±ÔÁ¤ÇÑ´Ù. SVR4, SVR3 ±×¸®°í ¸î¸î º¥´õ°¡ ÀÚüÀûÀ¸·Î È®ÀåÇÑ SVR3 µî ¼­·Î ¾à°£ ´Ù¸£°í ȣȯÀÌ µÇÁö ¾Ê´Â À¯´Ð½ºµîÀ» À§ÇÑ ¿©·¯ Á¾·ùÀÇ iBCS°¡ »ç¿ëµÇ°í ÀÖ´Ù. ¸®´ª½º¿ë iBCS ¿¡¹Ä·¹ÀÌÅÍ´Â Áö±Ý±îÁö ¾Ë·ÁÁø ¸ðµç Á¾·ùÀÇ À¯´Ð½º ½ÇÇàÆÄÀÏÀ» Áö¿øÇÑ´Ù. iBCS ¸ðµâÀ» ºÒ·¯µé¿© ¸®´ª½º¿ÜÀÇ ÀÎÅÚ ±â¹Ý À¯´Ð½º¿ëÀ¸·Î ÄÄÆÄÀÏµÈ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÇØ¾ß ÇÒÀÏÀº ´ÜÁö Æò»ó½Ãó·³ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. Áö¿øµÇ´Â CPU ¾ÆÅ°ÅØÃÄ ÀÎÅÚ 386/486/ÆæƼ¾ö ¹× ȣȯÁ¦Ç° ½ºÆÅ Áö¿øµÇ´Â ½ÇÇàÆÄÀÏ Æ÷¸Ë A.OUT (¸®´ª½º ¿Í BSD¿¡¼­ »ç¿ë) ELF (SVR4 ·ù¿Í SCO OS5¿¡¼­ »ç¿ë) COFF (SVR3 ·ù¿¡¼­ »ç¿ë) XOUT (Xenix¿¡¼­ »ç¿ë) Áö¿øµÇ´Â OS ¿¡¹Ä·¹ÀÌ¼Ç i386 BSD (386BSD, FreeBSD, NetBSD, BSDI/386) - Ãʱ⠾ËÆÄ ¹öÀü. SVR4 (Interactive, Unixware, USL, Dell etc.) SVR3 generic SCO (½Éº¼¸¯ ¸µÅ©¿Í ±ä ÆÄÀϸíÀ» Áö¿øÇÏ´Â SVR3) Wyse V/386 (½Éº¼¸¯¸µÅ© ±â´ÉÀÌ Ãß°¡µÈ SVR3) Xenix V/386 (386 small model ½ÇÇàÆÄÀϸ¸) Xenix 286 Áö¿øµÇ´Â SUBSYSTEM ¿¡¹Ä·¹ÀÌ¼Ç SYSV IPC /dev/socksys Lachman STREAMS ¿¡ ±â¹ÝÇÑ ³×Æ®¿öÅ· Àåºñ¿¡ »ç¿ëµÇ´Â ¼ÒÄÏ ÀÎÅÍÆäÀ̽º Wyse V/386 ½Ã½ºÅÛ ÄÝ ¼ÒÄÏ ÀÎÅÍÆäÀ̽º. /dev/spx ·ÎÄà X ¼­¹ö¿¡ ¿¬°áÇϱâ À§ÇÑ STREAMS ÀåÄ¡. IP¿ë TLI ÀåÄ¡. ¹ö±× ¸¹Àº ¹ö±×°¡ ÀÖ´Ù. ±×·¯³ª ´ëºÎºÐÀÇ »ç¶÷µé¿¡°Ô ±ØÈ÷ µå¹°°Ô ¹ö±×°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. SVR4, SCO ¶Ç´Â Wyse°¡ ¾Æ´Ñ ºñÇ¥ÁØ ±Ô°ÝÀ» °®´Â À¯´Ð½º º¯Á¾µéÀº ÀνÄÀÌ ¾ÈµÇ°Å³ª °©Àڱ⠿¡·¯¸¦ ³¾Áöµµ ¸ð¸¥´Ù. Ãß°¡ÀûÀ¸·Î ´Ù¸¥ À¯´Ð½º º¯Á¾À» Áö¿øÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. (A new personality may need to be built). SCO ¿Í Wyse ½ÇÇàÆÄÀÏÀÇ ÀνÄÀº ÄÄÆÄÀϽÿ¡ ¹ÙÀ̳ʸ®¿¡ Æ÷ÇԵǾîÁö´Â ÁÖ¼® ¹®ÀÚ¿­¿¡ ÀÇÁ¸ÇÑ´Ù. ÀÌ ¹®ÀÚ¿­ÀÌ ºüÁ³°Å³ª ¿¹ÃøµÇÁö ¾ÊÀº °ªÀÌ¸é ½ÇÇàÆÄÀÏÀº ¿Ã¹Ù¸£°Ô ÀνĵÇÁö ¾Ê°í ¿¹ÃøµÇÁö ¾ÊÀº ¿¡·¯¸¦ ³¾ °ÍÀÌ´Ù. ´Ù¸¥ ½Ã½ºÅÛ¿¡¼­µµ, ¹®ÀÚ¿­À» Á¤È®ÇÏ°Ô ÁÖ¾ú´Ù°í Çصµ ºñ½ÁÇÑ ÀÏÀÌ ¹ß»ýÇÒ °¡´É¼ºÀº ÀÖ´Ù. ¸î¸î Xenix ±â´É, ƯÈ÷ Xenix ¼¼¸¶Æ÷¾î¿Í °øÀ¯¸Þ¸ð¸®´Â Áö¿øµÇÁö ¾Ê´Â´Ù. STREAMS ¿Í XTI/TLI ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇؼ­´Â ¾à°£ÀÇ ±âº»ÀûÀÎ Áö¿ø¸¸ ÇÑ´Ù. ¸®´ª½º°¡ STREAMÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê´Â ÀÌÀ¯·Î º°¹®Á¦°¡ µÇÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇϱ⿡´Â ÃæºÐÇÒ °ÍÀÌ´Ù. Ä¿³Î¿¡ ¸µÅ©µÇ´Â ¸ðµâ ¶Ç´Â ÀåÄ¡ µå¶óÀ̹ö¸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î±×·¥, ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ÆÐÅ°Áö´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸®´ª½º´Â SYSV Äڵ忡 ±â¹ÝÀ» µÎ°í ÀÖÁö ¾ÊÀ¸¸ç SYSV ³»ºÎ±¸Á¶¸¦ °®°í ÀÖÁö ¾Ê´Ù. ¸®´ª½º¿¡¼­ »ç¿ëÇÏ·Á¸é µå¶óÀ̹ö¸¦ ÀçÀÛ¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÆÄÀÏ /lib/modules/`uname -r`/misc/iBCS iBCS ¸ðµâÀÇ ±âº» À§Ä¡ ÂüÁ¶ insmod(1) kerneld(8) modprobe(1) Mike Jagdis . Eric Youngdale, Alfred Longyear, Drew Sullivan, Joseph L. Portman III ¿Í ´Ù¸¥ ºÐµéÀÇ ÃÖÃÊ ÀÛ¾÷¿¡ ±â¹ÝÇÔ. ÀÌ ±Ô ¼º . ÀÌ ¹®¼­´Â GPLÀ» µû¸¨´Ï´Ù. ¹ø¿ª½Ã¿¡ µµ¿òÀ» ÁֽŠ#linux #unix #gnu ä³ÎÀÇ À¯´Ï¼Ç´Ô, äÇø°´Ô, ÀÚü¹ö±×´Ô, ¿ÁÅä³¢, Yuria, ±×¸®°í File À§Ä¡¸¦ ÁöÀûÇØÁØ ¹«Á¤ÇÑ, ÀüüÀûÀ¸·Î »ìÆìºÁÁֽŠawkn`n´Ô µî ¸ðµÎ¿¡°Ô °¨»ç¸¦ µå¸³´Ï´Ù. 2000³â 1¿ù 5ÀÏ