´ÙÀ½ ÀÌÀü Â÷·Ê

6. ¾î¶»°Ô ³» ÄÄÇ»ÅÍ´Â ¿©·¯°¡Áö ÀÏÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö Àִ°¡?

»ç½ÇÀº ¿©·¯°¡Áö ÀÏÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ¾ø´Ù. ÄÄÇ»ÅÍ´Â ÇÑ ¼ø°£¿¡ ÇϳªÀÇ ÀÛ¾÷ (ȤÀº ÇÁ·Î¼¼½º)¸¸À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ÀÛ¾÷À» ¸Å¿ì ºü¸£°Ô ÀüȯÇÒ ¼ö ÀÖ°í, ÀÌ°ÍÀ» ÀνÄÇÒ ¼ö ¾ø´Â »ç¶÷¿¡°Ô´Â ¿©·¯°¡Áö ÀÛ¾÷ÀÌ µ¿½Ã¿¡ ÀÌ·ç¾îÁö´Â °Íó·³ »ý°¢ÇÏ°Ô ¸¸µç´Ù. ÀÌ°ÍÀ» ½Ã°£ºÐÇÒ(timesharing)À̶ó ºÎ¸¥´Ù.

Ä¿³ÎÀÇ ÀÓ¹« °¡¿îµ¥ Çϳª´Â ½Ã°£ºÐÇÒÀ» °ü¸®ÇÏ´Â °ÍÀÌ´Ù. Ä¿³ÎÀº ÀÌ¿ÜÀÇ ¸ðµç ÇÁ·Î¼¼½ºÀÇ Á¤º¸¸¦ ´ã°í ÀÖ´Â ½ºÄÉÁì·¯(scheduler)¸¦ °¡Áø´Ù. 60ºÐÀÇ 1Ãʸ¶´Ù ŸÀ̸Ӵ Ŀ³Î¿¡¼­ ½Ã°£ ÀÎÅÍ·´Æ®(clock interrupt)¸¦ ¹ß»ý½ÃÅ°°í, ½ºÄÉÁÙ·¯´Â ÇöÀç ÀÛ¾÷ÁßÀÎ ÇÁ·Î¼¼½º¸¦ ÀϽà ÁßÁö½ÃŲ ´ÙÀ½¿¡ ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ Á¶Á¤ÇÏ°Ô µÈ´Ù.

60ºÐÀÇ 1Ãʶó´Â ½Ã°£ÀÌ ¸Å¿ì Å« ½Ã°£Ã³·³ µé¸®Áö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ¿À´Ã³¯ÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿¡°Ô´Â ÀÌ°ÍÀº ¼ö¸¸°³ÀÇ ¸í·ÉÀ» ½ÇÇà½ÃÅ°±â¿¡ ÃæºÐÇÑ ½Ã°£ÀÌ´Ù. µû¶ó¼­ ´ç½ÅÀÌ ¸¹Àº ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ°í ÀÖ´Ù°í ÇÏ´õ¶óµµ °¢ ÇÁ·Î¼¼½º´Â Àڽſ¡°Ô ÇÒ´çµÈ ½Ã°£Á¶°¢(timeslices) ¾È¿¡¼­ ¼º°øÀûÀ¸·Î ¼öÇàÀ» ¸¶Ä¥ ¼ö ÀÖ´Ù.

»ç½Ç ÇÁ·Î±×·¥Àº ½Ã°£Á¶°¢(timeslice) Àüü¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø´Ù. ¸¸¾à ÀÎÅÍ·´Æ®°¡ I/O ÀåÄ¡¿¡¼­ µé¾î¿Â´Ù¸é, Ä¿³ÎÀº ÇöÀç ÀÛ¾÷À» È¿°úÀûÀ¸·Î ÁßÁö½ÃÅ°°í, ÀÎÅÍ·´Æ® Çڵ鷯¸¦ ½ÇÇà½ÃŲ´Ù. ±× ÈÄ¿¡ ÇöÀç ÀÛ¾÷À¸·Î µÇµ¹¾Æ°¡°Ô µÈ´Ù. ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö´Â ÀÎÅÍ·´Æ®°¡ ¸¹ÀÌ ¹ß»ýÇÏ°Ô µÇ¸é Á¤»óÀûÀÎ ÇÁ·Î¼¼½º¸¦ ¹Ð¾î³»°Ô µÇ´Âµ¥, ÀÌ·± ºñÁ¤»óÀûÀÎ ÇൿÀ» thrashingÀ̶ó ÇÑ´Ù. ÀÌ°ÍÀº Çö´ë À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â ÀϾ±â ¸Å¿ì Èûµç ÇൿÀÌ´Ù.

½ÇÁ¦·Î ÇÁ·Î±×·¥ÀÇ ½ÇÇà ¼Óµµ´Â ±× ÇÁ·Î±×·¥ÀÌ °¡Áú ¼ö ÀÖ´Â ±â°èÀûÀÎ ½Ã°£ÀÇ ¾ç¿¡ Á¦¾àÀ» ¹Þ´Â ÀÏÀº °ÅÀÇ ¾ø´Ù. (3Â÷¿ø ±×·¡ÇÈ°ú »ç¿îµå°°Àº °æ¿ì´Â ÀÌ ±ÔÄ¢ÀÇ ¸î°¡Áö ¿¹¿Ü¿¡ ÇØ´çÇÑ´Ù.) ÇÁ·Î±×·¥ÀÌ ´Ê¾îÁö´Â ÀÏÀº µð½ºÅ© µå¶óÀ̺곪 ³×Æ®¿öÅ© ¿¬°á¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þ±âÀ§ÇØ ÇÁ·Î±×·¥ÀÌ ±â´Ù¸®´Â ÀÏ ¶§¹®ÀÌ ÈξÀ ÀÚÁÖ ÀϾ´Ù.

¿î¿µÃ¼°è°¡ ÀÏ»óÀûÀ¸·Î µ¿½Ã¿¡ ¿©·¯°¡Áö ÇÁ·Î¼¼½º°¡ ¼öÇàÇÒ ¼ö ÀÖ°Ô Áö¿øÇÏ´Â °æ¿ì¸¦ "¸ÖƼÅ×½ºÅ·(multitasking)"À̶ó ÇÑ´Ù. À¯´Ð½º °è¿­ÀÇ ¿î¿µÃ¼°è´Â ±Ùº»ÀûÀ¸·Î ¸ÖƼÅ×½ºÅ·ÀÌ °¡´ÉÇÏ°Ô ¼³°èµÇ¾úÀ¸¸ç, ¸ÖƼÅ×½ºÅ·À» ÈǸ¢ÇÏ°Ô ¼öÇàÇÑ´Ù. -- À©µµ³ª ¸Æ OSº¸´Ù À¯´Ð½º °è¿­ÀÌ ÈξÀ È¿°úÀûÀ¸·Î ¸ÖƼÅ×½ºÅ·À» ¼öÇàÇϴµ¥, ÀÌ·± ¿î¿µÃ¼°è´Â ¸ÖƼÅ×½ºÅ· ±â´ÉÀ» ÈÄ¿¡ Ãß°¡ÇÏ¿´±â ¶§¹®¿¡ º°·Î ÁÁÀº ¼º´ÉÀ» ³»Áö ¸øÇÑ´Ù. È¿°úÀûÀÌ°í ¹ÏÀ½Á÷ÇÑ ¸ÖƼÅ×½ºÅ·Àº ¸®´ª½º°¡ ³×Æ®¿öÅ·À̳ª Åë½Å, À¥¼­ºñ½º¿¡¼­ ÁÁÀº ¼º´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Â ÀÌÀ¯ °¡¿îµ¥ »ó´çÈ÷ Å« ºñÁßÀ» Â÷ÁöÇÏ°í ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê