ÃæÀüÇϱâ
Àå¹Ù±¸´Ï
ÀÚ·áÆÇ¸Å
¸¶À̹ڽº
ÅëÇÕ°Ë»ö

[¿î¿µÃ¼Á¦]c·Î±¸ÇöÇÑ ÀºÇà°¡ ¾Ë°í¸®Áò

¿Àº¸Â¯ > ¹®¼­¹Ú½º > ±âº» Æú´õ | 2008/07/02 ±¸¸Å(0) ¤Ó Á¶È¸(13)
¹®¼­ ¿ä¾àÁ¤º¸
±¸¸ÅÀÚ Æò°¡
  • ÆÇ¸Å°¡°Ý : 2,000¿ø (3Pages)
  • ÀúÀ۽ñâ : 2008/06
  • Ãßõµ¶ÀÚ : Àüü
¹®¼­ »ó¼¼Á¤º¸
¼Ò°³±Û c·Î±¸ÇöÇÑ ÀºÇà°¡ ¾Ë°í¸®Áò
Ãß°¡ ¿ä±¸·®À» ¹Þ¾Æ¼­
¾ÈÁ¤»óÅÂÀÎÁö ºÒ¾ÈÁ¤»óÅÂÀÎÁö È®ÀÎÇÏ´Â¾Ë°í¸®Áò
¸ñÂ÷ ∎ ¾Æ·¡Ç¥¿Í °°Àº ½Ã½ºÅÛ ±¸Á¶°¡ ÀÖ´Ù.
∎ÁÖ¾îÁø ½Ã½ºÅÛ »óÅÂ
∎ ÀºÇà°¡ ¾Ë°í¸®Áò
∎ ¾ÈÀü ¾Ë°í¸®Áò
∎ Ãʱ⠻óÅÂ
∎ºÐ¼®
∎ °á°úÃâ·Â
º»¹®³»¿ë ∎ ÀºÇà°¡ ¾Ë°í¸®Áò
(1) requesti <= needi ¶ó¸é (2)´Ü°è·Î °£´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÃÖ´ë ¿ä±¸·®À» ÃʰúÇØ¼­ ¿À·ù »óÅ·ΠµÈ´Ù.
(¿ä±¸·® > Çʿ䷮ ¢¡error)
(2) requesti <= available ¶ó¸é (3)´Ü°è·Î °£´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÚ¿øÀÌ ºÎÁ·Çؼ­ ´ë±âÇÑ´Ù.
(¿ä±¸·® > ÀÜ¿©·®(³²ÀºÀÚ¿ø) ¢¡ ´ë±â)
(3) ½Ã½ºÅÛÀº »óŸ¦ ´ÙÀ½°ú °°ÀÌ ¼öÇàÇÏ¿© ¿ä±¸µÈ ÀÚ¿øµéÀ» ÇÁ·Î¼¼½º¿¡°Ô ÇÒ´çµÇ°Ô ÇÑ´Ù.
ÀÜ¿©·® = ÀÜ¿©·® - ¿ä±¸·®(available := available - requesti)
ÇÒ´ç·® = ÇÒ´ç·® + ¿ä±¸·®(allocationi := allocationi + requesti)
Çʿ䷮ = Çʿ䷮ - ¿ä±¸·®(needi = needi - requesti)

∎ ¾ÈÀü ¾Ë°í¸®Áò
(1) word, finish¸¦ °¢°¢ ±æÀ̰¡ m, nÀÎ º¤ÅͶó°í Çϸé, work = available·Î finish[i] = false, I = 1,2,3,...n À¸·Î ÃʱâÈ­ÇÑ´Ù. work¿¡´Â ³²¾Æ ÀÖ´Â ÀÚ¿ø¼öÀÎ availableÀÇ Àӽú¯¼öÀÌ´Ù.
(2) ´ÙÀ½°ú °°ÀÌ µÇ´Â I °ªÀ» ã´Â´Ù.
a. finish[i] = false
b. needi <= work
ÀÌ·¯ÇÑ °ªÀÌ ÀÖÀ¸¸é (3) ´Ü°è·Î °¡°í, ¾øÀ¸¸é (4)´Ü°è·Î °£´Ù.

(3) ÀÚ¿øÀ» ÇÒ´çÇÑ ÈÄ ÇØÁ¦ÇÑ´Ù.
work = work + allocationi
finish[i] = true
(2)´Ü°è·Î °£´Ù.
(4) ¸¸¾à, ¸ðµç i ¿¡ ´ëÇÏ¿© finish[i] = tureÀÌ¸é ½Ã½ºÅÛÀº ¾ÈÁ¤ »óÅÂÀÌ´Ù.
Âü°íÀÚ·á OPERATING SYSTEMS-2/E UP GRADE
ÃÖÇö¼· ¿Ü | ÀÌÇÑÃâÆÇ»ç | 2007.08.15
Çб³Á¤º¸ 2ÁÖ°£ ´Ù¿î¹ÞÀº ÇлýÀÇ Çб³Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.(5P ¼Ò¿ä)
ÀúÀÛ±Ç Á¤º¸ À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© ÇØÇÇÄ·ÆÛ½º´Â º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù.
À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´Ü ÀüÀ硤¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù.ÀúÀÛ±ÇÄ§ÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã °í°´¼¾ÅÍÀÇ ÀúÀÛ±ÇÄ§ÇØ ½Å°í¼¾Å͸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù.

±¸¸ÅÆò°¡(
0
)
±¸¸Å¹®ÀÇ(
0
)
Æ®·¢¹é(
0
)