A.»¥³â B.¿É°þ¶á C.Ñ»·µÈ´ý D.ͬ²½
16.ij¸öÐźÅÁ¿S³õֵΪ3£¬µ±Ç°ÖµÎª£2£¬ÔòµÈ´ýÔÚ¸ÃÐźÅÁ¿ÉϵĽø³ÌÊýΪ£¨B £©¸ö¡£
A.1 B.2 C.3 D.4
17.Ô¤ÏȾ²Ì¬·ÖÅäËã·¨ÊÇͨ¹ýÆÆ»µ£¨ C£©Ìõ¼þ£¬À´´ïµ½Ô¤·ÀËÀËøµÄÄ¿µÄ¡£ A.»¥³âʹÓÃ×ÊÔ´/Ñ»·Ê¹ÓÃ×ÊÔ´ B.·ÇÇÀռʽ·ÖÅä/»¥³âʹÓÃ×ÊÔ´ C.Õ¼ÓÐÇҵȴý×ÊÔ´/Ñ»·µÈ´ý×ÊÔ´ D.Ñ»·µÈ´ý×ÊÔ´/»¥³âʹÓÃ×ÊÔ´ 18. ÉèϵͳÖÐÓÐN£¨N>2£©¸ö½ø³Ì£¬ÔòϵͳÖÐ×î²»¿ÉÄܵÄÊÇÓУ¨B£©¸ö½ø³Ì´¦ÓÚËÀËø×´Ì¬¡£
A.0 B.1 C.2 D.M£¨2 A£®Ò»¶¨´æÔÚ»¥³â¹ØÏµ B£®Ò»¶¨´æÔÚͬ²½¹ØÏµ C£®Ò»¶¨±Ë´Ë¶ÀÁ¢ÎÞ¹Ø D£®¿ÉÄÜ´æÔÚͬ²½»ò»¥³â¹ØÏµ 20£®P¡¢V²Ù×÷ÊÇ£¨ A £©¡£ A£®Á½ÌõµÍ¼¶½ø³ÌͨÐÅÔÓï B£®Á½Ìõ¸ß¼¶½ø³ÌͨÐÅÔÓï C£®Á½Ìõϵͳµ÷ÓÃÃüÁî D£®Á½ÌõÌØÈ¨Ö¸Áî 22£®½ø³ÌµÄ²¢·¢ÊÇÖ¸Èô¸É¸ö½ø³Ì£¨ A £©¡£ A£®¹²Ïíϵͳ×ÊÔ´ B£®ÔÚÖ´ÐеÄʱ¼äÉÏÊÇÖØµþµÄ C£®Ë³ÐòÖ´ÐÐ D£®Ïà»¥ÖÆÔ¼ 23£®ÏÂÁнâ¾öËÀËøµÄ·½·¨ÖУ¬ÊôÓÚËÀËøÔ¤·À²ßÂÔµÄÊÇ£¨ B £©¡£ A£®ÒøÐмÒËã·¨ B£®×ÊÔ´ÓÐÐò·ÖÅä C£®×ÊÔ´·ÖÅäͼ»¯¼ò·¨ D£®³·Ïû½ø³Ì·¨ 24£®Ê¹ÓÃmailÃüÁîµÄ½ø³ÌͨÐÅÊôÓÚ£¨ D £©Í¨ÐÅ¡£ A£®¹²Ïí´æ´¢Æ÷ B£®ÊµÊ±Í¨ÐÅ C£®ÏûÏ¢»º³åͨÐÅ D£®·ÇʵʱͨÐÅ 25£®´ÓÏÂÃæ¶ÔÁÙ½çÇøµÄÐðÊöÖÐÑ¡³öÒ»ÌõÕýÈ·µÄ£¨ D £©¡£ A£®ÁÙ½çÇøÊÇÖ¸½ø³ÌÖÐÓÃÓÚʵÏÖ½ø³Ì»¥³âµÄÄǶδúÂë¡£ B£®ÁÙ½çÇøÊÇÖ¸½ø³ÌÖÐÓÃÓÚʵÏÖ½ø³Ìͬ²½µÄÄǶδúÂë¡£ C£®ÁÙ½çÇøÊÇÖ¸½ø³ÌÖÐÓÃÓÚʵÏÖ½ø³ÌͨÐŵÄÄǶδúÂë¡£ D£®ÁÙ½çÇøÊÇÖ¸½ø³ÌÖзÃÎÊÁÙ½ç×ÊÔ´µÄÄǶδúÂë¡£ 27£®ÈôÁ½¸ö²¢·¢½ø³ÌÏà¹ØÁÙ½çÇøµÄ»¥³âÐźÅÁ¿mutexÏÖÔÚµÄȡֵΪ0£¬ÔòÕý 33 È·µÄÃèÊö¾Í¸ÃÊÇ£¨ B £©¡£ A£®Ã»Óнø³Ì½øÈëÁÙ½çÇø B£®ÓÐÒ»¸ö½ø³Ì½øÈëÁÙ½çÇø C£®ÓÐÒ»¸ö½ø³Ì½øÈëÁÙ½çÇø£¬ÁíÒ»¸öÔڵȴý D£®²»¶¨ 28£®ÐÅÏäͨÐÅÊǽø³Ì¼äµÄÒ»ÖÖ£¨ B £©Í¨ÐÅ·½Ê½¡£ A£®Ö±½Ó B£®¼ä½Ó C£®µÍ¼¶ D£®ÐźÅÁ¿ ¶þ¡¢Ìî¿ÕÌâ 1£®Ã¿¸ö½ø³ÌÖзÃÎÊ£¨ÁÙ½ç×ÊÔ´ £©µÄ³ÌÐò¶Î³ÆÎªÁÙ½çÇø£¬Á½¸ö½ø³Ìͬʱ½øÈëÏà¹ØµÄÁÙ½çÇø»áÔì³É´íÎó¡£ 2£®ÔÚ²Ù×÷ϵͳÖнø³Ì¼äµÄͨÐÅ¿ÉÒÔ·ÖΪ£¨ Ö±½Ó £©Í¨ÐÅÓ루¼ä½Ó £©Í¨ÐÅÁ½ÖÖ¡£ 3£®²úÉúËÀËøµÄËĸö±ØÒªÌõ¼þÊÇ£¨»¥³â £©¡¢£¨ÇëÇóºÍ±£³Ö £©¡¢£¨²»°þ¶á £©ºÍÑ»·µÈ´ýÌõ¼þ¡£ 4£®ÔÚÒøÐмҷ¨ÖУ¬µ±Ò»¸ö½ø³ÌÌá³ö×ÊÔ´ÇëÇ󽫻ᵼÖÂϵͳ´Ó£¨ °²È« £©×´Ì¬½øÈ루 ²»°²È« £©×´Ì¬Ê±£¬¾ÍÔÝʱ¾Ü¾øÕâÒ»ÇëÇó¡£ 5£®ÐźÅÁ¿µÄÎïÀíÒâÒåÊǵ±ÐźÅÁ¿´óÓÚÁãʱ±íʾ£¨¿ÉÓõÄÁÙ½ç×ÊÔ´µÄ¸öÊý £©¡£µ±ÐźÅÁ¿Ð¡ÓÚÁãʱ£¬Æä¾ø¶ÔֵΪ£¨ÒòΪµÃ²»µ½¸ÃÁÙ½ç×ÊÔ´¶ø×èÈûµÄ½ø³Ì¸öÊý £©¡£ 6.½ø³ÌÊÇÒ»¸ö£¨¶¯ £©Ì¬¸ÅÄ¶ø³ÌÐòÊÇÒ»¸ö£¨¾² £©Ì¬¸ÅÄî¡£ 7£®¶Ô´ýËÀËø£¬Ò»°ãÓ¦¿¼ÂÇËÀËøµÄÔ¤·À¡¢±ÜÃâ¡¢¼ì²âºÍ½â³ýËĸöÎÊÌâ¡£µäÐ͵ÄÒøÐмÒËã·¨ÊÇÊôÓÚ£¨ËÀËø±ÜÃâ £©£¬ÆÆ»µ»·Â·µÈ´ýÌõ¼þÊÇÊôÓÚ£¨ Ô¤·ÀËÀËø £©£¬¶ø°þ¶á×ÊÔ´ÊÇ£¨ ËÀËø½â³ý £©µÄ»ù±¾·½·¨¡£ Èý¡¢Ãû´Ê½âÊÍ 1. ÁÙ½çÇø£ºÃ¿¸ö½ø³ÌÖзÃÎÊÁÙ½ç×ÊÔ´µÄÄǶδúÂë¡£ 2. ÁÙ½ç×ÊÔ´£ºÔÚÒ»¶Îʱ¼äÄÚÖ»ÔÊÐíÒ»¸ö½ø³Ì·ÃÎʵÄ×ÊÔ´¡£ 3. ½ø³Ìͬ²½£ºÏ໥ºÏ×÷µÄ½ø³ÌÖУ¬Ä³Ò»½ø³ÌÒªµÈ´ýÁíÒ»½ø³ÌÌṩÐÅÏ¢²ÅÄÜ ¹»¼ÌÐøÖ´ÐУ¬°ÑÕâÑùµÄ½ø³Ì¼äµÄÖÆÔ¼¹ØÏµ³ÆÎª½ø³Ìͬ²½¡£ 4. ½ø³Ì»¥³â£ºÒ»×é²¢·¢½ø³ÌÖеÄÒ»¸ö»ò¶à¸ö³ÌÐò¶Î£¬Òò¹²Ïíijһ¹«ÓÐ×ÊÔ´ ¶øµ¼ÖÂËüÃDZØÐëÒÔÒ»¸ö²»ÔÊÐí½»²æÖ´Ðеĵ¥Î»Ö´ÐУ¬Ò²¾ÍÊÇ˵£¬²»ÔÊÐíÁ½¸öÒÔÉϵĹ²Ïí¸Ã×ÊÔ´µÄ²¢·¢½ø³Ìͬʱ½øÈëÁÙ½çÇø¡£ 5. ½ø³ÌͨÐÅ£ºÖ¸½ø³ÌÖ®¼äµÄÐÅÏ¢½»»»¡£ 34 6. ¹ÜµÀ£ºÊÇÖ¸ÓÃÓÚÁ¬½ÓÒ»¸ö¶Á½ø³ÌºÍÒ»¸öд½ø³ÌÒÔʵÏÖËûÃÇÖ®¼äͨÐŵÄÒ» ¸ö¹²ÏíÎļþ£¬ÓÖÃûpipeÎļþ¡£ 7. ËÀËø£ºÊÇÖ¸¶à¸ö½ø³ÌÒò¾ºÕù×ÊÔ´¶øÔì³ÉµÄÒ»ÖÖ½©¾Ö£¬ÈôÎÞÍâÁ¦×÷Óã¬Õâ Щ½ø³Ì¶¼½«ÓÀÔ¶²»ÄÜÔÙÏòÇ°ÍÆ½ø¡£ 8. ËÀËø¶¨Àí£ºµ±ÇÒ½öµ±Ä³×´Ì¬µÄ×ÊÔ´·ÖÅäͼÊDz»¿ÉÍêÈ«¼ò»¯µÄ¡£ ËÄ¡¢¼ò´ðÌâ 1. ͬ²½»ú¹¹Ó¦×ñÑÄÄЩ»ù±¾×¼Ôò£¿ÎªÊ²Ã´£¿ ´ð£º£¨1£©¿ÕÏÐÈýø£ºµ±ÎÞ½ø³Ì´¦ÓÚÁÙ½çÇøÊ±£¬Ó¦ÔÊÐíÒ»¸öÇëÇó½øÈëÁÙ½çÇøµÄ½ø³ÌÁ¢¼´½øÈ룬ÒÔÓÐЧµØÀûÓÃÁÙ½ç×ÊÔ´¡££¨2£©Ã¦ÔòµÈ´ý£ºµ±ÒÑÓнø³Ì½øÈëÁÙ½çÇøÊ±£¬ÆäËûÊÔͼ½øÈëÁÙ½çÇøµÄ½ø³Ì±ØÐëµÈ´ý£¬ÒÔ±£Ö¤¶ÔÁÙ½ç×ÊÔ´µÄ»¥³â·ÃÎÊ¡££¨3£©ÓÐÏ޵ȴý£º¶ÔÒªÇó·ÃÎÊÁÙ½ç×ÊÔ´µÄ½ø³Ì£¬Ó¦±£Ö¤ÔÚÓÐÏÞʱ¼äÄÚʹÆä½øÈë×Ô¼ºµÄÁÙ½çÇø£¬ÒÔÃâÏÝÈë¡°ËÀµÈ¡±×´Ì¬¡££¨4£©ÈÃȨµÈ´ý£ºµ±½ø³Ì²»ÄܽøÈë×Ô¼ºµÄÁÙ½çÇøÊ±£¬Ó¦Á¢¼´ÊÍ·Å´¦Àí»ú£¬ÒÔÃâ½ø³ÌÏÝÈ롰æµÈ¡±¡£ 2. ²úÉúËÀËøµÄÔÒòºÍ±ØÒªÌõ¼þÊÇʲô£¿ ´ð£º²úÉúËÀËøµÄÔÒò°üÀ¨¾ºÕù×ÊÔ´ºÍ½ø³Ì¼äÍÆ½øË³Ðò·Ç·¨¡£²úÉúËÀËøµÄ±ØÒªÌõ¼þÊÇ»¥³âÌõ¼þ¡¢ÇëÇóºÍ±£³ÖÌõ¼þ¡¢²»°þ¶áÌõ¼þ¡¢»·Â·µÈ´ýÌõ¼þ¡£ 3. ²»°²È«×´Ì¬ÊÇ·ñ±ØÈ»µ¼ÖÂϵͳ½øÈëËÀËø×´Ì¬£¿ ´ð£º²»°²È«×´Ì¬²»Ò»¶¨µ¼ÖÂϵͳ½øÈëËÀËø×´Ì¬¡£ÒòΪ£¬°²È«ÐÔ¼ì²éÖÐʹÓõÄÏòÁ¿MaxÊǽø³ÌÖ´ÐÐǰÌṩµÄ£¬¶øÔÚʵ¼ÊÔËÐйý³ÌÖУ¬Ò»½ø³ÌÐèÒªµÄ×î´ó×ÊÔ´Á¿¿ÉÄÜСÓÚMax£¬ÈçÒ»½ø³Ì¶ÔÓ¦µÄ³ÌÐòÖÐÓÐÒ»¶Î½øÐдíÎó´¦ÀíµÄ´úÂ룬ÆäÖÐÐèÒªn¸öAÖÖ×ÊÔ´£¬Èô¸Ã½ø³ÌÔÚÔËÐйý³ÌÖÐûÓÐÅöµ½ÏàÓ¦´íÎó¶ø²»Ðèµ÷ÓøöδíÎó´¦Àí´úÂ룬ÔòËüʵ¼ÊÉϽ«ÍêÈ«²»»áÇëÇóÕân¸öAÖÖ×ÊÔ´¡£ 4. ÓÐÏàͬÀàÐ͵Ä5¸ö×ÊÔ´±»4¸ö½ø³ÌËù¹²Ïí£¬ÇÒÿ¸ö½ø³Ì×î¶àÐèÒª2¸öÕâÑùµÄ×ÊÔ´¾Í¿ÉÒÔÔËÐÐÍê±Ï¡£ÊÔÎʸÃϵͳÊÇ·ñ»áÓÉÓÚ¶ÔÕâÖÖ×ÊÔ´µÄ¾ºÕù¶ø²úÉúËÀËø¡£ ´ð£º¸Ãϵͳ²»»áÓÉÓÚ¶ÔÕâÖÖ×ÊÔ´µÄ¾ºÕù¶ø²úÉúËÀËø¡£ÒòΪÔÚ×Çé¿öÏ£¬Ã¿¸ö½ø³Ì¶¼ÐèÒª2¸öÕâÑùµÄ×ÊÔ´£¬ÇÒÿ¸ö½ø³Ì¶¼ÒÑÉêÇëµ½ÁË1¸ö×ÊÔ´£¬ÄÇôϵͳÖл¹Ê£ÏÂ1¸ö¿ÉÓÃ×ÊÔ´¡£ÎÞÂÛϵͳΪÁËÂú×ãÄĸö½ø³ÌµÄ×ÊÔ´ÉêÇë¶ø½«×ÊÔ´·ÖÅ䏸¸Ã½ø³Ì£¬¶¼»áÒòΪ¸Ã½ø³ÌÒÑ»ñµÃÁËËüËùÐèÒªµÄÈ«²¿×ÊÔ´¶øÈ·±£ËüÔËÐÐÍê±Ï£¬´Ó¶ø¿É½«ËüÕ¼ÓеÄ2¸ö×ÊÔ´¹é»¹¸øÏµÍ³£¬Õâ¾Í±£Ö¤ÁËÆäÓàÈý¸ö½ø³ÌÄÜ 35 ˳ÀûÔËÐС£ÓÉÓÚ¿ÉÖª£¬¸Ãϵͳ²»»áÓÉÓÚ¶ÔÕâÖÖ×ÊÔ´µÄ¾ºÕù¶ø²úÉúËÀËø¡£ Îå¡¢×ÛºÏÌâ 1. ÊÔ´ÓÎïÀí¸ÅÄîÉÏ˵Ã÷¼Ç¼ÐÍÐźÅÁ¿PºÍV¡£ ´ð£ºPÒâζ׎ø³ÌÇëÇóÒ»¸öµ¥Î»µÄ×ÊÔ´£¬¼´¶ÔS.value½øÐмõ1²Ù×÷£¨S.valueµÄ³õÖµ±íʾϵͳÖÐijÀà×ÊÔ´µÄÊýÄ¿£©£¬µ±S.value<0ʱ£¬±íʾ×ÊÔ´ÒÑ·ÖÅäÍê±Ï£¬´Ëʱ¸Ã½ø³Ì½øÐÐ×ÔÎÒ×èÈû£¬·ÅÆúCPU£¬²åÈëµ½ÐźÅÁ¿Á´±íS.LÖУ»·ñÔò±íʾÇëÇó³É¹¦£¬½ø³Ì¿É¼ÌÐøÖ´ÐС£V±íʾִÐеĽø³ÌÊÍ·ÅÒ»¸öµ¥Î»µÄ×ÊÔ´£¬¼´¶ÔS.value½øÐмÓ1²Ù×÷£¬µ±S.value¡Ü0ʱ£¬±íʾÔÚ¸ÃÐźÅÁ¿±íÖÐÈÔÓеȴý¸Ã×ÊÔ´µÄ½øÐб»×èÈû£¬´ËʱӦµ÷Óû½ÐÑÔÓ½«S.LÁ´±íÖеĵÚÒ»¸öµÈ´ý½ø³Ì»½ÐÑ£»·ñÔò²»½øÐÐÆäËû²Ù×÷¡£ 2. ÔÚÉú²úÕß¡ª¡ªÏû·ÑÕßÎÊÌâÖУ¬Èç¹ûȱÉÙÁËV(full)»òV(empty)£¬¶ÔÖ´Ðнá¹ûÓкÎÓ°Ï죿 ´ð£ºÈç¹ûȱÉÙÁËV(full)£¬ÔòfullÐźÅÁ¿µÄÖµ×ÜÊÇ0£¬Ïû·ÑÕßÖ´ÐÐP(full)ʱ¾Í»á×èÈû£¬¶øÇÒÓÀ²»»á±»»½ÐÑ£¬¶øÉú²úÕßÉú²úÏûÏ¢×°Âú»º³å³ØºóÒ²»á×èÈû£¬´Ëºó»º³å³ØÒ»Ö±ÊÇÂú״̬¡£Èç¹ûȱÉÙÁËV(empty)£¬Éú²úÕßÉú²úÁËn¸öÏûÏ¢ºó¾Í»á×èÈû£¬´ËºóemptyÐźÅÁ¿µÄֵһֱΪ0£¬¶øÏû·ÑÕßÏû·ÑÍêºóÒ²»áÒ»Ö±×èÈû£¬»º³å³ØÒÔºóÒ»Ö±Êǿյġ£ 3. ÔÚ²âÁ¿¿ØÖÆÏµÍ³ÖеÄÊý¾Ý²É¼¯ÈÎÎñʱ£¬°ÑËù²É¼¯µÄÊý¾ÝËÍÍùÒ»µ¥»º³åÇø£»¼ÆËãÈÎÎñ´Ó¸Ãµ¥»º³åÇøÖÐÈ¡³öÊý¾Ý½øÐмÆËã¡£ÊÔд³öÀûÓÃÐźÅÁ¿»úÖÆÊµÏÖÁ½ÈÎÎñ¹²Ïíµ¥»º³åÇøµÄͬ²½Ëã·¨¡£ ´ð£ºvar empty,full:semaphore:=1,0 var buffer:b begin parbegin gather: begin repeat ??.. gather an item in x; P(empty); b:=x; 36