1. ¼·Ð
À¯´Ð½º(Unix)¿Í ¸®´ª½º(Linux)´Â Çö´ë ÄÄÇ»Æà ȯ°æ¿¡¼ Áß¿äÇÑ ¿î¿µ üÁ¦µé·Î, ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ¼ºñ½º°¡ ÀÌµé ½Ã½ºÅÛ À§¿¡¼ ÀÛµ¿ÇÏ°í ÀÖ´Ù. ÀÌ ¿î¿µ üÁ¦µéÀº ¿©·¯ ÇÁ·Î¼¼½º°¡ µ¿½Ã¿¡ ½ÇÇàµÇ´Â ¸ÖƼŽºÅ· ȯ°æÀ» Áö¿øÇϸç, ÀÌ·¯ÇÑ ÇÁ·Î¼¼½ºµé °£ÀÇ È¿À²ÀûÀÎ »óÈ£ÀÛ¿ë ¹× µ¥ÀÌÅÍ Àü¼ÛÀÌ ÇÊ¿äÇÑ »óȲÀ» ÀÚÁÖ ¹ß»ý½ÃŲ´Ù. ÇÁ·Î¼¼½º °£ÀÇ Åë½Å, Áï IPC(Inter-Process Communication)´Â ÀÌ¿Í °°Àº ȯ°æ¿¡¼ ÇʼöÀûÀÎ ¿ä¼Ò·Î, À¯´Ð½º ¹× ¸®´ª½º ½Ã½ºÅÛ¿¡¼´Â ¿©·¯ °¡Áö IPC ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù. IPC´Â ¼·Î ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ¸Þ¸ð¸®¿Í °°Àº ¸®¼Ò½º¸¦ °øÀ¯ÇÏ°í, µ¥ÀÌÅ͸¦ Àü¼ÛÇϸç, µ¿±âÈÇÏ´Â µîÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁֱ⠶§¹®¿¡, º¹ÀâÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» È¿°úÀûÀ¸·Î ±¸ÃàÇÏ´Â µ¥ Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. À¯´Ð½º ±â¹Ý ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´Â IPC ¸ÞÄ¿´ÏÁòÀº °¢°¢ÀÇ Æ¯¼º°ú Àå´ÜÁ¡ÀÌ ÀÖ¾î, ƯÁ¤ »óȲ°ú ¿ä±¸ »çÇ׿¡ ¸ÂÃç ¼±ÅÃÇÏ°í È°¿ëÇÒ ¼ö ÀÖµµ·Ï ´Ù¾çÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î, À¯¸íÇÑ ¸ÞÄ¿´ÏÁòÀ¸·Î´Â ÆÄÀÌÇÁ(pipe), À̸§ ÀÖ´Â ÆÄÀÌÇÁ(FIFO), ¸Þ½ÃÁö Å¥(Message Queue), °ø¿ë ¸Þ¸ð¸®(shared memory), ¼¼¸¶Æ÷¾î(semaphore), ¼ÒÄÏ(socket) µîÀÌ ÀÖ´Ù.¡¦(»ý·«)
|