[Modified from logos by Andreas Dilger]
   ȨÆäÀÌÁö       °³ÀÎ ÀÚ·á       Ä¿³Î       Ä¿³Î ÇÁ·Î±×·¡¹Ö       ÀÓº£µðµå ¸®´ª½º       ÄÁ¼³ÆÃ       flyduck   
  Ä¿³ÎÀ̶õ?  |   Ä¿³Î ¼Ò½Ä  |   Guide  |   The Linux Kernel  |   ¹®¼­ ÀÚ·á  |   Links  

¸®´ª½º Ä¿³Î¿¡ ´ëÇÑ ¼Ò°³

by flyduck 2001/05/09

Ä¿³ÎÀº ¿î¿µÃ¼Á¦ÀÇ ±Ù°£À» ÀÌ·ç´Â ÇÙ½ÉÀûÀÎ ±¸¼º¿ä¼ÒÀÌ´Ù. ¸®´ª½º ½Ã½ºÅÛÀº ¼ö¸¹Àº ¶óÀ̺귯¸®¿Í ÀÀ¿ëÇÁ·Î±×·¥µé·Î ÀÌ·ç¾îÁ® ÀÖÁö¸¸ À̵éÀº ¸ðµÎ Ä¿³ÎÀÇ ±â´É¿¡ ÀüÀûÀ¸·Î ÀÇÁ¸ÇÑ´Ù. ¸®´ª½º Ä¿³ÎÀº Àüü ½Ã½ºÅÛÀÇ ±Ô¸ð¿¡ ºñÇÏ¸é ¹«Ã´À̳ª ÀÛÁö¸¸, ÀÌ´Â ¿À·£½Ã°£µ¿¾È ¸¹Àº »ç¶÷µé¿¡ ÀÇÇØ ¸¸µé¾îÁø ±â¼úÀÇ Áý¾àü¶ó°í ÇÒ ¼ö ÀÖ´Ù.

¸ñÂ÷

1. ¿î¿µÃ¼Á¦(Operating System)¿Í Ä¿³Î(Kernel)

ÄÄÇ»Å͸¦ »ç¿ëÇϱâ À§Çؼ­´Â ÄÄÇ»ÅÍ¿¡ ¿î¿µÃ¼Á¦°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ¿î¿µÃ¼Á¦¶õ ÄÄÇ»ÅÍ Çϵå¿þ¾î¿Í »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØÁÖ´Â ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù. ¿ì¸®°¡ Á¢ÇÒ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦ÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â ÀÏ¹Ý PC¿¡¼­ ¸¹ÀÌ »ç¿ëÇϰí ÀÖ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî(Microsoft Windows) ½Ã¸®Áî¿Í ¸ÅŲÅä½Ã¿¡¼­ »ç¿ëÇÏ´Â Mac OS°¡ ÀÖ´Ù. ±×¸®°í ¿ø·¡´Â PC¿ë ¿î¿µÃ¼Á¦´Â ¾Æ´Ï¾úÁö¸¸ ¿À·£ ¿ª»ç¸¦ ÀÚ¶ûÇÏ´Â À¯´Ð½º(UNIX)°¡ ÀÖ´Ù. À¯´Ð½º´Â ¿À·£ ¿ª»ç¸¸Å­À̳ª ȣȯµÇ´Â ¿î¿µÃ¼Á¦°¡ ¸¹ÀÌ °³¹ßµÇ¾ú´Âµ¥, ¼± ½Ã½ºÅÛÁî(Sun Systems)ÀÇ ¼Ö¶ó¸®½º(Solaris), HPÀÇ HP-UX, SGIÀÇ IRIX °°Àº °ÍÀÌ ÀÖÀ¸¸ç, ¸®´ª½ºµµ À¯´Ð½º ȣȯ ¿î¿µÃ¼Á¦ Áß ÇϳªÀÌ´Ù. À̵éÀº ¸ðµÎ ÄÄÇ»ÅÍ¿¡ ´ëÇÑ Á¦¾î±ÇÀ» °¡Áö°í ÄÄÇ»ÅÍ ÀÚ¿øÀ» °ü¸®Çϸç, ÇÁ·Î±×·¥À» À§ÇÑ ÀϰüµÈ ȯ°æÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ½ÇÇà °á°ú¸¦ º¼ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

¿î¿µÃ¼Á¦ÀÇ °¡Àå ÇÙ½ÉÀûÀÎ ±â´ÉÀº ÄÄÇ»ÅÍ¿¡ µé¾îÀÖ´Â ¿©·¯ ÀÚ¿øµéÀ» °ü¸®ÇÏ´Â °ÍÀÌ´Ù. ÇÁ·Î¼¼¼­¿Í ¸Þ¸ð¸®, µð½ºÅ©, ³×Æ®¿÷, ÀÎÅÍ·´Æ® µî ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â ¸ðµç ÀÚ¿øÀ» °ü¸®Çϸç, ÀÚ¿øÀ» ÇÊ¿ä·Î ÇÏ´Â ÇÁ·Î¼¼½º¿¡°Ô ÀûÀýÇÏ°Ô ¹èºÐÀ» Çϰí, ÀÚ¿øÀ» À߸ø »ç¿ëÇÏ´Â °ÍÀ» ¸·´Â´Ù. ³ª¾Æ°¡ ÇÁ·Î±×·¥ÀÌ Á» ´õ º¹ÀâÇÑ ÀÛ¾÷À» Çϴµ¥ ÇÊ¿äÇÑ ±â´ÉµéÀ» Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ ¿î¿µÃ¼Á¦ÀÇ °¡Àå ÇÙ½ÉÀûÀÎ ºÎºÐÀ» Ä¿³ÎÀ̶ó°í ºÎ¸¥´Ù. ¿î¿µÃ¼Á¦´Â Ä¿³Î À§¿¡ »ç¿ëÀÚ¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â ½©(shell)ÀÌ ´õÇØÁ®¼­ ¸¸µé¾îÁø´Ù. ½©Àº ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¶§ »ç¿ëÀÚ°¡ Á÷Á¢ Á¢ÇÏ´Â ºÎºÐÀÌ´Ù. »ç¿ëÀڴ Űº¸µå³ª ¸¶¿ì½º µîÀÇ ÀÔ·ÂÀåÄ¡¸¦ ÅëÇØ ½©¿¡ ¸í·ÉÀ» ³»¸®¸é, ½©Àº ÇÊ¿äÇÑ ÀÛ¾÷À» Ä¿³Î¿¡ ¿äûÀ» ÇØ¼­ ½ÇÇàÇÔÀ¸·Î½á ½Ã½ºÅÛÀÌ µ¿ÀÛÇÏ°Ô µÈ´Ù.

¸®´ª½º Ä¿³ÎÀº ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÇÁ·Î¼¼½º°£ Åë½Å, ÆÄÀϽýºÅÛ, ³×Æ®¿öÅ© µîÀÇ ¿î¿µÃ¼Á¦ÀÇ ±âº» ±â´É°ú ÇÔ²² ¹æ´ëÇÑ ¾çÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.

2. À¯´Ð½º(UNIX)¿Í ¸®´ª½º(Linux)

¸®´ª½º´Â À¯´Ð½º ȣȯ ¿î¿µÃ¼Á¦ÀÌ´Ù. ¸®´ª½º¸¦ ÀÌÇØÇÏ·Á¸é ¸ÕÀú À¯´Ð½º¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. À¯´Ð½ºÀÇ ¿ª»ç´Â 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)¸¦ µû¸¦ »Ó, À¯´Ð½º³ª À¯´Ð½º º¯Á¾ÀÌ ¾Æ´Ñ, À¯´Ð½º¿Í ȣȯµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ °¡Áø »õ·Î¿î ¿î¿µÃ¼Á¦ÀÌ´Ù .

3. ¸®´ª½º Ä¿³ÎÀÇ ¿ª»ç¿Í °³¹ß°úÁ¤

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)°¡ ÀÌ·± ¿ªÇÒÀ» ÇÔ²² Çϰí ÀÖ´Ù. Ä¿³ÎÀÇ ¸î¸î ±â´ÉÀº ²ÙÁØÈ÷ À̸¦ ´ã´çÇÏ´Â »ç¶÷µéÀÌ ÀÖÀ¸¸ç, ¸¹Àº Ä¿³Î ÇØÄ¿µéÀÌ Ä¿³Î °³¹ß¿¡ Âü¿©Çϰí ÀÖ´Ù.

4. ¸®´ª½º Ä¿³ÎÀÇ ÁÖ¿ä Æ¯Â¡

¸®´ª½º Ä¿³ÎÀº ±âÁ¸ À¯´Ð½º ½Ã½ºÅÛÀÌ Áö´Ñ Ư¡µé ¿Ü¿¡µµ ÃֽŠ¿î¿µÃ¼Á¦°¡ Áö¿øÇÏ´Â ¸¹Àº Ư¡µéÀ» °¡Áö°í ÀÖ´Ù. ¸®´ª½º Ä¿³ÎÀÇ ÁÖµÈ Æ¯Â¡À¸·Î´Â :

5. ¹öÀüº° ¸®´ª½º Ä¿³ÎÀÇ Æ¯Â¡

Ä¿³Î ¹öÀüÀº ¸ÞÀÌÀú ¹öÀü(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¹öÀüÀ» Áß½ÉÀ¸·Î »ìÆìº¸µµ·Ï ÇÑ´Ù.

5.1 ¸®´ª½º Ä¿³Î 2.0.x

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) Áö¿ø µî ¸¹Àº ±â´ÉµéÀÌ µµÀÔµÇ¾î º»°ÝÀûÀ¸·Î ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í °æÀïÇÏ°Ô µÇ¾ú´Ù.

5.2 ¸®´ª½º Ä¿³Î 2.2.x

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)À¸·Î ´ëüµÇ¾ú°í ³×Æ®¿öÅ· ¼º´ÉÀÌ Çâ»óµÇ¾ú´Ù.

5.3 ¸®´ª½º Ä¿³Î 2.4.x

2.4 ¹öÀüÀÇ °¡Àå Å« Ư¡ Áß Çϳª´Â ¿£ÅÍÇÁ¶óÀÌÁî±Þ(enterprise level)ÀÇ Ä¿³ÎÀ̶ó´Â Á¡ÀÌ´Ù. ÇöÀç ¸®´ª½º´Â ¼­¹ö±Þ¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ°í Àִµ¥, Ä¿³ÎÀÇ ¿©·¯ Á¦ÇÑÀ» ¾ø¾Ö°í ´ë¿ë·® ÀÛ¾÷À» °¡´ÉÇÏ°Ô ÇÏ¿© ´ë¿ë·® ¼­¹ö·Î¼­ÀÇ ÀÔÁö¸¦ °®Ãá °ÍÀÌ´Ù. ÀÌ·± Á¡À¸·Î SMP ½Ã½ºÅÛ¿¡¼­ÀÇ ¼º´ÉÀÌ Å©°Ô Çâ»óµÇ¾ú°í, µ¿½Ã¿¡ ½ÇÇàµÇ´Â ÇÁ·Î¼¼½º°¡ ¸¹À» ¶§ÀÇ ½ºÄÉÁÙ¸µÀÌ ´õ È¿À²ÀûÀ¸·Î ÀÌ·ç¾îÁö°Ô ÇÏ¿´´Ù. »ç¿ëÀÚ¿Í ±×·ìÀÇ °¹¼ö¸¦ 32ºñÆ®·Î ´Ã·Á 40¾ï¸íÀÌ ³Ñ´Â »ç¿ëÀÚ¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ°í, ¹°¸®ÀûÀÎ ¸Þ¸ð¸®¸¦ 64GB±îÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù. 16°³ÀÇ ÀÌ´õ³Ý Ä«µå¿Í 10°³ÀÇ IDE ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, IA-32¿¡¼­ ÇϳªÀÇ ÆÄÀÏÀÇ Å©±â°¡ 2GB·Î Á¦ÇѵǴø °Íµµ ¾ø¾îÁ³´Ù. »ý¼ºÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½ºÀÇ ¼ýÀÚ¸¦ ¹«ÇÑ´ë·Î ´Ã¸± ¼öµµ ÀÖ´Ù.

6. ¸®´ª½º Ä¿³ÎÀÇ Àüü ±¸¼º

¸®´ª½º Ä¿³ÎÀº Å©°Ô ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÇÁ·Î¼¼½º°£ Åë½Å, ÆÄÀϽýºÅÛ, ³×Æ®¿÷, µð¹ÙÀ̽º µå¶óÀ̹ö·Î ³ª´­ ¼ö ÀÖ´Ù.

7. Ä¿³Î ¼Ò½ºÀÇ ±¸Á¶

Ä¿³Î ¼Ò½º´Â ¿©·¯ µð·ºÅ丮¿¡ ³ª´©¾îÁ® µé¾î°¡ ÀÖ´Ù. ¼Ò½ºµéÀº °¢°¢ÀÇ ±â´É¿¡ µû¶ó ü°èÀûÀ¸·Î ºÐ·ùµÇ¾î ÀÖÀ¸¸ç, ¾ÆÅ°ÅØÃĸ¶´Ù ´Ù¸¥ ºÎºÐ°ú ¾ÆÅ°ÅØÃÄ µ¶¸³ÀûÀÎ ºÎºÐÀ¸·Î ³ª´¶´Ù. ¿©±â¼­´Â °¢ µð·ºÅ丮¿¡ ¾î¶°ÇÑ ÀÏÀ» ÇÏ´Â ¼Ò½º°¡ µé¾îÀÖ´ÂÁö °£´ÜÈ÷ »ìÆìº¸µµ·Ï ÇÑ´Ù.

¹®¼­ :

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)°¡ ¾ø´Â ½Ã½ºÅÛÀ» À§ÇÑ ½Ç¼ö ¿¬»ê ¿¡¹Ä·¹ÀÌ¼Ç ¼Ò½º°¡ µé¾îÀÖ´Ù.

8. Ä¿³Î ÄÄÆÄÀϰú Å×½ºÆ®

¸®´ª½ºÀÇ ÀåÁ¡ ÁßÀÇ Çϳª´Â Ä¿³Î ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ´Â °³¹ßÀÚ¿¡°Ô´Â Ä¿³ÎÀÇ ³»ºÎ ±¸Á¶¸¦ »ìÆìº¼ ¼ö ÀÖ°Ô Çϰí, »ç¿ëÀÚ ÀÔÀå¿¡¼­´Â ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â´Â °¡Àå È¿À²ÀûÀÎ Ä¿³ÎÀ» À籸¼ºÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. Ä¿³Î ÄÄÆÄÀÏÀº ÇöÀç ¼³Ä¡µÈ Ä¿³ÎÀ» ´Ù¸¥ ¹öÀüÀ¸·Î ¹Ù²Ù°Å³ª, Ä¿³ÎÀÇ ´Ù¸¥ ±â´ÉÀ» Å×½ºÆ®Çغ¸°í ½ÍÀº °æ¿ì¿¡ ÇÑ´Ù. Ä¿³Î ÄÄÆÄÀÏÀº Ä¿³ÎÀÇ ¼ö¸¹Àº ¿É¼ÇµéÀÇ »ç¿ë¿©ºÎ¸¦ Á÷Á¢ °áÁ¤ÇØ¾ß Çϰí, Á¦´ë·Î ¸ð¸£°í ÀÖ´Â ¿É¼ÇµéÀº µµ¿ò¸»À» º¸¸é¼­ È®ÀÎÇØ¾ß Çϸç, ÄÄÆÄÀÏÀ» Çϴµ¥¿¡ ²Ï³ª ½Ã°£À» Àâ¾Æ¸Ô´Â Á¶±ÝÀº Áö·çÇÑ ÀÛ¾÷ÀÌÁö¸¸, Ä¿³ÎÀ» ºÐ¼®Çϴ ù°ÉÀ½À̱⵵ ÇÏ´Ù.

8.1. »õ·Î¿î Ä¿³Î ¼Ò½º¸¦ ¹Þ±â

»ç¿ëÇϰíÀÚ ÇÏ´Â ¹öÀüÀÇ Ä¿³Î ¼Ò½º°¡ ÇöÀç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é Ä¿³Î ¼Ò½º¸¦ ´Ù¸¥ °÷¿¡¼­ °¡Á®¿Í¼­ ¼³Ä¡¸¦ ÇØ¾ß ÇÑ´Ù. ¾î¶² ¹öÀüÀÇ ¸®´ª½º Ä¿³ÎÀ̵ç 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 ÆÐÄ¡ÆÄÀÏÀ» °¡Á®¿Í¼­ ³·Àº¹öÀüÀÇ ÆÐÄ¡ÆÄÀϺÎÅÍ Â÷·Ê·Î Àû¿ëÀ» ÇÏ¸é µÈ´Ù.

8.2. Ä¿³Î ȯ°æ ¼³Á¤Çϱâ

ÀÌÁ¦ Ä¿³Î¿¡ Æ÷ÇÔ½Ãų ¿ä¼Òµé°ú CPU¸¦ ºñ·ÔÇÑ ¿©·¯ ȯ°æµéÀ» ¼³Á¤ÇÑ´Ù. °¢°¢ÀÌ ÀǹÌÇÏ´Â ¹Ù´Â µµ¿ò¸»À» º¸¸é ±â¼úÀûÀÎ ¼³¸íÀÌ ÀÖ´Ù. ¼³Á¤ÇÏ´Â ÇÁ·Î±×·¥Àº ȯ°æ¸¶´Ù ¾à°£ÀÇ Â÷À̰¡ Àִµ¥, ´ÙÀ½ ¼¼°¡Áö ¸í·ÉÁß Çϳª¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¼³Á¤À» ¸¶Ä£ ÈÄ¿¡ ¼³Á¤ ³»¿ëÀ» ÀúÀåÇϰí Á¾·áÇÏ¸é µÈ´Ù. ¼³Á¤Àº .config ÆÄÀÏ¿¡ ÀúÀåµÇ¸ç, ¼³Á¤ ³»¿ëÀ» ´Ù¸¥ ÆÄÀÏ·Î ÀúÀåÇÒ ¼öµµ ÀÖ°í, ´Ù¸¥ ÆÄÀÏ¿¡¼­ ¼³Á¤ ³»¿ëÀ» Àоî¿Ã ¼öµµ ÀÖ´Ù.
make config	=> ÅØ½ºÆ®¸ðµå¿¡¼­ Çϳª¾¿ ¹®´ä½ÄÀ¸·Î ¼³Á¤
make menuconfig	=> ÅØ½ºÆ®¸ðµå¿¡¼­ ¸Þ´º½ÄÀ¸·Î ¼³Á¤
make xconfig	=> X À©µµ¿ì»ó¿¡¼­ ¼³Á¤

8.3. ÀÇÁ¸¼º °Ë»ç ¹× ÄÄÆÄÀÏ

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 ¹Ø¿¡ ÇØ´ç ¹öÀüÀÇ µð·ºÅ丮¸¦ ¸¸µé°í ±× ¾Æ·¡ ¼³Ä¡µÈ´Ù.

8.4. »õ·Î ÄÄÆÄÀÏÇÑ Ä¿³Î·Î ºÎÆÃÇϱâ

Ä¿³Î ÄÄÆÄÀÏÀ» ¸¶ÃÆÀ¸¸é »õ·Î¿î Ä¿³Î·Î ºÎÆÃÀ» ÇÑ´Ù. ÀÌ ¶§ »õ·Î¸¸µç Ä¿³Î¿¡ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÀü ¹öÀüÀÇ Ä¿³Î·Î ºÎÆÃÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ³²°ÜµÎ¾î¾ß ÇÑ´Ù. »õ·Î¿î Ä¿³Î·Î ºÎÆÃÀº µð½ºÄÏÀ̳ª Çϵåµð½ºÅ©·Î ÇÒ ¼ö ÀÖ´Ù. µð½ºÄÏÀ¸·Î ºÎÆÃÇÒ·Á¸é (À̹ÌÁö°¡ 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 ¸Þ½ÃÁö°¡ ³ª¿Ã ¶§ ÅÇ Å°¸¦ ´­·¯¼­ ¾Õ¿¡¼­ ÁöÁ¤ÇÑ ¶óº§À» Àû¾îÁÖ¸é »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÑ´Ù. Ä¿³Î ÄÄÆÄÀÏÀº ¼º°øÀûÀ¸·Î Çß´õ¶óµµ ºÎÆÃÇßÀ» ¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§´Â Ä¿³Î ¼³Á¤ ´Ü°èºÎÅÍ Â÷±ÙÂ÷±Ù ¹®Á¦¸¦ ÆÄ¾ÇÇØ¼­ ´Ù½Ã ½ÃµµÇغ¸µµ·Ï ÇÑ´Ù.

Âü°í A. ¸ð³î¸®µñ(monolithic) Ä¿³Î°ú ¸¶ÀÌÅ©·Î(micro) Ä¿³Î

¿î¿µÃ¼Á¦¸¦ ¼³°èÇÏ´Â ¹æ½ÄÀº Å©°Ô ¸ð³î¸®µñ Ä¿³Î°ú ¸¶ÀÌÅ©·Î Ä¿³Î µÎ°¡Áö·Î ³ª´¶´Ù. ¸ð³î¸®µñ Ä¿³ÎÀº ÀüÅëÀûÀÎ ¿î¿µÃ¼Á¦ ¼³°è ¹æ¹ýÀ¸·Î, ÇÁ·Î¼¼½º °ü¸®, ¸Þ¸ð¸® °ü¸®, ÆÄÀϽýºÅÛ °°Àº Ä¿³ÎÀÇ ¸ðµç ±â´ÉµéÀÌ ÇϳªÀÇ Ä¿³Î¿¡ µé¾î°¡ ÀÖ°í, ¸ðµÎ Ä¿³Î ¸ðµå¿¡¼­ ½ÇÇàµÇ´Â °ÍÀ» ¸»ÇÑ´Ù. ¿©±â¼­´Â °¢ ±¸¼º¿ä¼ÒµéÀÌ ¼­·ÎÀÇ ÀڷᱸÁ¶¸¦ °øÀ¯ÇÏ¸ç ¼­·ÎÀÇ ±â´ÉÀ» ÀÚÀ¯·Ó°Ô Ȱ¿ëÇϹǷΠ¿ä¼Òµé »çÀÌ¿¡ ¸¹Àº ÀÇÁ¸¼ºÀ» °¡Áö°Ô µÈ´Ù. ÀÌ ¹æ½ÄÀº È¿À²¼ºÀ» ±Ø´ëÈ­½Ãų ¼ö ÀÖÁö¸¸, ¸ðµÎ °°Àº ¸Þ¸ð¸® »ó¿¡¼­ ½ÇÇàµÇ¹Ç·Î ÇÑ ºÎºÐ¿¡¼­ ¹ß»ýÇÑ ¹®Á¦ ¶§¹®¿¡ ½Ã½ºÅÛ Àüü°¡ ¸Á°¡Áú ¼ö ÀÖ´Ù. ¶ÇÇÑ °¢ ±¸¼º¿ä¼ÒµéÀÌ ¼­·ÎÀÇ ÀڷᱸÁ¶¸¦ °øÀ¯Çϱ⠶§¹®¿¡ ±Ô¸ð°¡ Ä¿Áú¼ö·Ï °³¹ß°ú µð¹ö±ëÀÌ ¾î·Á¿öÁø´Ù. ÀÌ·¯ÇÑ ¼³°èÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â À¯´Ð½º°¡ ÀÖ´Ù.

ÀÌ¿¡ ¹ÝÇØ ¸¶ÀÌÅ©·Î Ä¿³Î¿¡¼­´Â ¿î¿µÃ¼Á¦ÀÇ ±â´ÉÀ» ÇÁ·Î¼¼½º °ü¸® ¼­ºñ½º, ¸Þ¸ð¸® °ü¸® ¼­ºñ½º, ÆÄÀϽýºÅÛ ¼­ºñ½º °°ÀÌ ¿©·¯°³ÀÇ ¼­¹ö ÇÁ·Î¼¼½º·Î ºÐÇÒÇÏ°í °¢ ÇÁ·Î¼¼½º°¡ ÀÏ·ÃÀÇ ¼­ºñ½º¸¦ Á¦°øÇϵµ·Ï ÇÑ´Ù. ÀÌµé ¼­¹ö´Â »ç¿ëÀÚ ¸ðµå¿¡¼­ ½ÇÇàµÇ°í ´Ù¸¥ ¼­¹ö ÇÁ·Î¼¼½º³ª »ç¿ëÀÚ ÇÁ·Î¼¼½º¿¡°Ô ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. Ä¿³Î ¸ðµå¿¡¼­´Â ¸Þ½ÃÁö Àü¼Û°ú Çϵå¿þ¾î¸¦ Á÷Á¢ÀûÀ¸·Î ´Ù·ç´Â ºÎºÐÀ» ºñ·ÔÇÑ ÃÖ¼ÒÇÑÀÇ ±â´É¸¸ µ¿ÀÛÇϸç, ÀÌ·¸°Ô ÃÖ¼ÒÈ­µÈ Ä¿³ÎÀ» ¸¶ÀÌÅ©·Î Ä¿³ÎÀ̶ó°í ÇÑ´Ù. ¼­ºñ½º´Â ¸¶ÀÌÅ©·Î Ä¿³Î¿¡ ±¸ÇöµÈ ¸Þ½ÃÁö Àü¼Û ±â´ÉÀ» ÅëÇÏ¿© ¼­ºñ½º¸¦ ¿äûÇÏ°í °á°ú¸¦ µ¹·Á¹ÞÀ½À¸·Î½á ÀÌ·ç¾îÁø´Ù. ÀÌ ¹æ½ÄÀÇ ÀåÁ¡Àº ¿î¿µÃ¼Á¦ÀÇ ´ëºÎºÐÀÇ ±â´ÉÀÌ »ç¿ëÀÚ ¸ðµå¿¡¼­ µ¿ÀÛÇϱ⠶§¹®¿¡ ÇÑ ºÎºÐ¿¡¼­ ¹ß»ýÇÑ ¹®Á¦°¡ ½Ã½ºÅÛ Àüü¸¦ ¸Á°¡¶ß¸®Áö ¾ÊÀ¸¸ç, ÇØ´ç ¼­¹ö¸¸À» ±³Ã¼ÇÔÀ¸·Î½á ½Ã½ºÅÛ º¹±¸°¡ °¡´ÉÇÏ´Ù. ¶ÇÇÑ Çϵå¿þ¾î¿¡ ÀÇÁ¸ÇÏ´Â ºÎºÐÀ» ÃÖ¼ÒÈ­ÇÏ¿© À̽ļºÀÌ ³ô´Ù. ¸¶ÀÌÅ©·Î Ä¿³ÎÀº ¾ÈÁ¤ÀûÀÎ ½Ã½ºÅÛÀÌÁö¸¸, ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â °úÁ¤¿¡¼­ ¿©·¯¹øÀÇ ¸Þ½ÃÁö Àü¼Û°ú ÄÁÅØ½ºÆ® ½ºÀ§Äª(context switching)ÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ ½Ç¿ëÀûÀÎ ¸é¿¡¼­´Â ¼Óµµ°¡ ´À¸®´Ù´Â ´ÜÁ¡ÀÌ ÀÖ¾î ½ÇÁ¦·Î ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½Ä¸¸À¸·Î ±¸ÇöµÇ´Â ½Ã½ºÅÛÀº ¸¹Áö ¾Ê´Ù. ÀÌ·¯ÇÑ ¼³°èÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î Ä«³×±â ¸á·Ð ´ëÇп¡¼­ ¸¸µç ¸¶Å©(Mach)°¡ ÀÖÀ¸¸ç, ¸®´ª½º°¡ µîÀåÇϱâ Àü¿¡ GNU¿¡¼­ °³¹ßÇÏ´ø Çãµå(Hurd)µµ ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½ÄÀ» µû¸¥´Ù.

¸®´ª½º´Â ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀÌ´Ù. ¸®´©½º Åä¹ßÁî°¡ ¸®´ª½º¸¦ Á¦ÀÛÇÏ´ø ´ç½Ã¿¡´Â ¸¶ÀÌÅ©·Î Ä¿³Î ¹æ½ÄÀÌ À̽ļºÀÌ ¶Ù¾î³ª´Ù´Â°Ô ÀϹÝÀûÀÎ °ßÇØ¿´´Ù. ±×·¯³ª ½Ç¿ëÀûÀÎ Ãø¸é¿¡¼­ ¸¶ÀÌÅ©·Î Ä¿³ÎÀº ½ÇÇèÀûÀ̰í, ¸ð³î¸®µñ Ä¿³Î ¹æ½Äº¸´Ù º¹ÀâÇÏ°í ´À·ÈÀ¸¸ç, ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀ¸·Îµµ À̽ļºÀÌ ¶Ù¾î³­ Ä¿³ÎÀ» Á¦ÀÛÇÒ ¼ö ÀÖ´Ù°í ÆÇ´ÜÇ߱⠶§¹®¿¡ ¸®´©½º Åä¹ßÁî´Â ¸ð³î¸®µñ Ä¿³Î ¹æ½ÄÀ¸·Î Ä¿³ÎÀ» Á¦ÀÛÇϱâ·Î ÇÏ¿´´Ù. ÀÌ¿Í °ü·ÃÇÏ¿© ¸®´©½º Åä¹ßÁî¿Í ¾Øµå·ù ź³Ù¹Ù¿ò »çÀÌ¿¡¼­ ¹ú¾îÁø À¯¸íÇÑ ¸ð³î¸®µñ Ä¿³Î°ú ¸¶ÀÌÅ©·Î Ä¿³Î ³íÀïÀÌ ÀÖ´Ù. ÀÌ ³íÀïÀº 1992³â ÃÊ¹Ý comp.os.minix ´º½º±×·ì¿¡¼­ ¹ú¾îÁ³À¸¸ç, <¿ÀǼҽº(Open Source)> Ã¥ÀÇ ºÎ·Ï¿¡µµ ±ÛÀÇ ÀϺΰ¡ ½Ç·ÁÀÖ´Ù.


Last Updated : 2001/05/09
First Written : 2001/05/09