
ÀϹÝÀûÀ¸·Î ¿î¿µÃ¼Á¦(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¶õ ÇÁ·Î¼¼½º(process)µé°£¿¡ ¼·Î ´Ù¸¥ µ¥ÀÌÅ͵éÀÇ ±³È¯À» ÀǹÌÇÑ´Ù. ¿¬¼Ó¼º µ¥ÀÌÅÍ´Â ÁÖ¾îÁø ½Ã°£¿¡ ¸¹Àº ¾çÀÇ µ¥ÀÌÅÍ Àü¼ÛÀ» ¿ä±¸Çϱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ±³È¯Àº ¸Å¿ì È¿À²ÀûÀ̾î¾ß ÇÑ´Ù. ¿¬¼Ó¼º µ¥ÀÌÅÍÀÇ ±³È¯Àº ¸Þ¸ð¸® °ü¸®¿Í ¹ÐÁ¢ÇÑ °ü·ÃÀÌ ÀÖ´Ù.
µ¿±âÈ(synchronization)´Â ÇÁ·Î¼¼½ºµé°£¿¡ ½Ã°£Àû ¿ä±¸(timing requirements)¸¦ º¸ÀåÇÑ´Ù. µ¥ÀÌÅÍ ½ºÆ®¸², µ¥ÀÌŸº£À̽º ¿£Æ®¸®, ¹®¼ ºÎºÐ µîÀÌ µ¿±âȵǾî¾ß ÇÑ´Ù.
¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¿¡¼ÀÇ ¸Þ¸ð¸® °ü¸®(memory management)´Â µ¥ÀÌÅ͸¦ º¸ÀåµÈ Áö¿¬½Ã°£³»¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß Çϰí È¿À²ÀûÀÎ µ¥ÀÌÅÍ Ã³¸® ±â´ÉÀ» Á¦°øÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¹°¸®ÀûÀÎ µ¥ÀÌÅÍÀÇ º¹»ç´Â ¼º´É¿¡ ³ª»Û ¿µÇâÀ» ³¢Ä¡¹Ç·Î °¡±ÞÀû ȸÇÇÇÏ¿©¾ß ÇÏ´Â °Í µîÀÌ´Ù. ´ë½Å¿¡ ¹öÆÛ°ü¸®(buffer maangement) ÀÛ¾÷ÀÌ ¼öÇàµÈ´Ù.
¾Õ¼ ¾ð±ÞÇßµíÀÌ ¿î¿µÃ¼Á¦´Â I/O ÀåÄ¡(devices) µîÀÇ Çϵå¿þ¾î¸¦ ÀÀ¿ë ÇÁ·Î±×·¥À¸·ÎºÎÅÍ º¸ÀÌÁö ¾Ê°Ô ÇϹǷÎ, I/O ÀåÄ¡ÀÇ °ü¸®¿¡ °üÇÑ ¼ºñ½º ¶ÇÇÑ Á¦°øÇØ¾ß ÇÑ´Ù. ¸ÖƼ¹Ìµð¾î ¿î¿µÃ¼Á¦¿¡¼ Áß¿äÇÑ À̽´´Â ¿Àµð¿À/ºñµð¿À ÀåÄ¡¸¦ ¾î¶»°Ô ´Ù¸¥ ±âÁ¸ ÀåÄ¡µé°ú °°Àº ¹æ½ÄÀ¸·Î ÅëÇÕÇÒ ¼ö ÀÖ´À³Ä´Â ¹®Á¦´Ù. Ä«¸Þ¶óÀÇ ÁÖ¼ÒÁöÁ¤(addressing)½Ã Űº¸µåÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î ÁÖ¼Ò¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÇöÀç ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦´Â ±×·¸Áö ¸øÇÏ´Ù.
![]() ÀÌÀüÀ¸·Î |
![]() ÇѴܰè À§ |
![]() óÀ½À¸·Î |
![]() ´ÙÀ½À¸·Î |