²Ù×÷ϵͳ¸ÅÄî µÚÆß°æ ¿ÎºóÌâ ´ð°¸ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚËÄ ÎÄÕ²Ù×÷ϵͳ¸ÅÄî µÚÆß°æ ¿ÎºóÌ⠴𰸸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ

}

When a process wants to return a number of resources, it calls the de- crease count()function:

/* increase available resources by count */ int increase count(int count) { available resources += count; return 0; }

Ç°ÃæµÄ³ÌÐò¶Î½«»á²úÉúÒ»¸ö¾ºÕùµÄÌõ¼þ¡£ÈçÏ£º

a. È·¶¨Êý¾Ý²ÎÓ뾺Õù

b. µ±¾ºÕùµÄÌõ¼þ·¢Éúʱ£¬È·¶¨´úÂë¶ÎµÄλÖ㨻òÊÇÇøÓò£©

c. ÀûÓÃJavaͬ²½£¬È·¶¨¾ºÕùµÄÌõ¼þ£¬Í¬Ê±ÐÞ¸Ädecrease Count£¨£©ÒÔʹһ¸öÏß³ÌÔÚûÓÐ×ã¹»µÄÏÖÓеÄ×ÊÔ´ÏÂ×èÈû¡£

a. È·¶¨Êý¾Ý²ÎÓ뾺Õù£º¿ÉÒÔÀûÓõıäÁ¿×ÊÔ´

b. µ±¾ºÕùµÄÌõ¼þ·¢Éúʱ£¬È·¶¨´úÂë¶ÎµÄλÖ㨻òÊÇÇøÓò£©£º´úÂëʹÏÖÓеÄ×ÊÔ´µÝ¼õºÍ´úÂë

ÏÖÓÐ×ÊÔ´µÝÔöµÄÉùÃ÷¿ÉÒÔ·ÅÔÚ¾ºÕùµÄÌõ¼þ¡£

c. ʹÓÃÐźÅÁ¿£¬È·¶¨¾ºÕùÌõ¼þ:ʹÓÃÐźÅÁ¿±íʾµ±Ç°¿ÉÓÃ×ÊÔ´±äÁ¿£¬²¢ÇÒÓÃÐźÅÁ¿µÝÔöºÍ

ÐźÅÁ¿µÝ¼õµÄ²Ù×÷´úÌæµÝÔöºÍµÝ¼õµÄ²Ù×÷¡£

7.1

¼ÙÉèÓÐÈçͼ7.1ËùʾµÄ½»Í¨ËÀËø¡£

a. Ö¤Ã÷Õâ¸öÀý×ÓÖÐʵ¼ÊÉÏ°üÀ¨ÁËËÀËøµÄËĸö±ØÒªÌõ¼þ¡£ b. ¸ø³öÒ»¸ö¼òµ¥µÄ¹æÔòÓÃÀ´ÔÚÕâ¸öϵͳÖбÜÃâËÀËø¡£

a. ËÀËøµÄËĸö±ØÒªÌõ¼þ:(1)»¥³â£»£¨2£©Õ¼Óв¢µÈ´ý£»£¨3£©·ÇÇÀÕ¼£»£¨4£©Ñ­»·µÈ´ý¡£ »¥³âµÄÌõ¼þÊÇÖ»ÓÐÒ»Á¾³µÕ¼¾ÝµÀ·ÉϵÄÒ»¸ö¿Õ¼äλÖá£Õ¼Óв¢µÈ´ý±íʾһÁ¾³µÕ¼¾ÝµÀ·ÉϵÄλÖò¢ÇҵȴýÇ°½ø¡£Ò»Á¾³µ²»ÄÜ´ÓµÀ·Éϵ±Ç°µÄλÖÃÒƶ¯¿ª£¨¾ÍÊÇ·ÇÇÀÕ¼£©¡£×îºó¾ÍÊÇÑ­»·µÈ´ý£¬ÒòΪÿ¸ö³µÕýµÈ´ý×ÅËæºóµÄÆû³µÏòÇ°·¢Õ¹¡£Ñ­»·µÈ´ýµÄÌõ¼þÒ²ºÜÈÝÒ×´ÓͼÐÎÖй۲쵽¡£ b. Ò»¸ö¼òµ¥µÄ±ÜÃâÕâÖֵĽ»Í¨ËÀËøµÄ¹æÔòÊÇ£¬Æû³µ²»µÃ½øÈëÒ»¸öÊ®×Ö·¿ÚÈç¹ûÃ÷È·µØ¹æ¶¨£¬

ÕâÑù¾Í²»»á²úÉúÏཻ¡£ 7.2

¿¼ÂÇÈçϵÄËÀËø¿ÉÄÜ·¢ÉúÔÚÕÜѧ¼Ò½ø²ÍÖУ¬ÕÜѧ¼ÒÔÚͬ¸öʱ¼ä»ñµÃ¿ê×Ó¡£ÌÖÂÛ´ËÖÖÇé¿öÏÂËÀËøµÄËĸö±ØÒªÌõ¼þµÄÉèÖá£ÌÖÂÛÈçºÎÔÚÏû³ýÆäÖÐÈÎÒ»Ìõ¼þÀ´±ÜÃâËÀËøµÄ·¢Éú¡£

ËÀËøÊÇ¿ÉÄܵģ¬ÒòΪÕÜѧ¼Ò½ø²ÍÎÊÌâÊÇÒÔÒÔϵķ½Ê½Âú×ãËĸö±ØÒªÌõ¼þ£º1£©Ïà³âËùÐèµÄ¿ê×Ó£¬ 2 £©ÕÜѧ¼ÒÊØסµÄ¿ê×ÓÔÚÊÖ£¬¶øËûÃǵȴýÆäËû¿ê×Ó£¬ 3 £©Ã»ÓзÇÇÀÕ¼µÄ¿ê×Ó£¬Ò»¸ö¿ê×Ó·ÖÅä¸øÒ»¸öÕÜѧ¼Ò²»Äܱ»Ç¿ÐÐÄÃ×ߣ¬4 £©ÓпÉÄÜÑ­»·µÈ´ý¡£ËÀËø¿É±ÜÃâ¿Ë·þµÄÌõ¼þ·½Ê½ÈçÏ£º 1 £©ÔÊÐíͬʱ·ÖÏí¿ê×Ó£¬ 2 £©ÓÐÕÜѧ¼Ò·ÅÆúµÚһ˫¿ê×ÓÈç¹ûËûÃÇÎÞ·¨»ñµÃÆäËû¿ê×Ó£¬ 3 £©ÔÊÐí¿ê×Ó±»Ç¿ÐÐÄÃ×ßÈç¹û¿ê×ÓÒѾ­±»Ò»Î»ÕÜѧ¼ÒÁËÕ¼ÓÐÁ˺ܳ¤Ò»¶Îʱ¼ä4 £©ÊµÊ©±àºÅ¿ê×Ó£¬×ÜÊÇ»ñµÃ½ÏµÍ±àºÅµÄ¿ê×Ó£¬Ö®ºó²ÅÄÜ»ñµÃ½Ï¸ßµÄ±àºÅµÄ¿ê×Ó¡£ 7.3

Ò»ÖÖ¿ÉÄÜÒÔ·ÀÖ¹ËÀËøµÄ½â¾ö°ì·¨ÊÇÒªÓÐÒ»¸öµ¥Ò»µÄ£¬ÓÅÏÈÓÚÈκÎÆäËû×ÊÔ´µÄ×ÊÔ´¡£ÀýÈ磬Èç¹û¶à¸öÏß³ÌÊÔͼ·ÃÎÊͬ²½¶ÔÏóA??E£¬ÄÇô¾Í¿ÉÄÜ·¢ÉúËÀËø¡££¨ÕâÖÖͬ²½¶ÔÏó¿ÉÄÜ°üÀ¨»¥³âÌ壬ÐźÅÁ¿£¬Ìõ¼þ±äÁ¿µÈ£©£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÔö¼ÓµÚÁù¸ö¶ÔÏóÀ´·ÀÖ¹ËÀËø¡£Ã¿µ±Ò»¸öÏß³ÌÏ£Íû»ñµÃͬ²½Ëø¶¨¸ø¶ÔÏóA? ? ?E£¬Ëü±ØÐëÊ×ÏÈ»ñµÃ¶ÔÏóFµÄËø.¸Ã½â¾ö·½°¸±»³ÆΪ¶ôÖÆ£º¶ÔÏóA? ? ?EµÄËøÄÚÔضÔÏóFµÄËø¡£ ¶Ô±È´Ë·½°¸µÄÑ­»·µÈ´ýºÍSection7.4.4µÄÑ­»·µÈ´ý¡£

ÕâºÜ¿ÉÄܲ»ÊÇÒ»¸öºÃµÄ½â¾ö°ì·¨£¬ÒòΪËü²úÉú¹ý´óµÄ·¶Î§¡£¾¡¿ÉÄÜÔÚÏÁ°¯µÄ·¶Î§ÄÚ¶¨ÒåËÀËøÕþ²ß»á¸üºÃ¡£

7.4

¶ÔÏÂÁÐÎÊÌâ¶Ô±ÈÑ­»·µÈ´ý·½·¨ºÍËÀËø±ÜÃâ·½·¨(ÀýÈçÒøÐмÒËã·¨)£º a.ÔËÐзÑÓà b.ϵͳµÄÍÌÍÂÁ¿

ËÀËø±ÜÃâ·½·¨ÍùÍù»áÒòΪ׷×Ùµ±Ç°×ÊÔ´·ÖÅäµÄ³É±¾´ÓÀ´Ôö¼ÓÁËÔËÐзÑÓá£È»¶øËÀËø±ÜÃâ·½·¨±È¾²Ì¬µØ·ÀÖ¹ËÀËøµÄÐγɷ½·¨ÔÊÐí¸ü¶àµØ²¢·¢Ê¹ÓÃ×ÊÔ´¡£´ÓÕâ¸öÒâÒåÉÏ˵£¬ËÀËø±ÜÃâ·½°¸¿ÉÒÔÔö¼ÓϵͳµÄÍÌÍÂÁ¿¡£ 7.5

ÔÚÒ»¸öÕæʵµÄ¼ÆËã»úϵͳÖУ¬¿ÉÓõÄ×ÊÔ´ºÍ½ø³ÌÃüÁî¶Ô×ÊÔ´µÄÒªÇ󶼲»»á³ÖÐøºÜ¾ÃÊÇÒ»Öµij¤ÆÚ£¨¼¸¸öÔ£©¡£×ÊÔ´»áË𻵻ò±»Ìæ»»£¬ÐµĽø³Ì»á½øÈëºÍÀ뿪ϵͳ£¬ÐµÄ×ÊÔ´»á±»¹ºÂòºÍÌí¼Óµ½ÏµÍ³ÖС£Èç¹ûÓÃÒøÐмÒËã·¨¿ØÖÆËÀËø£¬ÏÂÃæÄÄЩ±ä»¯ÊÇ°²È«µÄ£¨²»»áµ¼Ö¿ÉÄܵÄËÀËø£©£¬²¢ÇÒÔÚʲôÇé¿öÏ·¢Éú£¿ a. b. c. d. e. f.

Ôö¼Ó¿ÉÓÃ×ÊÔ´£¨ÐµÄ×ÊÔ´±»Ìí¼Óµ½ÏµÍ³£©

¼õÉÙ¿ÉÓÃ×ÊÔ´£¨×ÊÔ´±»´ÓϵͳÖÐÓÀ¾ÃÐÔµØÒƳö£©

Ôö¼ÓÒ»¸ö½ø³ÌµÄMax£¨½ø³ÌÐèÒª¸ü¶àµÄ×ÊÔ´£¬³¬¹ýËùÔÊÐí¸øÓèµÄ×ÊÔ´£© ¼õÉÙÒ»¸ö½ø³ÌµÄMax£¨½ø³Ì²»ÔÙÐèÒªÄÇô¶à×ÊÔ´£© Ôö¼Ó½ø³ÌµÄÊýÁ¿ ¼õÉÙ½ø³ÌµÄÊýÁ¿

a. Ôö¼Ó¿ÉÓÃ×ÊÔ´£¨ÐµÄ×ÊÔ´±»Ìí¼Óµ½ÏµÍ³£©£ºÕâ¸ö¿ÉÒÔÔÚûÓÐÈκÎÎÊÌâµÄÇé¿öÏ°²È«µØ¸Ä

±ä

b. ¼õÉÙ¿ÉÓÃ×ÊÔ´£¨×ÊÔ´±»´ÓϵͳÖÐÓÀ¾ÃÐÔµØÒƳö£©£ºÕâ¿ÉÄÜ»áÓ°Ï쵽ϵͳ£¬²¢µ¼Ö¿ÉÄÜÐÔ

ËÀËøÒòΪϵͳµÄ°²È«ÐÔ¼Ù¶¨ÆäÓµÓÐÒ»¶¨ÊýÁ¿µÄ¿ÉÓÃ×ÊÔ´

c. Ôö¼ÓÒ»¸ö½ø³ÌµÄMax£¨½ø³ÌÐèÒª¸ü¶àµÄ×ÊÔ´£¬³¬¹ýËùÔÊÐí¸øÓèµÄ×ÊÔ´£©£ºÕâ¿ÉÄÜ»áÓ°Ïìµ½

ϵͳ£¬²¢¿ÉÄܵ¼ÖÂËÀËø d. ¼õÉÙÒ»¸ö½ø³ÌµÄMax£¨½ø³Ì²»ÔÙÐèÒªÄÇô¶à×ÊÔ´£©£ºÕâ¸ö¿ÉÒÔÔÚûÓÐÈκÎÎÊÌâµÄÇé¿öÏ°²

È«µØ¸Ä±ä

e. Ôö¼Ó½ø³ÌµÄÊýÁ¿£ºÈç¹ûÔÊÐí·ÖÅä×ÊÔ´¸øнø³Ì£¬ÄÇô¸Ãϵͳ²¢Ã»ÓнøÈëÒ»¸ö²»°²È«µÄ×´

̬¡£

f. ¼õÉÙ½ø³ÌµÄÊýÁ¿£ºÕâ¸ö¿ÉÒÔÔÚûÓÐÈκÎÎÊÌâµÄÇé¿öÏ°²È«µØ¸Ä±ä 7.6

¼ÙÉèϵͳÖÐÓÐËĸöÏàͬÀàÐ͵Ä×ÊÔ´±»Èý¸ö½ø³Ì¹²Ïí¡£Ã¿¸ö½ø³Ì×î¶àÐèÒªÁ½¸ö×ÊÔ´¡£Ö¤Ã÷Õâ¸öϵͳ²»»áËÀËø¡£

¼ÙÉè¸ÃϵͳÏÝÈëËÀËø¡£ÕâÒâζ×Å£¬Ã¿Ò»¸ö½ø³Ì³ÖÓÐÒ»¸ö×ÊÔ´£¬²¢ÇÒÕýµÈ´ýÁíÒ»¸ö×ÊÔ´¡£ÒòΪÓÐÈý¸ö½ø³ÌºÍËĸö×ÊÔ´£¬Ò»¸ö½ø³Ì¾Í±ØÐë»ñÈ¡Á½¸ö×ÊÔ´¡£ÕâÒ»½ø³Ì²¢²»ÐèÒª¸ü¶àµÄ×ÊÔ´£¬Òò´Ëµ±ÆäÍê³Éʱ»á·µ»ØÆä×ÊÔ´¡£

7.7¼ÙÉèÒ»¸öϵͳÓÐm¸ö×ÊÔ´±»n¸ö½ø³Ì¹²Ïí£¬½ø³Ìÿ´ÎÖ»ÇëÇóºÍÊÍ·ÅÒ»¸ö×ÊÔ´¡£Ö¤Ã÷ֻҪϵͳ·ûºÏÏÂÃæÁ½¸öÌõ¼þ£¬¾Í²»»á·¢ÉúËÀËø£º a.ÿ¸ö½ø³ÌÐèÒª×ÊÔ´µÄ×î´óÖµÔÚ1µ½mÖ®¼ä b.ËùÓнø³ÌÐèÒª×ÊÔ´µÄ×î´óÖµµÄºÍСÓÚm+n Answer:ʹÓÃSection7.6.2µÄÊõÓï,¿ÉÒÔÓУº a. _n i =1 Maxi =1£¬ÄÇôPi½ø³ÌÖÁÉÙÓÐÒ»¸ö×ÊÔ´¿ÉÒÔÊÍ·Å¡£´Ó¶øϵͳ¾Í²»»á½øÈëËÀËø״̬¡£

7.8¼ÙÉèÕÜѧ¼Ò½ø²ÍÎÊÌâÖУ¬¿ê×Ó±»°Ú·ÅÔÚ×À×ÓµÄÖÐÑ룬ËüÃÇÖеÄÈκÎһ˫¶¼¿ÉÒÔ±»ÕÜѧ¼ÒʹÓ᣼ÙÈçÿ´ÎÖ»ÄÜÇëÇóÒ»¸ù¿ê×Ó£¬ÊÔÃèÊöÒ»ÖÖÔÚûÓÐÒýÆðËÀËøµÄÇé¿öÏ£¬Ò»¸öÌØÊâµÄÇëÇóÇëÇóÄÜ·ñ±»Âú×ãµÄ¼òµ¥µÄ¹æÔò£¬½«¿ê×Ó·ÖÅä¸øÕÜѧ¼Ò¡£

Answer:ÒÔϹæÔò±ÜÃâÁËËÀËø£ºµ±Ò»¸öÕÜѧ¼Ò·¢³öÒ»¸öÐèÒªµÚÒ»¸ù¿ê×ÓµÄÇëÇóʱ£¬Èç¹ûûÓÐ