¸®´ª½º Ä¿³Î¿¡ ´ëÇÑ ¼Ò°³
by flyduck 2001/05/09
Ä¿³ÎÀº ¿î¿µÃ¼Á¦ÀÇ ±Ù°£À» ÀÌ·ç´Â ÇÙ½ÉÀûÀÎ ±¸¼º¿ä¼ÒÀÌ´Ù.
¸®´ª½º ½Ã½ºÅÛÀº ¼ö¸¹Àº ¶óÀ̺귯¸®¿Í ÀÀ¿ëÇÁ·Î±×·¥µé·Î ÀÌ·ç¾îÁ® ÀÖÁö¸¸ À̵éÀº ¸ðµÎ Ä¿³ÎÀÇ ±â´É¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù.
¸®´ª½º Ä¿³ÎÀº Àüü ½Ã½ºÅÛÀÇ ±Ô¸ð¿¡ ºñÇÏ¸é ¹«Ã´À̳ª ÀÛÁö¸¸, ÀÌ´Â ¿À·£½Ã°£µ¿¾È ¸¹Àº »ç¶÷µé¿¡ ÀÇÇØ ¸¸µé¾îÁø ±â¼úÀÇ Áý¾àü¶ó°í ÇÒ ¼ö ÀÖ´Ù.
¸ñÂ÷
ÄÄÇ»Å͸¦ »ç¿ëÇϱâ À§Çؼ´Â ÄÄÇ»ÅÍ¿¡ ¿î¿µÃ¼Á¦°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
¿î¿µÃ¼Á¦¶õ ÄÄÇ»ÅÍ Çϵå¿þ¾î¿Í »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØÁÖ´Â ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù.
¿ì¸®°¡ Á¢ÇÒ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦ÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â ÀÏ¹Ý PC¿¡¼ ¸¹ÀÌ »ç¿ëÇϰí ÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî(Microsoft Windows) ½Ã¸®Áî¿Í ¸ÅŲÅä½Ã¿¡¼ »ç¿ëÇÏ´Â Mac OS°¡ ÀÖ´Ù.
±×¸®°í ¿ø·¡´Â PC¿ë ¿î¿µÃ¼Á¦´Â ¾Æ´Ï¾úÁö¸¸ ¿À·£ ¿ª»ç¸¦ ÀÚ¶ûÇÏ´Â À¯´Ð½º(UNIX)°¡ ÀÖ´Ù.
À¯´Ð½º´Â ¿À·£ ¿ª»ç¸¸ÅÀ̳ª ȣȯµÇ´Â ¿î¿µÃ¼Á¦°¡ ¸¹ÀÌ °³¹ßµÇ¾ú´Âµ¥, ¼± ½Ã½ºÅÛÁî(Sun Systems)ÀÇ ¼Ö¶ó¸®½º(Solaris), HPÀÇ HP-UX, SGIÀÇ IRIX °°Àº °ÍÀÌ ÀÖÀ¸¸ç, ¸®´ª½ºµµ À¯´Ð½º ȣȯ ¿î¿µÃ¼Á¦ Áß ÇϳªÀÌ´Ù.
À̵éÀº ¸ðµÎ ÄÄÇ»ÅÍ¿¡ ´ëÇÑ Á¦¾î±ÇÀ» °¡Áö°í ÄÄÇ»ÅÍ ÀÚ¿øÀ» °ü¸®Çϸç, ÇÁ·Î±×·¥À» À§ÇÑ ÀϰüµÈ ȯ°æÀ» Á¦°øÇÑ´Ù.
¶ÇÇÑ »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ½ÇÇà °á°ú¸¦ º¼ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
¿î¿µÃ¼Á¦ÀÇ °¡Àå ÇÙ½ÉÀûÀÎ ±â´ÉÀº ÄÄÇ»ÅÍ¿¡ µé¾îÀÖ´Â ¿©·¯ ÀÚ¿øµéÀ» °ü¸®ÇÏ´Â °ÍÀÌ´Ù.
ÇÁ·Î¼¼¼¿Í ¸Þ¸ð¸®, µð½ºÅ©, ³×Æ®¿÷, ÀÎÅÍ·´Æ® µî ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¸ðµç ÀÚ¿øÀ» °ü¸®Çϸç, ÀÚ¿øÀ» ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î¼¼½º¿¡°Ô ÀûÀýÇÏ°Ô ¹èºÐÀ» Çϰí, ÀÚ¿øÀ» À߸ø »ç¿ëÇÏ´Â °ÍÀ» ¸·´Â´Ù.
³ª¾Æ°¡ ÇÁ·Î±×·¥ÀÌ Á» ´õ º¹ÀâÇÑ ÀÛ¾÷À» Çϴµ¥ ÇÊ¿äÇÑ ±â´ÉµéÀ» Á¦°øÇÑ´Ù.
ÀÌ·¯ÇÑ ¿î¿µÃ¼Á¦ÀÇ °¡Àå ÇÙ½ÉÀûÀÎ ºÎºÐÀ» Ä¿³ÎÀ̶ó°í ºÎ¸¥´Ù.
¿î¿µÃ¼Á¦´Â Ä¿³Î À§¿¡ »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â ½©(shell)ÀÌ ´õÇØÁ®¼ ¸¸µé¾îÁø´Ù.
½©Àº ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¶§ »ç¿ëÀÚ°¡ Á÷Á¢ Á¢ÇÏ´Â ºÎºÐÀÌ´Ù.
»ç¿ëÀڴ Űº¸µå³ª ¸¶¿ì½º µîÀÇ ÀÔ·ÂÀåÄ¡¸¦ ÅëÇØ ½©¿¡ ¸í·ÉÀ» ³»¸®¸é, ½©Àº ÇÊ¿äÇÑ ÀÛ¾÷À» Ä¿³Î¿¡ ¿äûÀ» ÇØ¼ ½ÇÇàÇÔÀ¸·Î½á ½Ã½ºÅÛÀÌ µ¿ÀÛÇÏ°Ô µÈ´Ù.
¸®´ª½º Ä¿³ÎÀº ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÇÁ·Î¼¼½º°£ Åë½Å, ÆÄÀϽýºÅÛ, ³×Æ®¿öÅ© µîÀÇ ¿î¿µÃ¼Á¦ÀÇ ±âº» ±â´É°ú ÇÔ²² ¹æ´ëÇÑ ¾çÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.
¸®´ª½º´Â À¯´Ð½º ȣȯ ¿î¿µÃ¼Á¦ÀÌ´Ù.
¸®´ª½º¸¦ ÀÌÇØÇÏ·Á¸é ¸ÕÀú À¯´Ð½º¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù.
À¯´Ð½ºÀÇ ¿ª»ç´Â 30¿©³âÀüÀ¸·Î °Å½½·¯ ¿Ã¶ó°£´Ù.
À¯´Ð½º´Â 1969³â AT&TÀÇ ¿¬±¸¼ÒÀÎ º§ ¿¬±¸¼ÒÀÇ ÄË Åè½¼(Ken Thompson)ÀÌ ³î°íÀÖ´ø ÄÄÇ»ÅÍ¿¡ »ç¿ëÇÏ·Á´Â ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³´Ù.
±×´Â ¸Öƽ½º(Multics)¶ó´Â ¹æ´ëÇÑ ±Ô¸ðÀÇ ¿î¿µÃ¼Á¦ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇß¾ú´Âµ¥, ±×º¸´Ù ÀÛ°í °£´ÜÇÏ´Ù´Â °ÍÀ» ³ªÅ¸³»±â À§ÇØ À¯´Ð½º¶ó°í À̸§À» ºÙ¿´´Ù.
óÀ½ ¸¸µé¾îÁø À¯´Ð½º´Â ¾î¼Àºí¸®¾î·Î ÀÛ¼ºµÇ¾úÁö¸¸, µ¥´Ï½º ¸®Ä¡(Dennis Ritchie)°¡ C¾ð¾î¸¦ ¹ß¸íÇÑ ÀÌÈÄ, À¯´Ð½º´Â C ¾ð¾î·Î »õ·Î ÀÛ¼ºµÇ¾ú´Ù.
°í±Þ¾ð¾î·Î °³¹ßµÇ¾ú±â ¶§¹®¿¡ À¯´Ð½º´Â À̽ļºÀ» Áö´Ï°Ô µÇ¾ú°í, ÀÌÈÄ »õ·Î¿î ±â°è°¡ ¸¸µé¾îÁú ¶§¸¶´Ù À¯´Ð½º´Â °è¼Ó À̽ĵǾú´Ù.
À¯´Ð½º´Â ¿¬±¸¼Ò¿Í ´ëÇÐÀ» Áß½ÉÀ¸·Î Á¡Á¡ ÆÛÁ®³ª°¬°í, ¼Ò½ºÃ¤ °ø±ÞµÇ¾ú±â ¶§¹®¿¡, ºÒ¾ÈÁ¤ÇÑ ºÎºÐÀ» Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖ¾ú°í ÇÊ¿äÇÑ ±â´ÉÀ» ±¸ÇöÇÏ¿© Ãß°¡ÇÒ ¼ö ÀÖ¾ú´Ù.
ÃʱâºÎÅÍ À¯´Ð½º¸¦ »ç¿ëÇØ¿Â ¹öŬ¸® ´ëÇп¡¼ ÀÌ·± ÀÛ¾÷µéÀÌ ¸¹ÀÌ ÀÌ·ç¾îÁ³´Ù.
ÀÌÈÄ AT&T´Â À¯´Ð½º¸¦ »ó¾÷ÈÇÏ¿© º§ ¿¬±¸¼Ò¿¡¼´Â ´õÀÌ»ó À¯´Ð½º °³¹ßÀÌ ÀÌ·ç¾îÁöÁö ¾Ê°Ô µÇ¾ú°í, ´ë½Å ¹öŬ¸® ´ëÇÐÀ» Áß½ÉÀ¸·Î À¯´Ð½ºÀÇ °³¹ßÀÌ °è¼ÓµÇ¾ú´Ù.
AT&T¿¡¼ »ó¾÷ÀûÀ¸·Î °³¹ßÇÑ À¯´Ð½º¸¦ ½Ã½ºÅÛV¶ó°í Çϰí (¸¶Áö¸· ¸±¸®ÁîÀÎ System V Release 4ÀÇ ¾àÀÚÀÎ SVR4·Îµµ ¾Ë·ÁÁ®ÀÖ´Ù), ¹öŬ¸®´ëÇÐÀ» Áß½ÉÀ¸·Î ÇÏ¿© °³¹ßµÈ À¯´Ð½º¸¦ BSD(Berkely Software Distribution)¶ó°í ÇÑ´Ù.
½Ã½ºÅÛV¿Í BSD´Â µ¶ÀÚÀûÀ¸·Î °³¹ßÀÌ ÁøÇàµÇ¾î ¼·Î ´Ù¸¥ ±â´É°ú ´Ù¸¥ ¸ð½ÀÀ¸·Î ¹ßÀüÇÏ°Ô µÇÁö¸¸, ¼·ÎÀÇ ¾Õ¼± ±â´ÉÀ» º¸¿ÏÇÏ¿© ¹ßÀüÇϱ⵵ ÇÏ¿´´Ù.
ÀÌ °úÁ¤¿¡¼ À¯´Ð½ºÀÇ ¸¹Àº º¯Á¾ÀÌ »ý°Ü³µ°í, À¯´Ð½º¿Í ȣȯµÇ´Â ¿î¿µÃ¼Á¦µéÀÌ °³¹ßµÇ¾ú´Ù.
¸®´ª½º´Â À¯´Ð½ºÀÇ ¿À·£ ¿ª»ç¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù.
À¯´Ð½º´Â ÀÌ¹Ì ¿À·£ ¼¼¿ùÀ» ÅëÇÏ¿© °ËÁõµÈ ¿î¿µÃ¼Á¦¿´°í, ±× ±¸Á¶µµ ³Î¸® ¾Ë·ÁÁ® ÀÖ¾úÀ¸¸ç, Ç¥ÁØÈ°¡ µÇ¾î ÀÖ¾ú´Ù.
¸®´ª½º´Â À¯´Ð½ºÀÇ Äڵ带 ÀüÇô »ç¿ëÇÏÁö ¾Ê´Â´Ù. ºñ·Ï ¾Øµå·ù ź³Ù¹Ù¿ò(Andrew Tanenbaum)ÀÌ ±³À°¿ëÀ¸·Î Á¦ÀÛÇÑ ¹Ì´Ð½º(Minix)¸¦ ¹ÙÅÁÀ¸·Î °³¹ßµÇ±â ½ÃÀÛÇßÁö¸¸ °³¹ß°úÁ¤¿¡¼ ¹Ì´Ð½º ¼Ò½º´Â ¿ÏÀüÈ÷ »ç¶óÁö°í Ä¿³ÎÀÇ ¸ðµç ºÎºÐÀÌ »õ·Î Á¦À۵Ǿú´Ù.
¸®´ª½º´Â ´ÜÁö À¯´Ð½º ÀÎÅÍÆäÀ̽º Ç¥ÁØÀ» Á¤ÀÇÇÑ POSIX(Portable Operating System Interface)¸¦ µû¸¦ »Ó, À¯´Ð½º³ª À¯´Ð½º º¯Á¾ÀÌ ¾Æ´Ñ, À¯´Ð½º¿Í ȣȯµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ °¡Áø »õ·Î¿î ¿î¿µÃ¼Á¦ÀÌ´Ù .
1991³â Çɶõµå Çï½ÌŰ ´ëÇÐÀÇ ÄÄÇ»ÅÍ °úÇаú ÇлýÀÌ´ø ¸®´©½º Åä¹ßÁî(Linus Benedict Torvalds)´Â ÀÚ½ÅÀÌ ±¸ÀÔÇÑ 386 PC¸¦ Á¦´ë·Î Ȱ¿ëÇÏ´Â ¾µ¸¸ÇÑ ¿î¿µÃ¼Á¦¸¦ ã°í ÀÖ¾ú´Ù.
±×°¡ ´ç½Ã »ç¿ëÇÒ ¼ö ÀÖ¾ú´ø ¹Ì´Ð½º´Â ±³À°¿ëÀ¸·Î ¸¸µé¾îÁø °ÍÀ̾ú±â ¶§¹®¿¡ ±â´ÉÀÌ ³Ê¹«³ª Àû°í Á¦ÇÑÀÌ ¸¹¾ÒÀ¸¸ç, Çϵå¿þ¾îÀÇ ¼º´ÉÀ» Á¦´ë·Î ÀÌ¿ëÇÏÁö ¸øÇß´Ù.
ÀÌ¿¡ ¸®´©½º´Â Àú°¡Çü PC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾µ¸¸ÇÑ À¯´Ð½º ȣȯ ¿î¿µÃ¼Á¦¸¦ ¸¸µé±â·Î Çϰí, ¹Ì´Ð½º ¼Ò½º¸¦ °íÄ¡±â ½ÃÀÛÇß´Ù.
±×´Â ÀÚ½ÅÀÌ ÀÛ¾÷ÇÑ °ÍÀ» ÀÎÅͳݿ¡ °ø°³¸¦ ÇÏ¿´°í ÀÚ½ÅÀÇ À̸§À» º»µû ¸®´ª½º¶ó°í À̸§À» ºÙ¿´´Ù.
ÀÎÅͳÝÀ» ÅëÇØ ¸¹Àº »ç¶÷µéÀÌ Ã¹¹øÂ° ¹öÀüÀÎ 0.01 Ä¿³ÎÀ» »ç¿ëÇØº¸°í, ±× Áß ÀϺΰ¡ ¸®´ª½º °³¹ß¿¡ µ¿ÂüÇÏ¿©, ¸®´ª½º´Â Á¡Á¡ ´õ ºü¸¥ ¼Óµµ·Î ¹ßÀüÇÏ¿´´Ù.
¾ó¸¶Áö³ªÁö ¾Ê¾Æ ¸®´ª½º´Â ¸¹Àº »ç¿ëÀÚ¸¦ È®º¸ÇÏ°Ô µÇ¾ú°í, GNU¿¡¼ ¸¸µç ¼ÒÇÁÆ®¿þ¾îµéÀÌ ¸®´ª½º ¿ëÀ¸·Î Æ÷ÆÃµÇ¾î ¿ÏÀüÇÑ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°Ô µÇ¾ú´Ù.
¸®´ª½º´Â óÀ½¿¡´Â ÀÎÅÚ 80386 CPU¿¡¼¸¸ µ¿ÀÛÇßÁö¸¸, ¾ËÆÄ(Alpha)¸¦ ºñ·ÔÇÏ¿© ARM, MIPS, 68000, PowerPC, Sparc µî ¿©·¯ CPU·Î Æ÷ÆÃµÇ¾î Áö±ÝÀº ±¤¹üÀ§ÇÏ°Ô Çϵå¿þ¾î¿¡¼ »ç¿ëµÇ°í ÀÖ´Ù.
¸®´ª½º Ä¿³ÎÀÇ ¸®´©½º È¥ÀÚ¼ °³¹ßÇÑ °ÍÀº ¾Æ´Ï´Ù.
¸®´ª½º´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸ðµç »ç¶÷ÀÌ ÀÚÀ¯·Ó°Ô º¹»çÇÏ°í »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¸¶À½´ë·Î ¼Ò½º¸¦ ¼öÁ¤ÇÏ¿© Àç¹èÆ÷ÇÒ ¼ö ÀÖ´Â GPL(GNU Public License)ÀÇ ¶óÀ̼±½º¸¦ µû¶ú´Ù.
¼Ò½º°¡ °ø°³µÇ¾î ÀÖ¾ú±â ¶§¹®¿¡ °ü½ÉÀÖ´Â »ç¶÷µéÀº À߸øµÈ Äڵ带 ã¾Æ¼ ¼öÁ¤Çϰųª, ºÎÁ·ÇÑ ±â´ÉµéÀ» Á÷Á¢ ±¸ÇöÇÒ ¼ö ÀÖ¾ú´Ù.
ÀÚ½ÅÀÌ °®°í ÀÖ´Â Çϵå¿þ¾î¸¦ ¸®´ª½º°¡ Áö¿øÇÏÁö ¾ÊÀ¸¸é À̸¦ ¸¸µé¾î¼ Ãß°¡ÇÏ¿´´Ù.
ÀÌ·¸°Ô °íÃÄÁø ÄÚµå´Â ¸®´ª½º Ä¿³ÎÀÇ °ü¸®ÀÚÀÎ ¸®´©½º¿¡°Ô º¸³»Á³°í, ±×´Â ¿©·¯°÷¿¡¼ »ç¶÷µéÀÌ º¸³»¿Â Äڵ带 ÃëÇÕÇÏ¿© Ä¿³ÎÀ» ¼öÁ¤ÇÑ ÈÄ ¹èÆ÷ÇÏ´Â ÀÏÀ» ¸Ã¾Ò´Ù.
ÀÌ·± ½ÄÀ¸·Î Ä¿³ÎÀÇ ¹ö±×µéÀÌ ¼öÁ¤µÇ°í ±â´ÉÀÌ Ãß°¡µÇ¸é¼ ¸®´ª½º Ä¿³ÎÀº ºü¸£°í ¹ßÀüÇÏ¿´´Ù.
ÀÌó·³ ¸®´ª½º´Â ÀÎÅͳÝÀ» ¸Å°³·Î ÇÑ ¸®´ª½º °øµ¿Ã¼¸¦ ÅëÇØ¼ ¹ßÀüÇØ¿Ô´Ù. ÀÎÅͳÝÀ» ÅëÇÏ¿© ¸Õ °÷¿¡ ÀÖ´Â »ç¶÷µµ ÃֽйöÀüÀÇ ¸®´ª½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó, ¸®´ª½º °³¹ß¿¡µµ Âü¿©ÇÒ ¼ö ÀÖ¾ú±â ¶§¹®ÀÌ´Ù.
Áö±Ýµµ Ä¿³ÎÀÇ ÁÖ¿ä °³¹ßÀÚµéÀº ¼¼°è °¢Áö¿¡ Èð¾îÁ® ÀÖ´Ù.
ÀÌó·³ ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ°í, ´©±¸³ª ÀÚÀ¯·Ó°Ô °³¹ß¿¡ Âü¿©ÇÒ ¼ö ÀÖ´Â °³¹ß ¸ðµ¨À» °¡¸®ÄÑ ¿ÀÇ ¼Ò½º(Open Source)¶ó°í ÇÑ´Ù.
¸®´ª½º Ä¿³ÎÀÇ °³¹ßÀº ¿ÀÇ ¼Ò½º·Î ÁøÇàµÇ¸ç, ¸®´©½º´Â ¿©ÀüÈ÷ Ä¿³Î °³¹ß¿¡ Âü¿©Çϰí ÀÖÁö¸¸ ±×ÀÇ ÁÖµÈ ¿ªÇÒÀº ÀüüÀûÀÎ Ä¿³Î °³¹ßÀ» Á¶È½ÃŰ´Â °ÍÀÌ´Ù.
Áö±ÝÀº ¸®´©½º¿Í ÇÔ²² ¾Ù·± ÄÛ½º(Alan Cox)°¡ ÀÌ·± ¿ªÇÒÀ» ÇÔ²² Çϰí ÀÖ´Ù.
Ä¿³ÎÀÇ ¸î¸î ±â´ÉÀº ²ÙÁØÈ÷ À̸¦ ´ã´çÇÏ´Â »ç¶÷µéÀÌ ÀÖÀ¸¸ç, ¸¹Àº Ä¿³Î ÇØÄ¿µéÀÌ Ä¿³Î °³¹ß¿¡ Âü¿©Çϰí ÀÖ´Ù.
¸®´ª½º Ä¿³ÎÀº ±âÁ¸ À¯´Ð½º ½Ã½ºÅÛÀÌ Áö´Ñ Ư¡µé ¿Ü¿¡µµ ÃֽŠ¿î¿µÃ¼Á¦°¡ Áö¿øÇÏ´Â ¸¹Àº Ư¡µéÀ» °¡Áö°í ÀÖ´Ù.
¸®´ª½º Ä¿³ÎÀÇ ÁÖµÈ Æ¯Â¡À¸·Î´Â :
- ¸ÖƼŽºÅ·(multi-tasking), ¸ÖƼÀ¯Àú(multi-user) ½Ã½ºÅÛ : ½ÃºÐÇÒ(time sharing)À¸·Î µ¿½Ã¿¡ ¿©·¯°³ÀÇ ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, ÇϳªÀÇ ½Ã½ºÅÛÀ» ¿©·¯¸íÀÇ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- ¸ÖƼÇÁ·Î¼¼¼(multi-processor) ½Ã½ºÅÛ : ÇϳªÀÇ ½Ã½ºÅÛ¿¡ µÎ°³ ÀÌ»óÀÇ CPU°¡ µé¾î ÀÖ´Â ´ëĪÇü ¸ÖƼÇÁ·Î¼¼½Ì(Symmetric Multi Processing; SMP)À» Áö¿øÇÑ´Ù.
- ¸ÖƼÇ÷§Æû(multi-platform) : ¸®´ª½º Ä¿³ÎÀÇ ´ëºÎºÐÀº °í¼öÁØ ¾ð¾îÀÎ C ¾ð¾î·Î ÀÛ¼ºµÇ¾î ÀÖ¾î ¿©·¯ Çϵå¿þ¾î Ç÷§ÆûÀ¸·Î À̽ÄÇÒ ¼ö ÀÖ´Ù. ¸®´ª½º´Â ÀÎÅÚ IA-32¸¦ ºñ·ÔÇÏ¿© ¾ËÆÄ(alpha), ½ºÆÅ(sparc), ÆÄ¿öÇǾ¾(PowerPC), ¾Ï(ARM), ¹Ó½º(MIPS) µîÀÇ ¿©·¯ Ç÷§Æû¿¡¼ µ¿ÀÛÇÑ´Ù.
- POSIX Ç¥ÁØÀ» µû¸¥´Ù : À¯´Ð½º ½Ã½ºÅÛÀÇ Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÑ POSIX Ç¥Áذú ȣȯµÈ´Ù.
- ÆäÀÌ¡(paging) : ¸Þ¸ð¸®¸¦ ÆäÀÌÁö ´ÜÀ§·Î °ü¸®ÇÑ´Ù. ÆäÀÌÁö ´ÜÀ§·Î ¸Þ¸ð¸®¸¦ ÇÒ´çÇϰí, ½º¿Ò(swap)À» Çϸç, ÇÊ¿äÇѸ¸Å¸¸ ¸Þ¸ð¸®¸¦ »ç¿ëÇϵµ·Ï ÇÏ¿© ¸Þ¸ð¸®¸¦ È¿À²ÀûÀ¸·Î °ü¸®ÇÑ´Ù.
- ½Ã½ºÅÛ V IPC Áö¿ø : ¼¼¸¶Æ÷¾î(semaphore), ¸Þ½ÃÁö Å¥(message queue), °øÀ¯ ¸Þ¸ð¸®(shared memory) °°Àº ½Ã½ºÅÛ VÀÇ ÇÁ·Î¼¼½º°£ Åë½Å ¸ÞÄ¿´ÏÁòÀ» Áö¿øÇÑ´Ù.
- ´Ù¾çÇÑ ÆÄÀϽýºÅÛ Áö¿ø : ¸®´ª½º¿¡¼ ±âº»À¸·Î »ç¿ëÇÏ´Â ext2¸¦ ºñ·ÔÇÏ¿©, ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® À©µµ¿ìÁî¿¡¼ »ç¿ëÇÏ´Â FAT, VFAT, NTFS, CD-ROM¿¡¼ »ç¿ëÇÏ´Â ISO 9660, Á¶ÀÏ·¿(Joilet) µî ´Ù¾çÇÑ ÆÄÀϽýºÅÛÀ» Áö¿øÇÑ´Ù.
- ´Ù¾çÇÑ ½ÇÇàÆÄÀÏ Çü½Ä Áö¿ø : ±âº»ÀûÀ¸·Î ¸®´ª½º ȯ°æ¿¡¼ ÀÛ¼ºµÈ a.outÀ̳ª ELF Çü½ÄÀÇ ÆÄÀÏÀ» Áö¿øÇϸç, ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡¼ µ¿ÀÛÇÏ´Â ½ÇÇàÆÄÀϵµ Áö¿øÇÒ ¼ö ÀÖ´Ù.
- ³×Æ®¿öÅ· : ¸®´ª½ºÀÇ °Á¡ ÁßÀÇ Çϳª´Â °·ÂÇÑ ³×Æ®¿öÅ·ÀÌ´Ù. TCP/IP¸¦ ºñ·ÔÇÏ¿© IPX/SPX, ¾ÖÇÃÅäÅ©(Appletalk), SLIP(Serial Line IP), PPP µîÀÇ ¿©·¯ ³×Æ®¿öÅ· ÇÁ·ÎÅäÄÝÀ» Áö¿øÇϸç, °¢Á¾ ³×Æ®¿öÅ· ¼ºñ½ºµéÀ» Á¦°øÇÑ´Ù. BSD ¼ÒÄÏÀ» ÅëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ³×Æ®¿öÅ· ±â´ÉÀ» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
- °øÀ¯ ¶óÀ̺귯¸®(shared library) : ¿©·¯°³ÀÇ ÇÁ·Î±×·¥ÀÌ ¶È°°ÀÌ »ç¿ëÇÏ´Â Äڵ带 ÇÁ·Î±×·¥¸¶´Ù µû·Î °¡ÁöÁö ¾Ê°í À̸¦ °øÀ¯ÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ Áö¿øÇÑ´Ù.
- ¸ðµâ(module) : ±âÁ¸ÀÇ À¯´Ð½º ½Ã½ºÅÛÀº »õ·Î¿î Çϵå¿þ¾î¸¦ Áö¿øÇϰųª ±â´ÉÀ» Ãß°¡ÇÏ·Á¸é Ä¿³Î Àüü¸¦ ±³Ã¼Çϰųª »õ·Î ÄÄÆÄÀÏÀ» ÇØ¾ß ÇÑ´Ù. ¸®´ª½º Ä¿³ÎÀº »õ·Î¿î Çϵå¿þ¾î¸¦ À§ÇÑ µð¹ÙÀ̽º µå¶óÀ̹ö³ª »õ·Î¿î ±â´ÉÀ» ´ãÀº Äڵ带 ¸ðµâÀÇ ÇüÅ·ΠÁ¦°øÇÏ¿©, Ä¿³ÎÀ» ±³Ã¼ÇÏÁö ¾Ê°í ¸ðµâÀ» ·ÎµåÇÔÀ¸·Î½á Ä¿³Î¿¡ »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
- ±¤¹üÀ§ÇÑ ÁÖº¯ÀåÄ¡ Áö¿ø : ¸®´ª½º Ä¿³ÎÀº ³×Æ®¿÷ Ä«µå, »ç¿îµå Ä«µå, CD-ROM, SCSI, USB, PCMCIA, IrDA µî ´Ù¾çÇÑ Á¾·ùÀÇ ¼ö¸¹Àº Çϵå¿þ¾î¸¦ Áö¿øÇÑ´Ù.
Ä¿³Î ¹öÀüÀº ¸ÞÀÌÀú ¹öÀü(major version), ¸¶ÀÌ³Ê ¹öÀü(minor version), ÆÐÄ¡ ¹öÀü(patch version) ¼¼°¡Áö·Î ±¸¼ºµÈ´Ù.
¸ÞÀÌÀú ¹öÀüÀº Ä¿³Î¿¡ ¾ÆÁÖ Å« º¯È°¡ ÀϾÀ» ¶§ ¹Ù²î¸ç, Ä¿³Î¿¡ »ó´çÇÑ º¯È°¡ ÀÏ¾î³ °æ¿ì ¸¶ÀÌ³Ê ¹öÀüÀÌ ¹Ù²ï´Ù.
ÆÐÄ¡ ¹öÀüÀº ±â´É°ú ±¸Á¶ »ó¿¡ º°´Ù¸¥ º¯È¾øÀÌ ±â´É °³¼±À̳ª ¹ö±× ¼öÁ¤ µîÀ» ÇÏ¿´À» ¶§ ¹Ù²ï´Ù.
Ä¿³ÎÀº µ¿½Ã¿¡ µÎ°³ÀÇ ¹öÀüÀÌ °³¹ßµÈ´Ù. Çϳª´Â ¸¶ÀÌ³Ê ¹öÀüÀÌ Â¦¼öÀÎ ¹öÀüÀ¸·Î ¾ÈÁ¤ Ä¿³ÎÀ̶ó°í ºÎ¸¥´Ù.
´Ù¸¥ Çϳª´Â ¸¶ÀÌ³Ê ¹öÀüÀÌ È¦¼öÀÎ ¹öÀüÀ¸·Î °³¹ß Ä¿³ÎÀ̶ó°í ºÎ¸£¸ç, ´ÙÀ½ ¹öÀüÀÇ Ä¿³ÎÀ» °³¹ßÇÏ´Â ´Ü°èÀÌ´Ù.
ÇöÀç 2.4.x Ä¿³ÎÀÌ ¾ÈÁ¤ Ä¿³ÎÀ̸ç, °ð ´ÙÀ½ ¹öÀüÀ¸·Î °¡´Â °³¹ß Ä¿³Î 2.5.x Ä¿³Î ÀÛ¾÷ÀÌ ½ÃÀÛÇÒ °ÍÀÌ´Ù.
ÃÖÃÊÀÇ ¸®´ª½º Ä¿³ÎÀº 1991³â ¸®´©½º°¡ ¹ßÇ¥ÇÑ 0.01¹öÀüÀ̾ú´Ù.
¿©·¯ÇØÀÇ °³¹ß ±â°£À» °ÅÃÄ 94³â 3¿ù 1.0 Ä¿³ÎÀÌ ¿Ï¼ºµÇ¾ú´Ù.
ÀÌÈÄ 1.1, 1.2, 1.3¹öÀüÀ» °ÅÃļ 96³â 7¿ù 2.0¹öÀü, 99³â 1¿ù 2.2¹öÀüÀ» °ÅÃÄ Áö±ÝÀÇ 2.4¹öÀü¿¡ À̸£·¸´Ù.
Ä¿³Î ¹öÀüÀÌ ¹Ù²ð ¶§¸¶´Ù Ä¿³ÎÀÇ ±¸Á¶µµ ¹Ù²î°í, ±â´É»óÀÇ º¯Èµµ Àִµ¥, ¿©±â¼´Â 2.0¹öÀüºÎÅÍ ½ÃÀÛÇÏ¿© 2.4¹öÀü¿¡ À̸£±â±îÁö ÁÖµÈ Ä¿³ÎÀÇ º¯È¸¦ 2.4¹öÀüÀ» Áß½ÉÀ¸·Î »ìÆìº¸µµ·Ï ÇÑ´Ù.
2.0¹öÀüÀº ÀÌÀü 1.x¹öÀü°ú ºñ±³ÇÏ¿© ±¸Á¶¿Í ±â´É»ó¿¡ ¸¹Àº º¯È°¡ ÀÖ¾ú´Ù.
´ëÇ¥ÀûÀÎ °ÍÀ¸·Î óÀ½À¸·Î ´ëĪÇü ¸ÖƼÇÁ·Î¼¼½ÌÀÎ SMP¸¦ Áö¿øÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀ¸·Î ¼ºÀåÇÏ´Â Åä´ë¸¦ ½×¾Ò°í, ¸ðµâ(module) °³³äÀÌ µµÀԵǾî Ä¿³ÎÀ» ¹Ù²ÙÁö ¾Ê°íµµ µð¹ÙÀ̽º µå¶óÀ̹ö µîÀ» Ãß°¡ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
¸ðµâ°ú ÇÔ²² µ¿ÀûÀ¸·Î ¸ðµâÀ» ·ÎµåÇÏ°í ¾ð·ÎµåÇÏ°Ô ÇØÁÖ´Â kerneld°¡ µîÀåÇß´Ù.
APM(Advanced Power Management)À» Áö¿øÇÏ¿´°í, HPFS¸¦ ºñ·ÔÇÏ¿© MS À©µµ¿ìÁî¿¡¼ »ç¿ëÇÏ´Â VFAT, MS À©µµ¿ìÁî¿¡¼ °øÀ¯ÇÏ´Â ÆÄÀÏÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â SMBFS(Server Message Buffer Fiile System) µîÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ Ãß°¡µÇ¾ú´Ù.
º¸¾ÈÀ» À§ÇÑ IP Åͳθµ(tunneling), ÇϳªÀÇ IP¸¦ °øÀ¯ÇÏ¿© »ç¿ëÇÏ´Â IP ¸¶½ºÄõ·¹À̵ù(masquerading), ÆÐŶÀ» ¿©·¯°÷À¸·Î µ¿½Ã¿¡ Àü¼ÛÇÒ ¼ö ÀÖ´Â MBONE(Multicast Backbone)À» À§ÇÑ IP ¸ÖƼij½ºÆ® ¶ó¿ìÆÃ(Multicast Routing)ÀÌ µîÀåÇÏ¿´°í, ISDNÀ» Áö¿øÇÏ¿´´Ù.
À̹ۿ¡ ÀÚ¹Ù(Java) ÀÌÁøÆÄÀÏÀ» ¹Ù·Î ½ÇÇàÇÒ ¼ö ÀÖ°í, µð½ºÅ©ÀÇ »ç¿ë ¿ë·®À» Á¦ÇÑÇÏ´Â ÄõŸ(quota) Áö¿ø µî ¸¹Àº ±â´ÉµéÀÌ µµÀÔµÇ¾î º»°ÝÀûÀ¸·Î ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í °æÀïÇÏ°Ô µÇ¾ú´Ù.
99³â 1¿ù¿¡ ¹ßÇ¥µÈ ¸®´ª½º Ä¿³Î 2.2´Â 1.x¹öÀü¿¡¼ 2.0¹öÀüÀ¸·ÎÀÇ º¯È¿¡ ºñÇϸé ÀûÁö¸¸ »ó´çÇÑ º¯È°¡ ÀÖ¾ú´Ù.
¿ì¼± SMP¿¡¼ÀÇ ¼º´ÉÀÌ ¸¹ÀÌ Çâ»óµÇ¾ú´Ù. MCA ¹ö½º¸¦ Áö¿øÇÏ¿´°í, PCI ¼ºê½Ã½ºÅÛÀÌ ¹Ù²î¾ú´Ù.
Áý µå¶óÀ̺ê(Zip drive)°°ÀÌ º´·Ä Æ÷Æ®¸¦ ÅëÇØ ¿¬°áµÇ´Â IDE ÀåÄ¡¿Í Àû¿Ü¼± Åë½ÅÀÎ IrDA¸¦ Áö¿øÇϱ⠽ÃÀÛÇÏ¿´´Ù.
NTFS(ÀбâÀü¿ë)¿Í FAT32, ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® Á¶ÀÏ·¿(Joliet), HFS, ROM, ÀÚµ¿À¸·Î ¸¶¿îÆ®µÇ´Â autofs µîÀÇ ÆÄÀϽýºÅÛÀÌ Ãß°¡µÇ¾ú°í, Unix98 ¹æ½ÄÀÇ pty°°Àº Unix98 Ç¥ÁØÀ» ¹Ý¿µÇÏ¿´´Ù.
IP ÆÄÀ̾î¿ù(firewall)Àº IP üÀÎ(chains)À¸·Î ´ëüµÇ¾ú°í ³×Æ®¿öÅ· ¼º´ÉÀÌ Çâ»óµÇ¾ú´Ù.
2.4 ¹öÀüÀÇ °¡Àå Å« Ư¡ Áß Çϳª´Â ¿£ÅÍÇÁ¶óÀÌÁî±Þ(enterprise level)ÀÇ Ä¿³ÎÀ̶ó´Â Á¡ÀÌ´Ù.
ÇöÀç ¸®´ª½º´Â ¼¹ö±Þ¿¡¼ ¸¹ÀÌ »ç¿ëµÇ°í Àִµ¥, Ä¿³ÎÀÇ ¿©·¯ Á¦ÇÑÀ» ¾ø¾Ö°í ´ë¿ë·® ÀÛ¾÷À» °¡´ÉÇÏ°Ô ÇÏ¿© ´ë¿ë·® ¼¹ö·Î¼ÀÇ ÀÔÁö¸¦ °®Ãá °ÍÀÌ´Ù.
ÀÌ·± Á¡À¸·Î SMP ½Ã½ºÅÛ¿¡¼ÀÇ ¼º´ÉÀÌ Å©°Ô Çâ»óµÇ¾ú°í, µ¿½Ã¿¡ ½ÇÇàµÇ´Â ÇÁ·Î¼¼½º°¡ ¸¹À» ¶§ÀÇ ½ºÄÉÁÙ¸µÀÌ ´õ È¿À²ÀûÀ¸·Î ÀÌ·ç¾îÁö°Ô ÇÏ¿´´Ù.
»ç¿ëÀÚ¿Í ±×·ìÀÇ °¹¼ö¸¦ 32ºñÆ®·Î ´Ã·Á 40¾ï¸íÀÌ ³Ñ´Â »ç¿ëÀÚ¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°í, ¹°¸®ÀûÀÎ ¸Þ¸ð¸®¸¦ 64GB±îÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù.
16°³ÀÇ ÀÌ´õ³Ý Ä«µå¿Í 10°³ÀÇ IDE ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, IA-32¿¡¼ ÇϳªÀÇ ÆÄÀÏÀÇ Å©±â°¡ 2GB·Î Á¦ÇѵǴø °Íµµ ¾ø¾îÁ³´Ù.
»ý¼ºÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ ¼ýÀÚ¸¦ ¹«ÇÑ´ë·Î ´Ã¸± ¼öµµ ÀÖ´Ù.
- ÇÁ·Î¼¼½º°£ Åë½Å(IPC) : °øÀ¯¸Þ¸ð¸® ¹æ½ÄÀÌ POSIX Ç¥Áذú ȣȯµÇµµ·Ï ¹Ù²î¾ú´Ù.
- ¹ö½º : ISA ÀåÄ¡µéÀÌ PCI¿¡¼¿Í °°Àº Ç÷¯±×¾ØÇ÷¹ÀÌ ±â´ÉÀ» Áö¿øÇÒ ¼ö ÀÖµµ·Ï È®ÀåÇÑ ISAPnP¸¦ ¿ÏÀüÈ÷ Áö¿øÇÏ¿© ºÎÆÃÇÒ ¶§ À̵é ÀåÄ¡µéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. PCI¿¡¼ OS µ¶¸³ÀûÀÎ µå¶óÀ̹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â I2O(Intelligent Input/Output)¸¦ Áö¿øÇÑ´Ù. PCMCIA Áö¿øÀÌ °ÈµÇ¾ú°í USB, IEEE1394(firewire) µî ÃÖ±ÙÀÇ Çϵå¿þ¾î¸¦ ´ëºÎºÐ ¼ö¿ëÇÑ´Ù.
- Çϵå¿þ¾î Áö¿ø : ÀåÄ¡µéÀ» ü°èÀûÀ¸·Î °ü¸®ÇÏ´Â µð¹ÙÀ̽º ÆÄÀϽýºÅÛ(device filesystem; DevFS)ÀÌ µµÀԵǾî ÀåÄ¡¸¦ ´Ù·ç´Â ¹æ¹ýÀÌ ¹Ù²î¾ú´Ù. ÀåÄ¡ÀÇ À̸§°ú À§Ä¡°¡ ¹Ù²î°í, µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ·ÎµåÇÒ ¶§ ÀåÄ¡ À̸§ÀÌ /dev¿¡ µî·ÏµÇµµ·Ï ÇÏ¿©, ÀÌÀüó·³ /dev ¹Ø¿¡ ¸ðµç ÀåÄ¡µéÀÇ ¸ñ·ÏÀÌ ³ª¿À´Â °ÍÀÌ ¾Æ´Ï¶ó ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â ÀåÄ¡µé¸¸ ³ª¿Àµµ·Ï ÇÏ¿´´Ù. ÀÚ¿ø °ü¸® ¼ºê½Ã½ºÅÛÀÇ º¯È¿Í ÇÔ²² ¿ÏÀüÇÑ Ç÷¯±×¾ØÇ÷¹ÀÌ(plug and play)¸¦ Áö¿øÇÑ´Ù. ÀÎÅÚ¿¡¼ »õ·Î ¹ßÇ¥ÇÏ´Â IA-64¿Í ÀÓº£µðµå ½Ã½ºÅÛ(embedded system)¿¡¼ ¸¹ÀÌ »ç¿ëÇϰí ÀÖ´Â SH(Super Hitachi) CPU Áö¿øÀÌ Ãß°¡µÇ¾ú´Ù.
- ºí·° ÀåÄ¡µé : °¡Àå ÁÖ¸ñÇÒ¸¸ÇÑ º¯È´Â ¿£ÅÍÇÁ¶óÀÌÁî±ÞÀÇ ±â´ÉÀ¸·Î µð½ºÅ© º¼·ý(volume)À» ÀÚÀ¯ÀÚÀç·Î °ü¸®ÇÒ ¼ö ÀÖ´Â LVM(Logical Volume Manager)ÀÌ Ãß°¡µÈ °ÍÀÌ´Ù. ±×¸®°í ºí·° µð¹ÙÀ̽º¸¦ À§ÇÑ API°¡ ¹Ù²î¾î¼ µð¹ÙÀ̽º µå¶óÀ̹öµéÀÌ ¼öÁ¤µÇ¾ú´Ù. IDE ÄÁÆ®·Ñ·¯¸¦ 10°³±îÁö Áö¿øÇϸç, PCI IDE ÄÁÆ®·Ñ·¯, IDE Ç÷ÎÇÇ, IDE Å×ÀÙ, DVD µîÀ» Áö¿øÇÑ´Ù.
- ¹®ÀÚ ÀåÄ¡µé : USB Űº¸µå, ¸¶¿ì½º, ÇÁ¸°ÅÍ, ½ºÄ³³Ê µî USB ÀåÄ¡µéÀ» Áö¿øÇϰí, º´·Ä Æ÷Æ®¿¡¼ UDMA(Ultra Direct Memory Access)¸¦ Áö¿øÇÑ´Ù.
- ³×Æ®¿öÅ· : IP ÆÄÀ̾î¿ù(firewall) ºÎºÐÀÌ ÀÌÀüÀÇ IP üÀÎ(chains)¿¡¼ ÆÐŶ ÇÊÅ͸µ(packet filtering)°ú ³×Æ®¿÷ ÁÖ¼Ò º¯È¯(Network Address Translation; NAT)À» ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ¹Ù²î¾ú°í, SMP¿¡¼ÀÇ ¼º´ÉÀÌ Çâ»óµÇ¾ú´Ù.
- Ä¿³Î ·¹º§ À¥ µ¥¸ó : khttpd¶ó´Â Ä¿³Î ·¹º§¿¡¼ ó¸®ÇÏ´Â À¥ µ¥¸óÀÌ Ãß°¡µÇ¾ú´Ù. ÀÌ´Â ¾ÆÆÄÄ¡°°Àº º»°ÝÀûÀÎ À¥¼¹ö°¡ ¾Æ´Ï¶ó, Á¤ÀûÀÎ µ¥ÀÌÅ͸¸ ó¸®Çϰí, ó¸®ÇÒ ¼ö ¾ø´Â °ÍÀº »ç¿ëÀÚ ¸ðµå¿¡ ÀÖ´Â À¥ µ¥¸óÀ¸·Î Åë°ú½ÃŰ´Â ¿ªÇÒÀ» ÇÑ´Ù.
¸®´ª½º Ä¿³ÎÀº Å©°Ô ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÇÁ·Î¼¼½º°£ Åë½Å, ÆÄÀϽýºÅÛ, ³×Æ®¿÷, µð¹ÙÀ̽º µå¶óÀ̹ö·Î ³ª´ ¼ö ÀÖ´Ù.
- ¸Þ¸ð¸® °ü¸® : ½Ã½ºÅÛÀÇ Áß¿äÇÑ ÀÚ¿øÁßÀÇ ÇϳªÀÎ ¸Þ¸ð¸®¸¦ °ü¸®ÇÑ´Ù. °¡»ó ¸Þ¸ð¸®¸¦ ÅëÇÏ¿© ½ÇÁ¦ Á¸ÀçÇÏ´Â ¸Þ¸ð¸®º¸´Ù ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ¸ç, ÆäÀÌ¡(paging)À» ºñ·ÔÇÑ ¿©·¯°¡Áö ±â¹ýÀ» ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÇÁ·Î¼¼½ºµé »çÀÌ¿¡ ¸Þ¸ð¸®¸¦ º¸È£ÇÏ¿© ¾ÈÁ¤µÈ ½Ã½ºÅÛÀ» ±¸ÃàÇÑ´Ù.
- ÇÁ·Î¼¼½º °ü¸® : ÇÁ·Î¼¼½ºÀÇ »ý¼º°ú Á¾·á¸¦ ´ã´çÇϸç, ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿©·¯°³ÀÇ ÇÁ·Î¼¼½º°¡ Á¸ÀçÇÒ ¶§ ½ºÄÉÁÙ¸µ(scheduling)À» ÅëÇØ¼ °øÁ¤ÇÏ°Ô CPU¸¦ ÇÒ´çÇÑ´Ù.
- ÇÁ·Î¼¼½º°£ Åë½Å : ÇÁ·Î¼¼½º°£¿¡ µ¥ÀÌÅ͸¦ Àü´ÞÇÏ°í ¼·ÎÀÇ ÀÛ¾÷À» Á¶ÀýÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ½Ã±×³Î(signal)À̳ª ÆÄÀÌÇÁ(pipe)°°Àº ÀüÅëÀûÀÎ Åë½Å ¹æ¹ýºÎÅÍ ¼¼¸¶Æ÷¾î°°Àº ÃÖ±Ù¿¡ µîÀåÇÑ ¹æ¹ýµµ Áö¿øÇÑ´Ù.
- ÆÄÀϽýºÅÛ : µð½ºÅ©¸¦ ºñ·ÔÇÑ ¿©·¯°¡Áö ºí·° ÀåÄ¡»ó¿¡ ÆÄÀϽýºÅÛÀ» ±¸ÃàÇϰí À̸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. °¡»ó ÆÄÀϽýºÅÛÀ» ÅëÇÏ¿© EXT2, FAT, FAT32, ISO9660°°Àº ´Ù¸£°Ô ±¸ÇöµÇ´Â ¿©·¯ Á¾·ùÀÇ ÆÄÀϽýºÅÛÀ» ÀϰüµÈ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
- ³×Æ®¿÷ : ÀÌ´õ³ÝÀ̳ª PPP°°Àº ³×Æ®¿÷ ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© °¡Àå ´ëÇ¥ÀûÀÎ ³×Æ®¿÷ ÇÁ·ÎÅäÄÝÀÎ TCP/IP¸¦ ºñ·ÔÇÏ¿© ¿©·¯°¡Áö Åë½Å ÇÁ·ÎÅäÄÝÀ» ÅëÇØ µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â´Ù. BSD ¼ÒÄÏ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» ÀϰüµÈ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
- µð¹ÙÀ̽º µå¶óÀ̹ö : Çϵå¿þ¾î ÀåÄ¡¸¦ Á÷Á¢ÀûÀ¸·Î Á¦¾îÇϸç, ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ÀåÄ¡¸¦ ¸¸µé ¼öµµ ÀÖ´Ù. ¸®´ª½º¿¡¼´Â ÀåÄ¡¸¦ ¹®ÀÚ ÀåÄ¡, ºí·° ÀåÄ¡, ³×Æ®¿÷ ÀåÄ¡·Î ºÐ·ùÇϸç, ÆÄÀϽýºÅÛÀ» ÅëÇÏ¿© Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
Ä¿³Î ¼Ò½º´Â ¿©·¯ µð·ºÅ丮¿¡ ³ª´©¾îÁ® µé¾î°¡ ÀÖ´Ù.
¼Ò½ºµéÀº °¢°¢ÀÇ ±â´É¿¡ µû¶ó ü°èÀûÀ¸·Î ºÐ·ùµÇ¾î ÀÖÀ¸¸ç, ¾ÆÅ°ÅØÃĸ¶´Ù ´Ù¸¥ ºÎºÐ°ú ¾ÆÅ°ÅØÃÄ µ¶¸³ÀûÀÎ ºÎºÐÀ¸·Î ³ª´¶´Ù.
¿©±â¼´Â °¢ µð·ºÅ丮¿¡ ¾î¶°ÇÑ ÀÏÀ» ÇÏ´Â ¼Ò½º°¡ µé¾îÀÖ´ÂÁö °£´ÜÈ÷ »ìÆìº¸µµ·Ï ÇÑ´Ù.
¹®¼ :
Documentation/ ÀÌ µð·ºÅ丮´Â Ä¿³Î ¼Ò½º´Â ¾Æ´ÏÁö¸¸ Ä¿³Î ¼Ò½º¿Í ÇÔ²² ¹èÆ÷µÇ´Â ¹®¼µéÀ» °¡Áö°í ÀÖ´Ù. Ä¿³ÎÀÇ ¸ðµç ºÎºÐÀ» ´Ù·çÁö´Â ¾ÊÁö¸¸, ²Ï À¯¿ëÇÑ ³»¿ëÀ» ¸¹ÀÌ ´Ù·ç°í ÀÖ´Ù. CHANGES ÆÄÀÏÀº ÀÌÀü ¹öÀü¿¡¼ ´Þ¶óÁø ºÎºÐµéÀ» ¼¼¼¼ÇÏ°Ô ´Ù·é´Ù. Ä¿³Î¿¡ ´ëÇØ ±Ã±ÝÇÑ °ÍÀÌ ÀÖÀ» ¶§ ¿©±â¼ ¹®¼¸¦ ã¾Æº¸´Â °ÍÀÌ µµ¿òÀÌ µÉ ¶§°¡ ¸¹´Ù.
Çì´õ ÆÄÀÏ :
include/linux/ ¸®´ª½º Ä¿³ÎÀÇ °øÅë Çì´õÆÄÀÏÀ» °¡Áø´Ù.
include/asm/ ¾ÆÅ°ÅØÃÄ ÀÇÁ¸ÀûÀÎ Çì´õÆÄÀÏÀÌ µé¾î°£´Ù. ÀÌ µð·ºÅ丮´Â ÄÄÆÄÀÏÇÏ·Á°í ÇÏ´Â ¾ÆÅ°ÅØÃÄ¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮¿Í ½Éº¼¸¯ ¸µÅ©(symbolic link)·Î ¿¬°áµÈ´Ù. IA-32¿¡¼´Â include/asm-i386/ µð·ºÅ丮¿Í ¿¬°áµÈ´Ù.
¾ÆÅ°ÅØÃÄ µ¶¸³ ¼Ò½º :
init/ Ä¿³Î ºÎÆÃ¿¡ °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù.
kernel/ ÇÁ·Î¼¼½º °ü¸®, ŸÀ̸Ó, ÀÎÅÍ·´Æ®, ½Ã±×³Î, ¸ðµâ °ü¸® µî Ä¿³ÎÀÇ ÇÙ½ÉÀûÀÎ ºÎºÐ¿¡ °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù.
mm/ ¸Þ¸ð¸® °ü¸®¿Í °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù.
ipc/ ÇÁ·Î¼¼½º°£ Åë½Å(IPC)°ú °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù.
fs/ ÆÄÀÏ ½Ã½ºÅÛ°ú °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù. °¢ ÆÄÀÏ ½Ã½ºÅÛº°·Î ¼ºê µð·ºÅ丮·Î ³ª´¶´Ù.
net/ ³×Æ®¿÷°ú °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù. °¢ ÇÁ·ÎÅäÄݺ°·Î ¼ºê µð·ºÅ丮·Î ³ª´¶´Ù.
drivers/ µð¹ÙÀ̽º µå¶óÀ̹ö ¼Ò½º°¡ µé¾îÀÖ´Ù. ¸®´ª½º Ä¿³Î ¼Ò½º Àüü·Î º¸¸é Ä¿³ÎÀÇ ´ëºÎºÐÀ̶ó°í ÇÒ ¼ö ÀÖÀ»¸¸Å ¹æ´ëÇÏ´Ù. µå¶óÀ̹ö Á¾·ùº°·Î ¿©·¯°¡Áö ¼ºê µð·ºÅ丮·Î ³ª´¶´Ù.
lib/ Ä¿³ÎÀº Ç¥ÁØ C ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. ¿©±â¼´Â ¹®ÀÚ¿ 󸮰°Àº ¸î°¡Áö ÇʼöÀûÀÎ ¶óÀ̺귯¸® ÇÔ¼ö¸¦ ±¸ÇöÇÏ´Â ¼Ò½º°¡ µé¾îÀÖ´Ù.
¾ÆÅ°ÅØÃÄ ÀÇÁ¸ ¼Ò½º :
arch/i386/boot/ IA-32¿¡¼ÀÇ ºÎÆÃ°ú °ü·ÃµÈ ¼Ò½º°¡ µé¾îÀÖ´Ù.
arch/i386/kernel/ °øÅë ¼Ò½ºÀÇ kernel/¿¡ ÇØ´çÇÑ´Ù.
arch/i386/mm/ °øÅë ¼Ò½ºÀÇ mm/¿¡ ÇØ´çÇÑ´Ù.
arch/i386/lib/ À§ µÎ°¡Áö·Î ºÐ·ùÇϱ⠾î·Á¿î ¼Ò½º°¡ µé¾îÀÖ´Ù.
arch/i386/math-emu/ ½Ç¼ö¿¬»êÀ» ó¸®ÇÏ´Â º¸Á¶ÇÁ·Î¼¼¼(coprocessor)°¡ ¾ø´Â ½Ã½ºÅÛÀ» À§ÇÑ ½Ç¼ö ¿¬»ê ¿¡¹Ä·¹ÀÌ¼Ç ¼Ò½º°¡ µé¾îÀÖ´Ù.
¸®´ª½ºÀÇ ÀåÁ¡ ÁßÀÇ Çϳª´Â Ä¿³Î ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ´Ù´Â °ÍÀÌ´Ù.
ÀÌ´Â °³¹ßÀÚ¿¡°Ô´Â Ä¿³ÎÀÇ ³»ºÎ ±¸Á¶¸¦ »ìÆìº¼ ¼ö ÀÖ°Ô Çϰí, »ç¿ëÀÚ ÀÔÀå¿¡¼´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â´Â °¡Àå È¿À²ÀûÀÎ Ä¿³ÎÀ» À籸¼ºÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
Ä¿³Î ÄÄÆÄÀÏÀº ÇöÀç ¼³Ä¡µÈ Ä¿³ÎÀ» ´Ù¸¥ ¹öÀüÀ¸·Î ¹Ù²Ù°Å³ª, Ä¿³ÎÀÇ ´Ù¸¥ ±â´ÉÀ» Å×½ºÆ®Çغ¸°í ½ÍÀº °æ¿ì¿¡ ÇÑ´Ù.
Ä¿³Î ÄÄÆÄÀÏÀº Ä¿³ÎÀÇ ¼ö¸¹Àº ¿É¼ÇµéÀÇ »ç¿ë¿©ºÎ¸¦ Á÷Á¢ °áÁ¤ÇØ¾ß Çϰí, Á¦´ë·Î ¸ð¸£°í ÀÖ´Â ¿É¼ÇµéÀº µµ¿ò¸»À» º¸¸é¼ È®ÀÎÇØ¾ß Çϸç, ÄÄÆÄÀÏÀ» Çϴµ¥¿¡ ²Ï³ª ½Ã°£À» Àâ¾Æ¸Ô´Â Á¶±ÝÀº Áö·çÇÑ ÀÛ¾÷ÀÌÁö¸¸, Ä¿³ÎÀ» ºÐ¼®Çϴ ù°ÉÀ½À̱⵵ ÇÏ´Ù.
»ç¿ëÇϰíÀÚ ÇÏ´Â ¹öÀüÀÇ Ä¿³Î ¼Ò½º°¡ ÇöÀç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é Ä¿³Î ¼Ò½º¸¦ ´Ù¸¥ °÷¿¡¼ °¡Á®¿Í¼ ¼³Ä¡¸¦ ÇØ¾ß ÇÑ´Ù.
¾î¶² ¹öÀüÀÇ ¸®´ª½º Ä¿³ÎÀ̵ç http://www.kernel.org/pub/linux/kernelÀ̳ª ftp://ftp.kernel.org/pub/linux/kernel¿¡¼ ¼Ò½º¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù.
¿©±â¿¡¼ óÀ½ ¸®´©½º Åä¹ßÁî°¡ ¹ßÇ¥ÇÑ Ä¿³ÎºÎÅÍ °¡Àå ÃֽйöÀüÀÇ Ä¿³Î±îÁö ¸ðµÎ ±¸ÇÒ ¼ö ÀÖ´Ù.
±¹³»ÀÇ ¹Ì·¯ »çÀÌÆ®·Î´Â http://www.kr.kernel.org/pub/linux/kernel°ú ftp://ftp.kr.kernel.org/pub/linux/kernelÀÌ ÀÖ´Ù (¹Ì·¯ »çÀÌÆ®À̹ǷΠ¿ø·¡ »çÀÌÆ®º¸´Ù µî·ÏÀÌ Á¶±Ý ´ÊÀ» ¼ö ÀÖ´Ù).
Ä¿³Î ¼Ò½º´Â ¼Ò½º Àüü¸¦ ´ãÀº ÆÄÀϰú, ¹Ù·Î ¾Õ ¹öÀü¿¡¼ ´Þ¶óÁø °Íµé¸¸À» °¡Áö°í ÀÖ´Â ÆÐÄ¡ÆÄÀÏ µÎ°¡Áö ÇüÅ·Π¹èÆ÷µÈ´Ù.
¿ì¼± 2.4.0 Ä¿³Î ¼Ò½º Àüü¸¦ ´Ù¿î·Îµå ¹Þ¾Ò´Ù°í Çϸé (ÆÄÀÏÀ̸§Àº linux-2.4.0.tar.gzÀÌ´Ù) :
cd /usr/src
rm -f linux
tar zxvf linux-2.4.0.tar.gz
mv linux linux-2.4.0
ln -s linux-2.4.0 linux
ÀϹÝÀûÀ¸·Î ¸®´ª½º Ä¿³Î ¼Ò½º´Â /usr/src/linux¿¡ ¼³Ä¡ÇÑ´Ù.
´Ù¸¥ À§Ä¡¿¡ ¼³Ä¡ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, ´ëºÎºÐ ¼Ò½º°¡ ¿©±â¿¡ ÀÖ´Ù°í °¡Á¤Çϰí ÀÖÀ¸¸ç, ÇöÀç Ä¿³ÎÀÇ Çì´õÆÄÀÏÀÇ À§Ä¡µµ ¿©±â·Î ÁöÁ¤µÇ¾î Àֱ⠶§¹®¿¡ ´Ù¸¥ °÷¿¡ ¼³Ä¡Çϸé ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê´Â´Ù.
tar ÆÄÀÏ·Î ¹¿©ÀÖ´Â Ä¿³Î ¼Ò½º¸¦ Ç®¸é ÇöÀç µð·ºÅ丮¿¡ linux µð·ºÅ丮¸¦ ¸¸µé¾î ¿©±â¿¡ ¼³Ä¡µÈ´Ù.
ÀÌ¹Ì Á¸ÀçÇϰí ÀÖ´Â linux µð·ºÅ丮´Â ½ÇÁ¦ µð·ºÅ丮ÀÏ ¼öµµ ÀÖ°í, ´Ù¸¥ ¹öÀüÀÇ ¼Ò½º µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ©(symbolic link)ÀÏ ¼öµµ ÀÖ´Ù.
½ÇÁ¦ µð·ºÅ丮¶ó¸é µð·ºÅ丮 À̸§À» ´Ù¸¥ °ÍÀ¸·Î ¹Ù²Ù°í, ´ÜÁö ½Éº¼¸¯ ¸µÅ©¶ó¸é À§¿¡¼Ã³·³ rm linux ¸í·ÉÀ¸·Î ¸µÅ©¸¦ Á¦°ÅÇÑ´Ù.
Ä¿³Î ¼Ò½º¸¦ ¹Ù·Î linux µð·ºÅ丮¿¡ ³ÖÀ» ¼öµµ ÀÖ°ÚÁö¸¸, ½Ã½ºÅÛ¿¡ ¿©·¯ ¹öÀüÀÇ Ä¿³Î ¼Ò½º°¡ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î À§¿¡¼Ã³·³ ÇØ´çÇÏ´Â ¹öÀü À̸§À¸·Î µð·ºÅ丮 À̸§À» ¹Ù²Ù¾î ¸µÅ©¸¦ ½ÃÄÑÁÖ´Â °ÍÀÌ ÁÁ´Ù.
¾Õ¿¡¼Ã³·³ Ä¿³Î ¼Ò½º Àüü¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼öµµ ÀÖÁö¸¸, ÀÌÀü ¹öÀüÀÇ ¼Ò½º°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é Å©±â°¡ ÀÛÀº ÆÐÄ¡ÆÄÀϸ¸À» ´Ù¿î·Îµå ¹Þ¾Æ¼ ÆÐÄ¡¸¦ Àû¿ëÇÒ ¼öµµ ÀÖ´Ù.
½Ã½ºÅÛ¿¡ 2.4.0 Ä¿³Î ¼Ò½º°¡ ¼³Ä¡µÇ¾î ÀÖ°í, 2.4.1 ÆÐÄ¡ÆÄÀÏÀ» Àû¿ëÇÏ·Á¸é (ÆÄÀÏÀ̸§Àº patch-2.4.1.gzÀÌ´Ù) :
cd /usr/src
gzip -cd patch-2.4.1.gz | patch -p0
rm linux
mv linux-2.4.0 linux-2.4.1
ln -s linux-2.4.1 linux
2.4.0 Ä¿³Î ¼Ò½º°¡ ¼³Ä¡µÇ¾î ÀÖ°í, ÆÐÄ¡¸¦ ÅëÇÏ¿© 2.4.3 ¹öÀüÀ¸·Î ¾÷±×·¹À̵带 ÇÏ°í ½Í´Ù¸é 2.4.1, 2.4.2, 2.4.3 ÆÐÄ¡ÆÄÀÏÀ» °¡Á®¿Í¼ ³·Àº¹öÀüÀÇ ÆÐÄ¡ÆÄÀϺÎÅÍ Â÷·Ê·Î Àû¿ëÀ» ÇÏ¸é µÈ´Ù.
ÀÌÁ¦ Ä¿³Î¿¡ Æ÷ÇÔ½Ãų ¿ä¼Òµé°ú CPU¸¦ ºñ·ÔÇÑ ¿©·¯ ȯ°æµéÀ» ¼³Á¤ÇÑ´Ù.
°¢°¢ÀÌ ÀǹÌÇÏ´Â ¹Ù´Â µµ¿ò¸»À» º¸¸é ±â¼úÀûÀÎ ¼³¸íÀÌ ÀÖ´Ù.
¼³Á¤ÇÏ´Â ÇÁ·Î±×·¥Àº ȯ°æ¸¶´Ù ¾à°£ÀÇ Â÷À̰¡ Àִµ¥, ´ÙÀ½ ¼¼°¡Áö ¸í·ÉÁß Çϳª¸¦ »ç¿ëÇÏ¸é µÈ´Ù.
¼³Á¤À» ¸¶Ä£ ÈÄ¿¡ ¼³Á¤ ³»¿ëÀ» ÀúÀåÇϰí Á¾·áÇÏ¸é µÈ´Ù.
¼³Á¤Àº .config ÆÄÀÏ¿¡ ÀúÀåµÇ¸ç, ¼³Á¤ ³»¿ëÀ» ´Ù¸¥ ÆÄÀÏ·Î ÀúÀåÇÒ ¼öµµ ÀÖ°í, ´Ù¸¥ ÆÄÀÏ¿¡¼ ¼³Á¤ ³»¿ëÀ» Àоî¿Ã ¼öµµ ÀÖ´Ù.
make config => ÅØ½ºÆ®¸ðµå¿¡¼ Çϳª¾¿ ¹®´ä½ÄÀ¸·Î ¼³Á¤
make menuconfig => ÅØ½ºÆ®¸ðµå¿¡¼ ¸Þ´º½ÄÀ¸·Î ¼³Á¤
make xconfig => X À©µµ¿ì»ó¿¡¼ ¼³Á¤
make dep => ÀÇÁ¸¼º °Ë»ç
make zImage ¶Ç´Â make bzImage => Ä¿³Î ÄÄÆÄÀÏ
make modules => ¸ðµâ ÄÄÆÄÀÏ
make modules_install => ¸ðµâ ¼³Ä¡
Ä¿³Î ÄÄÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ³¡³ª¸é Ä¿³Î À̹ÌÁö¿Í ¸ðµâµéÀÌ ¸¸µé¾îÁø´Ù.
¸¸µé¾îÁö´Â Ä¿³Î À̹ÌÁö´Â make zImageÀÇ °æ¿ì arch/i386/boot/zImage, make bzImageÀÇ °æ¿ì arch/i386/boot/bzImageÀÌ´Ù.
zImage¿Í bzImageÀÇ Â÷ÀÌ´Â ºÎÆÃ½Ã¿¡ óÀ½¿¡ À̹ÌÁö°¡ ·ÎµåµÇ´Â ¸Þ¸ð¸®ÀÇ À§Ä¡Àε¥, bzImage´Â 1M ÀºÎºÐÀ» »ç¿ëÇϹǷΠzImageº¸´Ù ´õ Å« À̹ÌÁö¸¦ ¸¸µé ¼ö ÀÖ´Ù.
ÄÄÆÄÀÏÇÏ¸é ¸ðµâÀº °¢°¢ÀÇ µð·ºÅ丮 ¾Æ·¡¿¡ »ý±â´Âµ¥, ¸ðµâ ¼³Ä¡¸¦ Çϸé /lib/modules ¹Ø¿¡ ÇØ´ç ¹öÀüÀÇ µð·ºÅ丮¸¦ ¸¸µé°í ±× ¾Æ·¡ ¼³Ä¡µÈ´Ù.
Ä¿³Î ÄÄÆÄÀÏÀ» ¸¶ÃÆÀ¸¸é »õ·Î¿î Ä¿³Î·Î ºÎÆÃÀ» ÇÑ´Ù.
ÀÌ ¶§ »õ·Î¸¸µç Ä¿³Î¿¡ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÀü ¹öÀüÀÇ Ä¿³Î·Î ºÎÆÃÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ³²°ÜµÎ¾î¾ß ÇÑ´Ù.
»õ·Î¿î Ä¿³Î·Î ºÎÆÃÀº µð½ºÄÏÀ̳ª Çϵåµð½ºÅ©·Î ÇÒ ¼ö ÀÖ´Ù. µð½ºÄÏÀ¸·Î ºÎÆÃÇÒ·Á¸é (À̹ÌÁö°¡ bzImage¶ó°í Çϸé) :
dd if=bzImage of=/dev/fd0
rdev -R /dev/fd0 /dev/hda1
rdev ¸í·É¿¡¼ ³¡¿¡ ³Ñ°ÜÁÖ´Â ÀÎÀÚ´Â ºÎÆÃÇϴµ¥ »ç¿ëÇÒ ·çÆ® ÆÄƼ¼ÇÀ¸·Î ÇöÀç ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ´Â ·çÆ® ÆÄƼ¼ÇÀ» ÁöÁ¤ÇØÁÖ¸é µÈ´Ù.
À߸øµÈ ·çÆ® ÆÄƼ¼ÇÀ» ³Ñ°ÜÁÖ¸é ºÎÆÃÇÒ ¶§ ½Ã½ºÅÛ ÆÐ´Ð(panic)ÀÌ ¹ß»ýÇÑ´Ù.
LILO¸¦ ÀÌ¿ëÇÏ¿© ÇÏµå µð½ºÅ©¿¡¼ Á÷Á¢ ºÎÆÃÇÒ ¼öµµ ÀÖ´Ù.
¸ÕÀú Ä¿³Î À̹ÌÁö¸¦ /boot ¹Ø¿¡ º¹»ç¸¦ Çϰí, /etc/lilo.conf ÆÄÀÏÀ» ¼öÁ¤ÇÑ ÈÄ LILO¸¦ ´Ù½Ã ¼³Ä¡Çϵµ·Ï ÇÑ´Ù.
2.4.0 Ä¿³Î À̹ÌÁö bzImage¸¦ »ç¿ëÇÑ´Ù¸é :
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0
cp System.map /boot/System.map-2.4.0
/etc/lilo.conf ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇÑ´Ù.
image=/boot/vmlinuz-2.4.0
label=linux-2.4.0
root=/dev/hda1
read-only
¿©±â¼ root¿¡ ÁöÁ¤µÇ´Â °Í ¿ª½Ã ·çÆ® ÆÄƼ¼ÇÀÇ À§Ä¡ÀÌ´Ù.
lilo¸¦ ½ÇÇàÇÏ¸é ¼öÁ¤ÇÑ ³»¿ëÀÌ LILO ÇÁ·Î±×·¥¿¡ ¹Ý¿µµÈ´Ù.
ÀÌÁ¦ ½Ã½ºÅÛÀ» ¸®ºÎÆÃ Çϰí, LILO ¸Þ½ÃÁö°¡ ³ª¿Ã ¶§ ÅÇ Å°¸¦ ´·¯¼ ¾Õ¿¡¼ ÁöÁ¤ÇÑ ¶óº§À» Àû¾îÁÖ¸é »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÑ´Ù.
Ä¿³Î ÄÄÆÄÀÏÀº ¼º°øÀûÀ¸·Î Çß´õ¶óµµ ºÎÆÃÇßÀ» ¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§´Â Ä¿³Î ¼³Á¤ ´Ü°èºÎÅÍ Â÷±ÙÂ÷±Ù ¹®Á¦¸¦ ÆÄ¾ÇÇØ¼ ´Ù½Ã ½ÃµµÇغ¸µµ·Ï ÇÑ´Ù.
¿î¿µÃ¼Á¦¸¦ ¼³°èÇÏ´Â ¹æ½ÄÀº Å©°Ô ¸ð³î¸®µñ Ä¿³Î°ú ¸¶ÀÌÅ©·Î Ä¿³Î µÎ°¡Áö·Î ³ª´¶´Ù.
¸ð³î¸®µñ Ä¿³ÎÀº ÀüÅëÀûÀÎ ¿î¿µÃ¼Á¦ ¼³°è ¹æ¹ýÀ¸·Î, ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÆÄÀϽýºÅÛ °°Àº Ä¿³ÎÀÇ ¸ðµç ±â´ÉµéÀÌ ÇϳªÀÇ Ä¿³Î¿¡ µé¾î°¡ ÀÖ°í, ¸ðµÎ Ä¿³Î ¸ðµå¿¡¼ ½ÇÇàµÇ´Â °ÍÀ» ¸»ÇÑ´Ù.
¿©±â¼´Â °¢ ±¸¼º¿ä¼ÒµéÀÌ ¼·ÎÀÇ ÀڷᱸÁ¶¸¦ °øÀ¯ÇÏ¸ç ¼·ÎÀÇ ±â´ÉÀ» ÀÚÀ¯·Ó°Ô Ȱ¿ëÇϹǷΠ¿ä¼Òµé »çÀÌ¿¡ ¸¹Àº ÀÇÁ¸¼ºÀ» °¡Áö°Ô µÈ´Ù.
ÀÌ ¹æ½ÄÀº È¿À²¼ºÀ» ±Ø´ëȽÃų ¼ö ÀÖÁö¸¸, ¸ðµÎ °°Àº ¸Þ¸ð¸® »ó¿¡¼ ½ÇÇàµÇ¹Ç·Î ÇÑ ºÎºÐ¿¡¼ ¹ß»ýÇÑ ¹®Á¦ ¶§¹®¿¡ ½Ã½ºÅÛ Àüü°¡ ¸Á°¡Áú ¼ö ÀÖ´Ù.
¶ÇÇÑ °¢ ±¸¼º¿ä¼ÒµéÀÌ ¼·ÎÀÇ ÀڷᱸÁ¶¸¦ °øÀ¯Çϱ⠶§¹®¿¡ ±Ô¸ð°¡ Ä¿Áú¼ö·Ï °³¹ß°ú µð¹ö±ëÀÌ ¾î·Á¿öÁø´Ù. ÀÌ·¯ÇÑ ¼³°èÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â À¯´Ð½º°¡ ÀÖ´Ù.
ÀÌ¿¡ ¹ÝÇØ ¸¶ÀÌÅ©·Î Ä¿³Î¿¡¼´Â ¿î¿µÃ¼Á¦ÀÇ ±â´ÉÀ» ÇÁ·Î¼¼½º °ü¸® ¼ºñ½º, ¸Þ¸ð¸® °ü¸® ¼ºñ½º, ÆÄÀϽýºÅÛ ¼ºñ½º °°ÀÌ ¿©·¯°³ÀÇ ¼¹ö ÇÁ·Î¼¼½º·Î ºÐÇÒÇÏ°í °¢ ÇÁ·Î¼¼½º°¡ ÀÏ·ÃÀÇ ¼ºñ½º¸¦ Á¦°øÇϵµ·Ï ÇÑ´Ù.
ÀÌµé ¼¹ö´Â »ç¿ëÀÚ ¸ðµå¿¡¼ ½ÇÇàµÇ°í ´Ù¸¥ ¼¹ö ÇÁ·Î¼¼½º³ª »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô ¼ºñ½º¸¦ Á¦°øÇÑ´Ù.
Ä¿³Î ¸ðµå¿¡¼´Â ¸Þ½ÃÁö Àü¼Û°ú Çϵå¿þ¾î¸¦ Á÷Á¢ÀûÀ¸·Î ´Ù·ç´Â ºÎºÐÀ» ºñ·ÔÇÑ ÃÖ¼ÒÇÑÀÇ ±â´É¸¸ µ¿ÀÛÇϸç, ÀÌ·¸°Ô ÃÖ¼ÒÈµÈ Ä¿³ÎÀ» ¸¶ÀÌÅ©·Î Ä¿³ÎÀ̶ó°í ÇÑ´Ù.
¼ºñ½º´Â ¸¶ÀÌÅ©·Î Ä¿³Î¿¡ ±¸ÇöµÈ ¸Þ½ÃÁö Àü¼Û ±â´ÉÀ» ÅëÇÏ¿© ¼ºñ½º¸¦ ¿äûÇÏ°í °á°ú¸¦ µ¹·Á¹ÞÀ½À¸·Î½á ÀÌ·ç¾îÁø´Ù.
ÀÌ ¹æ½ÄÀÇ ÀåÁ¡Àº ¿î¿µÃ¼Á¦ÀÇ ´ëºÎºÐÀÇ ±â´ÉÀÌ »ç¿ëÀÚ ¸ðµå¿¡¼ µ¿ÀÛÇϱ⠶§¹®¿¡ ÇÑ ºÎºÐ¿¡¼ ¹ß»ýÇÑ ¹®Á¦°¡ ½Ã½ºÅÛ Àüü¸¦ ¸Á°¡¶ß¸®Áö ¾ÊÀ¸¸ç, ÇØ´ç ¼¹ö¸¸À» ±³Ã¼ÇÔÀ¸·Î½á ½Ã½ºÅÛ º¹±¸°¡ °¡´ÉÇÏ´Ù.
¶ÇÇÑ Çϵå¿þ¾î¿¡ ÀÇÁ¸ÇÏ´Â ºÎºÐÀ» ÃÖ¼ÒÈÇÏ¿© À̽ļºÀÌ ³ô´Ù.
¸¶ÀÌÅ©·Î Ä¿³ÎÀº ¾ÈÁ¤ÀûÀÎ ½Ã½ºÅÛÀÌÁö¸¸, ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °úÁ¤¿¡¼ ¿©·¯¹øÀÇ ¸Þ½ÃÁö Àü¼Û°ú ÄÁÅØ½ºÆ® ½ºÀ§Äª(context switching)ÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ ½Ç¿ëÀûÀÎ ¸é¿¡¼´Â ¼Óµµ°¡ ´À¸®´Ù´Â ´ÜÁ¡ÀÌ ÀÖ¾î ½ÇÁ¦·Î ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½Ä¸¸À¸·Î ±¸ÇöµÇ´Â ½Ã½ºÅÛÀº ¸¹Áö ¾Ê´Ù.
ÀÌ·¯ÇÑ ¼³°èÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î Ä«³×±â ¸á·Ð ´ëÇп¡¼ ¸¸µç ¸¶Å©(Mach)°¡ ÀÖÀ¸¸ç, ¸®´ª½º°¡ µîÀåÇϱâ Àü¿¡ GNU¿¡¼ °³¹ßÇÏ´ø Çãµå(Hurd)µµ ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½ÄÀ» µû¸¥´Ù.
¸®´ª½º´Â ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀÌ´Ù.
¸®´©½º Åä¹ßÁî°¡ ¸®´ª½º¸¦ Á¦ÀÛÇÏ´ø ´ç½Ã¿¡´Â ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½ÄÀÌ À̽ļºÀÌ ¶Ù¾î³ª´Ù´Â°Ô ÀϹÝÀûÀÎ °ßÇØ¿´´Ù.
±×·¯³ª ½Ç¿ëÀûÀÎ Ãø¸é¿¡¼ ¸¶ÀÌÅ©·Î Ä¿³ÎÀº ½ÇÇèÀûÀ̰í, ¸ð³î¸®µñ Ä¿³Î ¹æ½Äº¸´Ù º¹ÀâÇÏ°í ´À·ÈÀ¸¸ç, ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀ¸·Îµµ À̽ļºÀÌ ¶Ù¾î³ Ä¿³ÎÀ» Á¦ÀÛÇÒ ¼ö ÀÖ´Ù°í ÆÇ´ÜÇ߱⠶§¹®¿¡ ¸®´©½º Åä¹ßÁî´Â ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀ¸·Î Ä¿³ÎÀ» Á¦ÀÛÇϱâ·Î ÇÏ¿´´Ù.
ÀÌ¿Í °ü·ÃÇÏ¿© ¸®´©½º Åä¹ßÁî¿Í ¾Øµå·ù ź³Ù¹Ù¿ò »çÀÌ¿¡¼ ¹ú¾îÁø À¯¸íÇÑ ¸ð³î¸®µñ Ä¿³Î°ú ¸¶ÀÌÅ©·Î Ä¿³Î ³íÀïÀÌ ÀÖ´Ù.
ÀÌ ³íÀïÀº 1992³â ÃÊ¹Ý comp.os.minix ´º½º±×·ì¿¡¼ ¹ú¾îÁ³À¸¸ç, <¿ÀǼҽº(Open Source)> Ã¥ÀÇ ºÎ·Ï¿¡µµ ±ÛÀÇ ÀϺΰ¡ ½Ç·ÁÀÖ´Ù.
Last Updated : 2001/05/09
First Written : 2001/05/09