¼­¿ï´ëÇб³-ÄÚ½º¿þ¾î-¸ÖƼ¹Ìµð¾î°³·Ð-¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛ-MMOS




ÀϹÝÀûÀ¸·Î ¿î¿µÃ¼Á¦(Operating System)´Â ¼ÒÇÁÆ®¿þ¾î·ÎºÎÅÍ ÄÄÇ»ÅÍ Çϵå¿þ¾î¸¦ º¸ÀÌÁö ¾Ê°Ô ÇÑ´Ù. ´Ù½Ã ¸»ÇÏ¸é ¿î¿µÃ¼Á¦´Â ÄÄÇ»ÅÍÀÇ ÀÚ¿ø, Áï CPU, ¸ÞÀÎ ¸Þ¸ð¸®, ÀúÀå ÀåÄ¡, I/O ÀåÄ¡ µî°ú °ü·ÃµÈ ¼­ºñ½º¸¦ Á¦°øÇÔÀ¸·Î½á, ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ±â¿¡ ÁÁÀº ȯ°æÀ» Á¦°øÇϸç ÄÄÇ»ÅÍ Çϵå¿þ¾î¸¦ È¿À²ÀûÀ¸·Î »ç¿ëÇϰԲû ÇØÁØ´Ù. º» Àý¿¡¼­´Â ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦(Multimedia Operating System)¸¦ ÀϹÝÀûÀÎ ¿î¿µÃ¼Á¦¿Í Áߺ¹µÇ´Â ºÎºÐº¸´Ù´Â Ưº°È÷ ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¸¸ÀÇ Æ¯Â¡¿¡ ÁßÁ¡À» µÎ°í ´Ù·ç¾î º¸±â·Î ÇÑ´Ù.



ÀÚ¿ø °ü¸®


¸ÖƼ¹Ìµð¾î ÀÀ¿ëÀÇ °æ¿ì ¿Àµð¿À¿Í ºñµð¿À¸¦ ó¸®ÇÒ ¶§ Àΰ£ÀÌ ´À³¢±â¿¡ ÀÚ¿¬½º·¯¿î Á¤µµ·Î 󸮸¦ ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀüÇüÀûÀ¸·Î ¿Àµð¿À³ª ºñµð¿À°°Àº ¿¬¼Ó¼º ¸Åü(continuous media)´Â ¸¶ÀÌÅ©³ª Ä«¸Þ¶ó ¶Ç´Â È­ÀÏ¿¡¼­ »ý¼ºµÇ¾î °°Àº ÄÄÇ»ÅÍ ¶Ç´Â ¿ø°Ý ÄÄÇ»ÅÍÀÇ ½ºÇÇÄ¿, ºñµð¿À â ¶Ç´Â È­ÀÏ µîÀÇ ¸ñÀûÁö·Î Àü´ÞµÇ°Ô µÈ´Ù. ÀÌ ¼Ò½º¿¡¼­ ¸ñÀûÁö±îÁö °úÁ¤Áß¿¡ µðÁöÅÐ µ¥ÀÌÅÍ´Â À̵¿(move), º¹»ç(copy), Àü¼Û(transmission) µîÀÇ ¿©·¯ ó¸® °úÁ¤À» °ÅÄ¡°Ô µÈ´Ù. ¿î¿µÃ¼Á¦´Â ÀÌ·¯ÇÑ Ã³¸®¿Í °ü·ÃµÈ ÀÚ¿ø(resources)À» Á¦¾îÇÏ´Â ¿ªÇÒÀ» ÇÏ¸ç ¿¬¼Ó¼º ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍÀÇ °æ¿ì´Â º¸ÅëÀÇ ÀÌ»êÀû(discrete) µ¥ÀÌÅÍ¿¡ ºñÇØ ´õ ¸¹Àº ¼­ºñ½º¸¦ ¿î¿µÃ¼Á¦·ÎºÎÅÍ ¿ä±¸ÇÏ°Ô µÈ´Ù.

¸ÖƼ¹Ìµð¾î ÀÀ¿ëÀÌ ¿ä±¸ÇÏ´Â ½Ã°£ Á¦¾à¼º(timing constraints)À» ¸¸Á·½Ã۱â À§Çؼ­´Â ÀÚ¿ø¿¹¾à(resource reservation)ÀÌ µµÀԵǾî¾ß ÇÑ´Ù. Áï, °ü·ÃµÈ ¸ðµç ÀÚ¿øµéÀÌ µ¥ÀÌÅͰ¡ °Þ°Ô µÇ´Â ó¸® °úÁ¤ °¢°¢¿¡ ½ÇÇà¿¡ ¾Õ¼­ ¹Ì¸® ¿¹¾àµÇ¾îÁ®¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ºÐ»ê ½Ã½ºÅÛ(distributed system)¿¡¼­´Â ³×Æ®¿öÅ© ¿ë·®(capacity)µµ ÀÚ¿øÀ¸·Î¼­ °ü¸®µÈ´Ù.

ÇÁ·Î¼¼½º °ü¸®


¿¬¼Ó¼º µ¥ÀÌÅ͸¦ ¾î¶»°Ô ½Ç½Ã°£À¸·Î(real-time)À¸·Î ó¸®ÇÏ´À³Ä°¡ Áß¿äÇÑ À̽´°¡ µÈ´Ù. ÇÁ·Î¼¼½º °ü¸®(process management)¿¡¼­´Â ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅÍÀÇ Ã³¸®°¡ ¿ä±¸ÇÏ´Â ½Ã°£ Á¦¾à¼º(timing constraints)À» °í·ÁÇØ¾ß Çϸç ÀûÀýÇÑ ½ºÄÉÁ층(scheduling) ¹æ¹ýÀ» Àû¿ëÇØ¾ß ÇÑ´Ù. ±âÁ¸ÀÇ ½Ç½Ã°£ ¿î¿µÃ¼Á¦(real-time OS)¿Í´Â ´Þ¸® ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦´Â °æ¼º(hard) ½Ã°£ Á¦¾à¼ºÀ» °¡ÁöÁö ¾Ê´Â ŽºÅ©µéÀ» °øÁ¤¼º(fairness)ÀÇ ¸é¿¡¼­ °í·ÁÇØ¾ß ÇÑ´Ù.

È­ÀÏ ½Ã½ºÅÛ


µ¥ÀÌÅͺ£À̽º °ü¸®(database management)µµ ¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛÀÇ Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®´Â µ¥ÀÌÅͰ¡ º¸Á¶ÀúÀåÀåÄ¡¿¡ ÀúÀåµÇ´Â »ó¼¼ÇÑ »çÇ×Àº ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦°¡ Á¦°øÇÏ´Â È­Àϰü¸®(file management) ¼­ºñ½º¿¡ ÀÇÁ¸ÇÏ°í ±×·¯ÇÑ °úÁ¤À» ´ÜÁö Ãß»óÈ­¸¸ ÇÑ´Ù. °¡·É, CD-ROM XA È­ÀϽýºÅÛ(file system)À» ¸ÖƼ¹Ìµð¾î È­ÀϽýºÅÛÀÇ ÀϺηΠ»ç¿ëÇϸé, ±× È­ÀϽýºÅÛÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÀº ¿Àµð¿À³ª ºñµð¿À µ¥ÀÌÅ͸¦ ÃßÃâÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ ¹Ù·Î ±×·± ÀÀ¿ëÀÇ ¿¹ÀÌ´Ù.

IPC¿Í µ¿±âÈ­


¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¿¡¼­ IPC¶õ ÇÁ·Î¼¼½º(process)µé°£¿¡ ¼­·Î ´Ù¸¥ µ¥ÀÌÅ͵éÀÇ ±³È¯À» ÀǹÌÇÑ´Ù. ¿¬¼Ó¼º µ¥ÀÌÅÍ´Â ÁÖ¾îÁø ½Ã°£¿¡ ¸¹Àº ¾çÀÇ µ¥ÀÌÅÍ Àü¼ÛÀ» ¿ä±¸Çϱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ±³È¯Àº ¸Å¿ì È¿À²ÀûÀ̾î¾ß ÇÑ´Ù. ¿¬¼Ó¼º µ¥ÀÌÅÍÀÇ ±³È¯Àº ¸Þ¸ð¸® °ü¸®¿Í ¹ÐÁ¢ÇÑ °ü·ÃÀÌ ÀÖ´Ù.

µ¿±âÈ­(synchronization)´Â ÇÁ·Î¼¼½ºµé°£¿¡ ½Ã°£Àû ¿ä±¸(timing requirements)¸¦ º¸ÀåÇÑ´Ù. µ¥ÀÌÅÍ ½ºÆ®¸², µ¥ÀÌŸº£À̽º ¿£Æ®¸®, ¹®¼­ ºÎºÐ µîÀÌ µ¿±âÈ­µÇ¾î¾ß ÇÑ´Ù.

¸Þ¸ð¸® °ü¸®


¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¿¡¼­ÀÇ ¸Þ¸ð¸® °ü¸®(memory management)´Â µ¥ÀÌÅ͸¦ º¸ÀåµÈ Áö¿¬½Ã°£³»¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϰí È¿À²ÀûÀÎ µ¥ÀÌÅÍ Ã³¸® ±â´ÉÀ» Á¦°øÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¹°¸®ÀûÀÎ µ¥ÀÌÅÍÀÇ º¹»ç´Â ¼º´É¿¡ ³ª»Û ¿µÇâÀ» ³¢Ä¡¹Ç·Î °¡±ÞÀû ȸÇÇÇÏ¿©¾ß ÇÏ´Â °Í µîÀÌ´Ù. ´ë½Å¿¡ ¹öÆÛ°ü¸®(buffer maangement) ÀÛ¾÷ÀÌ ¼öÇàµÈ´Ù.

I/O ÀåÄ¡ °ü¸®


¾Õ¼­ ¾ð±ÞÇßµíÀÌ ¿î¿µÃ¼Á¦´Â I/O ÀåÄ¡(devices) µîÀÇ Çϵå¿þ¾î¸¦ ÀÀ¿ë ÇÁ·Î±×·¥À¸·ÎºÎÅÍ º¸ÀÌÁö ¾Ê°Ô ÇϹǷÎ, I/O ÀåÄ¡ÀÇ °ü¸®¿¡ °üÇÑ ¼­ºñ½º ¶ÇÇÑ Á¦°øÇØ¾ß ÇÑ´Ù. ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¿¡¼­ Áß¿äÇÑ À̽´´Â ¿Àµð¿À/ºñµð¿À ÀåÄ¡¸¦ ¾î¶»°Ô ´Ù¸¥ ±âÁ¸ ÀåÄ¡µé°ú °°Àº ¹æ½ÄÀ¸·Î ÅëÇÕÇÒ ¼ö ÀÖ´À³Ä´Â ¹®Á¦´Ù. Ä«¸Þ¶óÀÇ ÁÖ¼ÒÁöÁ¤(addressing)½Ã Űº¸µåÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î ÁÖ¼Ò¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÇöÀç ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦´Â ±×·¸Áö ¸øÇÏ´Ù.



ÀÌÀüÀ¸·Î


ÇѴܰè À§


óÀ½À¸·Î


´ÙÀ½À¸·Î