ÀÌ ÇÏ¿ìÅõ ¹®¼´Â ÇÁ·Î±×·¡¸Ó°¡ ¾î¶»°Ô GNUÀÇ Åø¼ÂÀ» ÀÌ¿ëÇÏ¿© ¸®´ª½º¿¡ ¼ ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¸¦ »ý¼ºÇÏ°í ÀÌ¿ëÇÒ¼ö ÀÖ´ÂÁö¸¦ ´Ù·é´Ù. ÇÁ·Î±×·¥ ¶óÀÌ ºê·¯¸®¶õ ´Ü¼øÇÏ°Ô º¸¸é ³ªÁß¿¡ ¾î¶² ÇÁ·Î±×·¥ Äڵ忡 ³¢¿ö³Ö¾îÁú¼ö ÀÖ´Â ÄÄ ÆÄÀÏµÈ ÄÚµå(±×¸®°í µ¥ÀÌÅÍ)°¡ µé¾îÀÖ´Â ÆÄÀÏÀ̸ç, À̸¦ ÅëÇؼ ÇÁ·Î±×·¥µéÀº ´õ¿í ¸ðµâȵɼö ÀÖÀ¸¸ç, ÀçÄÄÆÄÀÏÀÌ ºü¸£¸ç, °»½ÅÀÌ ¿ëÀÌÇØÁø´Ù. ÇÁ·Î±×·¥ ¶ó À̺귯¸®´Â Á¤Àû, °øÀ¯, µ¿Àû(DL) ¶óÀ̺귯¸®ÀÇ ¼¼°¡Áö ÇüÅ·Π´ëº°µÈ´Ù. ¸ÕÀú ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±âÀü¿¡ ¹Ì¸® ½ÇÇàÇÁ·Î±×·¥¿¡ ¼³Ä¡µÇ´Â Á¤Àû ¶óÀÌºê ·¯¸®°¡ ´Ù·ç¾î Áú°ÍÀ̸ç, ±× ´ÙÀ½Àº ÇÁ·Î±×·¥ ½ÃÀ۽ÿ¡ ÀûÀçµÇ¾î ¿©·¯ ÇÁ·Î±× ·¥¿¡ ÀÇÇØ °øÀ¯µÇ´Â °øÀ¯ ¶óÀ̺귯¸®, ±×¸®°í ¸¶Áö¸·À¸·Î ÇÁ·Î±×·¥ ½ÇÇàÁßÀÇ ¾î¶² ¼ø°£¿¡µµ ÀûÀç ¹× »ç¿ëÀÌ °¡´ÉÇÑ µ¿Àû ¶óÀ̺귯¸®¸¦ ´Ù·ê °ÍÀÌ´Ù. µ¿Àû ¶óÀ̺귯¸®¸¦ ´Ù¸¥ ¾î¶² ÇÑ ¶óÀ̺귯¸®ÀÇ Æ÷¸ËÀ̶ó°í º¸±â´Â ¾î·Á¿ï °ÍÀÌ ´Ù.(Á¤Àû ¶óÀ̺귯¸®ÀÌ°Ç °øÀ¯ ¶óÀ̺귯¸®ÀÌ°Ç ¸ðµÎ µ¿Àû ¶óÀ̺귯¸®·Î »ç¿ë °¡´ÉÇÔ) ´ë½Å µ¿Àû ¶óÀ̺귯¸®°¡ ´Ù¸¥Á¡Àº ±×°ÍÀÌ ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇؼ ÀÌ¿ë µÇ´Â ¹æ½Ä¿¡ ÀÖ´Â °ÍÀÌ´Ù. ÀÌ Ã¥ÀÇ ´Ù¸¥ Àå¿¡´Â ±×°ÍÀÇ ¿¹µé°ú Âü°íÇÒ ¸¸ÇÑ ¹® ÇåµéÀ» ½ÇÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ÀÌÁ¦´Â ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡¼ »ç¿ëµÇ´Â ELF Æ÷¸ËÀÇ ½ÇÇà ÇÁ·Î±×·¥°ú ¶óÀ̺귯¸®¸¸À» ´Ù·ê °ÍÀÌ´Ù. GNUÀÇ gcc Åø¼ÂÀº ELF¿Ü¿¡ ´Ù¸¥ ÇüÅÂÀÇ ¶óÀ̺귯¸®µµ ´Ù·ê¼ö Àִµ¥ ¾ÆÁ÷µµ ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇÀº ÀÌ¹Ì Åð¹°ÀÌµÈ a.outÇüÀÇ Æ÷¸ËÀ» ´Ù·ç°í´Â ÀÖ´Ù, ÇÏÁö¸¸ ÀÌ°ÍÀº ÀÌÃ¥ÀÇ ¹üÀ§¸¦ ¹þ ¾î³ ¾ê±âÀÌ´Ù.
¾î¶² »ç¶÷µéÀº µ¿Àû ¸µÅ© ¶óÀ̺귯¸®(DLL)¶õ ¿ë¾î¸¦ »ç¿ëÇÏ¿© °øÀ¯¶óÀÌºê ·¯¸®¸¦ ĪÇϱ⵵ ÇÏ°í, ¶§·Ð Á¤ÀûÀÌ°Ç °øÀ¯°Ç µ¿Àû ¶óÀ̺귯¸®·Î »ç¿ëµÉ ¶§ DLLÀ̶ó ĪÇϱ⵵ ÇÏ°í ¶Ç, ¶§·Î´Â À§ÀÇ µÎ Á¶°ÇÀ» ¸ðµÎ ¸¸Á·ÇÒ ¶§ DLLÀ̶õ ¿ë¾î¸¦ ¾²±âµµ Çϳª ÀÌ°ÍÀº º°·Î Áß¿äÇÑ ¾ê±â°¡ ¾Æ´Ï´Ù. À̹®¼´Â ´ç½ÅÀÌ ¾î ¶² Àǹ̸¦ ¼±ÅÃÇÏ°Ç°£¿¡ ¸®´ª½º¿¡¼ÀÇ DLLÀ» ´Ù·ïÁÙ °ÍÀÌ´Ù.
¸¸¾à ¿©·¯ ½Ã½ºÅÛ¿¡ Æ÷Æõɼö ÀÖ´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ·Á ÇÑ´Ù¸é LINUX ToolÀ» ¹Ù·Î »ç¿ëÇÏ´Â °Í º¸´Ù´Â GNU LibtoolÀÇ »ç¿ëÀ» °í·ÁÇØ º¸±æ ¹Ù¶õ´Ù. GNU LibtoolÀº °øÀ¯ ¶óÀ̺귯¸®ÀÇ »ç¿ë(»ý¼º°ú ¼³Ä¡µî)ÀÇ º¹À⼺À» ÀÏ°üµÇ°í À̽ÄÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇؼ Á¦°ÅÇØÁÖ´Â ÀüÇüÀûÀÎ ¶óÀ̺귯¸® Áö¿ø ½ºÅ©¸³ Æ®ÀÌ´Ù. ¸®´ª½º¿¡¼ GNU LibtoolÀº ToolµéÁß¿¡¼ ÃÖ»óÀ§¿¡ ±¸ÇöµÇ¾î ÀÖÀ¸¸ç ±× »ç¿ë°ü·Êµµ ÀÌ ÇÏ¿ìÅõ ¹®¼¿¡ ±â¼úµÇ¾îÀÖ´Ù. DL ¶óÀ̺귯¸®ÀÇ À̽İ¡´É ÇÑ ÀÎÅÍÆäÀ̽º ±¸ÇöÀ» À§Çؼ´Â ¿©·¯°¡Áö À̽ļº ±¸ÇöÀåÄ¡°¡ ÀÖÀ¸¸ç ±× Áß GNU Libtool Àº "Libltdl" ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ´Ù¸¥ ¼±ÅÃÀ¸·Î´Â glib ¶óÀ̺귯¸® (glibc¿Í È¥µ¿ÇÏÁö¸»°Í)ÀÇ µ¿Àû ¸ðµâ ÀûÀçÀÇ À̽ļºÁö¿ø±â´ÉÀ» »ç¿ëÇÒ¼ö ÀÖ´Ù. ±×°ÍÀ» »ç¿ëÇÏ·Á ÇÑ´Ù¸é ÀÌ ¹®¼¸»°í [10] developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html ¿¡¼ º¸±æ ¹Ù¶õ´Ù. ´Ù½Ã Çѹø ¸» Çϰǵ¥ ¸®´ª½º¿¡¼ ¶óÀ̺귯¸®ÀÇ »ç¿ë¿¡ °üÇÑ Á¦¹Ý ±â´ÉµéÀÇ ±¸ÇöÀÌ ÀÌ ¹®¼ ¿¡¼ ±â¼úµÉ °ÍÀÌ¸ç ¸®´ª½º¿ë Äڵ带 °³¹ßÁßÀ̰ųª µð¹ö±ë ÁßÀ̶ó¸é À̹®¼ÀÇ ³»¿ëÀÌ À¯¿ëÇÒ°ÍÀÌ´Ù.
ÀÌ ÇÏ¿ìÅõ ¹®¼ÀÇ ¸ÞÀÎÁÖ¼Ò´Â [11] www.dwheeler.com/program-library À̸ç LDP([12] http://www.linuxdoc.org)¿¡ Á¦°øµÈ´Ù. ÀúÀÛ±ÇÀÚ´Â David A. WheelerÀ̸ç GPLÀÇ ¶óÀ̼¾½º¸¦ µû¸¥´Ù.