2011²Ù×÷ϵͳ¾­µäÏ°Ìâ¼°½â´ð100Ìâ ÏÂÔر¾ÎÄ

Ò»¡¢ ²Ù×÷ϵͳ¸ÅÊöÏ°Ìâ¼°½â´ð:

1£® Ó²¼þ½«´¦Àí»ú»®·ÖΪÁ½ÖÖ״̬£¬¼´¹Ü̬ºÍĿ̬£¬ÕâÑù×ö¸ø

²Ù×÷ϵͳÉè¼Æ´øÀ´Ê²Ã´ºÃ´¦?

´ð£º±ãÓÚÉè¼Æ°²È«¿É¿¿µÄ²Ù×÷ϵͳ¡£¹Ü̬ºÍĿ̬ÊǼÆËã»úÓ²¼þΪ±£»¤²Ù×÷ϵͳÃâÊÜÓû§³ÌÐòµÄ¸ÉÈźÍÆÆ»µ¶øÒýÈëµÄÁ½ÖÖ״̬¡£Í¨³£²Ù×÷ϵͳÔÚ¹Ü̬ÏÂÔËÐУ¬¿ÉÒÔÖ´ÐÐËùÓлúÆ÷Ö¸Á¶øÓû§³ÌÐòÔÚĿ̬ÏÂÔËÐУ¬Ö»ÄÜÖ´ÐзÇÌØȨָÁî¡£Èç¹ûÓû§³ÌÐòÆóͼÔÚĿ̬ÏÂÖ´ÐÐÌØȨָÁ½«»áÒýÆð±£»¤ÐÔÖжϣ¬ÓɲÙ×÷ϵͳÖÕÖ¹¸Ã³ÌÐòµÄÖ´ÐУ¬´Ó¶ø±£»¤Á˲Ù×÷ϵͳ¡£

2£® ºÎνÌØȨָÁî? ¾ÙÀý˵Ã÷Ö®¡£Èç¹ûÔÊÐíÓû§½ø³ÌÖ´ÐÐÌØȨָÁî»á´øÀ´Ê²Ã´ºó¹û?

´ð£ºÔÚÏÖ´ú¼ÆËã»úÖУ¬Ò»°ã¶¼ÌṩһЩרÃŹ©²Ù×÷ϵͳʹÓõÄÌØÊâÖ¸ÁÕâЩָÁîÖ»ÄÜÔÚ¹Üִ̬ÐУ¬³ÆΪÌØȨָÁî¡£ÕâЩָÁî°üÀ¨£ºÍ£»úÖ¸Áî¡¢ÖÃPSWÖ¸Áî¡¢ÖжϲÙ×÷Ö¸Á¿ªÖжϡ¢¹ØÖжϡ¢ÆÁ±ÎÖжϣ©¡¢ÊäÈëÊä³öÖ¸ÁîµÈ¡£Óû§³ÌÐò²»ÄÜÖ´ÐÐÕâЩÌØȨָÁî¡£Èç¹ûÔÊÐíÓû§³ÌÐòÖ´ÐÐÌØȨָÁÓпÉÄܸÉÈŲÙ×÷ϵͳµÄÕý³£ÔËÐУ¬ÉõÖÁÓпÉÄÜʹÕû¸öϵͳ±ÀÀ£¡£

3£®ÖжÏÏòÁ¿ÔÚ»úÆ÷ÖеĴ洢λÖÃÊÇÓÉÓ²¼þÈ·¶¨µÄ£¬»¹ÊÇÓÉÈí¼þÈ·¶¨µÄ?

1

´ð£ºÖжÏÏòÁ¿ÔÚ»úÆ÷ÖеĴæ·ÅλÖÃÊÇÓÉÓ²¼þÈ·¶¨µÄ¡£ÀýÈ磬ÔÚINTEL 80x86 CPU ÖУ¬ÄÚ´æ¿Õ¼ä0x00000¡ª0x003ffΪÖжÏÏòÁ¿¿Õ¼ä¡£

4£®ÖжÏÏòÁ¿µÄÄÚÈÝÊÇÓɲÙ×÷ϵͳ³ÌÐòÈ·¶¨µÄ£¬»¹ÊÇÓÉÓû§³ÌÐòÈ·¶¨µÄ?

´ð£ºÓɲÙ×÷ϵͳ³ÌÐòÈ·¶¨µÄ¡£ÏòÁ¿µÄÄÚÈÝ°üÀ¨Öжϴ¦Àí³ÌÐòµÄÈë¿ÚµØÖ·ºÍ³ÌÐò״̬×Ö£¨Öжϴ¦Àí³ÌÐòÔËÐл·¾³£©£¬Öжϴ¦Àí³ÌÐòÊÇÓɲÙ×÷ϵͳװÈëÄÚ´æµÄ£¬²Ù×÷ϵͳ½«¸ù¾Ý×°ÈëµÄʵ¼ÊµØÖ·ºÍ¸ÃÖжϴ¦Àí³ÌÐòµÄÔËÐл·¾³À´ÌîдÖжÏÏòÁ¿¡£

5£®ÖжÏÏòÁ¿ÄڵĴ¦Àí»ú״̬λӦµ±±êÃ÷ÊǹÜ̬»¹ÊÇĿ̬? Ϊʲô?

´ð£ºÓ¦µ±±êÃ÷ÊǹÜ̬¡£ÕâÑù²ÅÄܱ£Ö¤ÖжϷ¢Éúºó½øÈë²Ù×÷ϵͳ¹æ¶¨µÄÖжϴ¦Àí³ÌÐò¡£

6£®ÖжÏÓë³ÌÐò²¢·¢Ö®¼äµÄ¹ØϵÊÇʲô£¿

´ð£ºÖжÏÊdzÌÐò²¢·¢µÄÇ°ÌáÌõ¼þ¡£Èç¹ûûÓÐÖжϣ¬²Ù×÷ϵͳ²»ÄÜ»ñµÃϵͳ¿ØÖÆȨ£¬ÎÞ·¨°´µ÷¶ÈËã·¨¶Ô´¦»ú½øÐÐÖØзÖÅ䣬һ¸ö³ÌÐò½«Ò»Ö±ÔËÐе½½áÊø¶ø²»»á±»´ò¶Ï¡£ 7£®ËµÃ÷¡°Õ»¡±ºÍ¡°¶Ñ¡±µÄ²î±ð£®

2

´ð£ºÕ»ÊÇÒ»¿é°´ºó½øÏȳö¹æÔò·ÃÎʵĴ洢ÇøÓò£¬ÓÃÀ´ÊµÏÖÖжÏǶÌ׺Í×Ó³ÌÐòµ÷ÓõIJÎÊýºÍ·µ»Ø¶Ïµã¡£¶ÑËäÈ»ÊÇÒ»¿é´æ´¢ÇøÓò£¬µ«ÊǶԶѵķÃÎÊÊÇÈÎÒâµÄ£¬Ã»Óкó½øÏȳöµÄÒªÇ󣬶ÑÖ÷ÒªÓÃÀ´Îª¶¯Ì¬±äÁ¿·ÖÅä´æ´¢¿Õ¼ä¡£

8£®ºÎνϵͳջ? ºÎνÓû§Õ»? ϵͳջÓкÎÓÃ;? Óû§Õ»ÓкÎÓÃ;?

´ð£ºÏµÍ³Õ»ÊÇÄÚ´æÖÐÊôÓÚ²Ù×÷ϵͳ¿Õ¼äµÄÒ»¿é¹Ì¶¨ÇøÓò£¬ÆäÖ÷ÒªÓÃ;Ϊ£º(1)±£´æÖжÏÏÖ³¡£¬¶ÔÓÚǶÌ×Öжϣ¬±»ÖжϳÌÐòµÄÏÖ³¡ÐÅÏ¢ÒÀ´ÎѹÈëϵͳջ£¬ÖжϷµ»ØʱÄæÐòµ¯³ö£»(2)±£´æ²Ù×÷ϵͳ×Ó³ÌÐò¼äÏ໥µ÷ÓõIJÎÊý¡¢·µ»ØÖµ¡¢·µ»Øµã¡¢ÒÔ¼°×Ó³ÌÐòµÄ¾Ö²¿±äÁ¿¡£Óû§Õ»ÊÇÓû§½ø³Ì¿Õ¼äÖеÄÒ»¿éÇøÓò£¬ÓÃÓÚ±£´æÓû§½ø³ÌµÄ×Ó³ÌÐò¼äÏ໥µ÷ÓõIJÎÊý¡¢·µ»ØÖµ¡¢·µ»Øµã¡¢ÒÔ¼°×Ó³ÌÐòµÄ¾Ö²¿±äÁ¿¡£

9£®Óû§¶ÑÕ»¶ÎµÄ³¤¶ÈΪºÎÎÞ·¨È·¶¨?

´ð£ºÓû§¶ÑÕ»¶ÎµÄ³¤¶ÈÖ÷Ҫȡ¾öÓÚÁ½¸öÒòËØ£º£¨1£©Óû§½ø³Ì£¨Ị̈߳©ÖÐ×Ó³ÌÐò£¨º¯Êý£©Ö®¼äµÄǶÌ×µ÷ÓÃÉî¶È£»£¨2£©×Ó³ÌÐò²ÎÊýºÍ¾Ö²¿±äÁ¿µÄÊýÁ¿¼°ÀàÐÍ¡£ÕâЩÔÚ½ø³Ì£¨Ị̈߳©ÔËÐÐÇ°ÎÞ·¨È·¶¨£¬Óɴ˵¼ÖÂÓû§¶ÑÕ»¶ÎµÄ³¤¶ÈÎÞ·¨È·¶¨¡£

10£®¶ÑÕ»¶ÎµÄ¶¯Ì¬À©³äΪºÎ¿ÉÄܵ¼Ö½ø³Ì¿Õ¼äµÄ°áǨ?

3

´ð£º¶ÑÕ»¶ÎµÄÀ©³äÐèÒªÔÚÔ­À´½ø³Ì¿Õ¼ä´óСµÄ»ù´¡ÉÏÔöÌíеĴ洢ÇøÓò£¬¶øÇÒͨ³£ÒªÇóÓëÔ­À´´æ´¢ÇøÓòÁ¬Ðø¡£ÓÉÓÚÔ­´æ·ÅλÖô¦¿ÉÀ©Õ¹µÄÇøÓò¿ÉÄÜÒѾ­±»ÆäËü½ø³ÌÕ¼Ó㬹ʿÉÄÜÐèÒª½«Õû¸ö½ø³Ì¿Õ¼ä°áǨµ½ÁíÍâÒ»¸öÇøÓò£¬ÒÔʵÏÖµØÖ·¿Õ¼äÀ©Õ¹ÒªÇó¡£ 11£®ºÎν²¢ÐÐ? ºÎν²¢·¢? ÔÚµ¥´¦Àí»úϵͳÖУ¬ÏÂÊö²¢ÐкͲ¢·¢ÏÖÏóÄÄЩ¿ÉÄÜ·¢Éú£¬ÄÄЩ²»»á·¢Éú? (1) ½ø³ÌÓë½ø³ÌÖ®¼äµÄ²¢ÐУ» (2) ½ø³ÌÓë½ø³ÌÖ®¼äµÄ²¢·¢£» (3) ´¦Àí»úÓëÉ豸֮¼äµÄ²¢ÐУ» (4) ´¦Àí»úÓëͨµÀÖ®¼äµÄ²¢ÐУ» (5) ͨµÀÓëͨµÀÖ®¼äµÄ²¢ÐУ» (6) É豸ÓëÉ豸֮¼äµÄ²¢ÐС£

´ð£ºËùν²¢ÐÐÊÇָͬһʱ¿Ìͬʱ½øÐУ¬½ø³Ì²¢ÐÐÐèÒª¶à´¦ÀíÆ÷µÄÖ§³Ö£»Ëùν²¢·¢£¬ÊÇÖ¸ÔÚÒ»¶Îʱ¼äÄÚ£¬¶à¸ö½ø³Ì¶¼ÔÚÏòÇ°Íƽø£¬¶øÔÚͬһʱ¿Ì£¬¿ÉÄÜÖ»ÓÐÒ»¸ö½ø³ÌÔÚÖ´ÐУ¬¶à¸ö½ø³ÌÂÖÁ÷ʹÓô¦ÀíÆ÷¡£ÔÚµ¥´¦ÀíÆ÷ϵͳÖУ¬¿ÉÄÜ·¢ÉúµÄ²¢ÐкͲ¢·¢ÏÖÏóÈçÏ£º

4

(2) ½ø³ÌÓë½ø³ÌÖ®¼äµÄ²¢·¢¡£ÀýÈ磬ÔÚWindows²Ù×÷ϵͳÖУ¬mp3²¥·Å½ø³ÌºÍWord×Ö´¦Àí½ø³Ì¿ÉÒÔ²¢·¢Ö´ÐУ¬ÕâÑùÓû§¾Í¿ÉÒÔ±ßÌýÒôÀÖ±ßдÎÄÕÂÁË¡£

(3) ´¦Àí»úÓëÉ豸֮¼äµÄ²¢ÐС£ÀýÈ磬µ±´¦Àí»ú½øÐпÆѧÔËËãʱ£¬´òÓ¡»ú¿ÉÒÔ´òÓ¡Îĵµ¡£

(4) ´¦Àí»úÓëͨµÀÖ®¼äµÄ²¢ÐС£Í¨µÀ³ÌÐòµÄÖ´ÐпÉÓë´¦Àí»úµÄ²Ù×÷²¢ÐС£

(5) ͨµÀÓëͨµÀÖ®¼äµÄ²¢ÐС£Í¨³£Ò»¸öϵͳÖÐÓжà¸öͨµÀ£¬ÕâЩͨµÀ¿ÉÒÔ²¢ÐеØÖ´ÐÐÏàÓ¦µÄͨµÀ³ÌÐò¡£

(6) É豸ÓëÉ豸֮¼äµÄ²¢ÐС£ÀýÈç´òÓ¡»ú´òÓ¡ÎĵµÊ±£¬´Å´ø»úÔÚÊäÈëÊý¾Ý¡£

12£®ºÎν×÷Òµ? Ëü°üÀ¨Äļ¸¸ö²¿·Ö? ¸÷²¿·ÖÓÃ;ÊÇʲô? ´ð£ºËùν×÷ÒµÊÇÖ¸Óû§ÒªÇó¼ÆËã»úϵͳΪÆäÍê³ÉµÄ¼ÆËãÈÎÎñµÄ¼¯ºÏ£¬Ò»¸ö×÷ҵͨ³£°üÀ¨³ÌÐò¡¢³ÌÐòËù´¦ÀíµÄÊý¾ÝÒÔ¼°×÷ҵ˵Ã÷Êé¡£³ÌÐòÓÃÀ´Íê³ÉÌض¨µÄ¹¦ÄÜ£¬Êý¾ÝÊdzÌÐò´¦ÀíµÄ¶ÔÏó£¬×÷ҵ˵Ã÷ÊéÓÃÀ´ËµÃ÷×÷Òµ´¦ÀíµÄ²½Öè¡£

13£®´Ó͸Ã÷ÐÔºÍ×ÊÔ´¹²ÏíÁ½·½Ã棬˵Ã÷ÍøÂç²Ù×÷ϵͳÓë·Ö²¼Ê½²Ù×÷ϵͳ֮¼äµÄ²î±ð¡£

5

´ð£º´Ó͸Ã÷ÐÔÉÏ¿´£¬·Ö²¼Ê½²Ù×÷ϵͳÓÅÓÚÍøÂç²Ù×÷ϵͳ¡£ÍøÂçÓû§Äܹ»¸Ð¾õµ½Ëù·ÃÎʵÄ×ÊÔ´ÊÇÔÚ±¾µØ»¹ÊÇÔÚÔ¶µØ£»¶øÔÚ·Ö²¼Ê½ÏµÍ³ÖУ¬Óû§¸Ð¾õ²»µ½Ëù·ÃÎʵÄ×ÊÔ´ÊÇ·ñÔÚ±¾µØ¡£·Ö²¼Ê½²Ù×÷ϵͳÑÚ¸ÇÁË×ÊÔ´ÔÚµØÀíλÖÃÉϵIJîÒì¡£´Ó×ÊÔ´¹²ÏíÉÏ¿´£¬·Ö²¼Ê½²Ù×÷ϵͳ±ÈÍøÂç²Ù×÷ϵͳÄܹ²Ïí¸ü¶àµÄ×ÊÔ´¡£ÔÚÍøÂç²Ù×÷ϵͳÖУ¬Ò»¸ö¼ÆËãÈÎÎñ²»ÄÜÓÉһ̨Ö÷»úÈÎÒâǨÒƵ½ÁíÍâһ̨Ö÷»úÉÏÔËÐУ»¶øÔÚ·Ö²¼Ê½²Ù×÷ϵͳÖУ¬ËùÓÐ×÷Òµ¿ÉÒÔÓÉһ̨Ö÷»úÈÎÒâǨÒƵ½ÁíÍâһ̨Ö÷»úÉÏ´¦Àí£¬¼´¿ÉʵÏÖ´¦Àí»úºÍ´æ´¢×ÊÔ´µÄ¹²Ïí£¬´Ó¶ø´ïµ½Õû¸öϵͳµÄ¸ºÔØƽºâ¡£

14£®ÎªÊ²Ã´¹¹³É·Ö²¼Ê½ÏµÍ³µÄÖ÷»úÒ»°ã¶¼ÊÇÏàͬµÄ»ò¼æÈݵÄ? ´ð£ºÕâÑù¸üÓÐÀûÓÚ½ø³ÌµÄ¶¯Ì¬Ç¨ÒÆ¡£Èç¹ûÖ÷»ú²»¼æÈÝ£¬ÔòÔÚһ̨Ö÷»úÉÏÄÜÔËÐеĽø³Ì£¬ÒòËùÓÃÖ¸Áîϵͳ²»Í¬£¬ÔÚÁíһ̨Ö÷»úÉÏ¿ÉÄÜÎÞ·¨ÔËÐУ¬µ¼Ö½ø³ÌÄÑÓÚÔÚ²»Í¬Ö÷»ú¼äǨÒÆ£¬Ê¹µÃ·Ö²¼Ê½ÏµÍ³ÄÑÓÚʵÏÖ¸ºÔØƽºâ¡£

15£®ÎªÊ²Ã´Ç¶Èëʽ²Ù×÷ϵͳͨ³£²ÉÓÃ΢Äں˽ṹ£¿

´ð£ºÇ¶Èëʽ²Ù×÷ϵͳÓëÒ»°ã²Ù×÷ϵͳÏà±È¾ßÓбȽÏÃ÷ÏԵIJî±ð: (1)ǶÈëʽ²Ù×÷ϵͳ¹æÄ£Ò»°ã½ÏС£¬ÒòΪһ°ãÓ²¼þÅäÖýϵͣ¬¶øÇÒ¶Ô²Ù×÷ϵͳÌṩµÄ¹¦ÄÜÒªÇóÒ²²»¸ß¡£(2)Ó¦ÓÃÁìÓò²î±ð´ó£¬¶ÔÓÚ²»Í¬µÄÓ¦ÓÃÁìÓòÆäÓ²¼þ»·¾³ºÍÉ豸ÅäÖÃÇé¿öÓÐÃ÷ÏÔ²î±ð¡£Ëù

6

ÒÔ£¬Ç¶Èëʽ²Ù×÷ϵͳһ°ã²ÉÓÃ΢ÄÚºË(micro kernel)½á¹¹¡£Î¢Äں˰üÀ¨ÈçÏ»ù±¾³É·Ö:

(1)´¦Àí»úµ÷¶È£»(2)»ù±¾ÄÚ´æ¹ÜÀí£»(3)ͨѶ»úÖÆ£»(4)µçÔ´¹ÜÀí¡£ ¶þ¡¢ ½ø³Ì¹ÜÀíÏ°Ìâ¼°½â´ð:

1. ΪºÎÒýÈë¶àµÀ³ÌÐòÉè¼Æ? ÔÚ¶àµÀ³ÌÐòϵͳÖУ¬ÄÚ´æÖÐ×÷ÒµµÄµÀÊýÊÇ·ñÔ½¶àÔ½ºÃ? Çë˵Ã÷Ô­Òò¡£

´ð£ºÒýÈë¶àµÀ³ÌÐòÉè¼Æ¼¼ÊõÊÇΪÁËÌá¸ß¼ÆËã»úϵͳ×ÊÔ´µÄÀûÓÃÂÊ¡£ÔÚ¶àµÀ³ÌÐòϵͳÖУ¬ÄÚ´æÖÐ×÷ÒµµÄµÀÊý²¢·ÇÔ½¶àÔ½ºÃ¡£Ò»¸ö¼ÆËã»úϵͳÖеÄÄÚ´æ¡¢ÍâÉèµÈ×ÊÔ´ÊÇÓÐÏ޵ģ¬Ö»ÄÜÈÝÄÉÊʵ±ÊýÁ¿µÄ×÷Òµ£¬µ±×÷ÒµµÀÊýÔö¼Óʱ£¬½«µ¼Ö¶Ô×ÊÔ´µÄ¾ºÕù¼¤ÁÒ£¬ÏµÍ³¿ªÏúÔö´ó£¬´Ó¶øµ¼ÖÂ×÷ÒµµÄÖ´ÐлºÂý£¬ÏµÍ³Ð§ÂÊϽµ¡£

2. ʲôÊǽø³Ì? ½ø³Ì¾ßÓÐÄÄЩÖ÷ÒªÌØÐÔ? ±È½Ï½ø³ÌÓë³ÌÐòÖ®¼äÏàͬµãÓ벻ͬµã£® ´ð£º½ø³ÌÊǾßÓÐÒ»¶¨¶ÀÁ¢¹¦ÄܵijÌÐò¹ØÓÚÒ»¸öÊý¾Ý¼¯ºÏµÄÒ»´ÎÔËÐл¡£½ø³Ì¾ßÓÐÒÔÏÂÖ÷ÒªÌØÐÔ£º£¨1£©²¢·¢ÐÔ£º¿ÉÒÔÓëÆäËü½ø³ÌÒ»µÀÔÚºê¹ÛÉÏͬʱÏòÇ°Íƽø¡££¨2£©¶¯Ì¬ÐÔ£º½ø³ÌÊÇÖ´ÐÐÖеijÌÐò¡£´ËÍâ½ø³ÌµÄ¶¯Ì¬ÐÔ»¹ÌåÏÖÔÚÈçÏÂÁ½¸ö·½Ã棺Ê×ÏÈ£¬½ø³ÌÊǶ¯Ì¬²úÉú¡¢¶¯Ì¬ÏûÍöµÄ£»Æä´Î£¬ÔÚ½ø³ÌµÄÉú´æÆÚÄÚ£¬Æä״̬´¦ÓÚ¾­³£ÐԵĶ¯Ì¬±ä»¯Ö®ÖС££¨3£©¶ÀÁ¢ÐÔ£º½ø³ÌÊǵ÷¶ÈµÄ»ù±¾µ¥Î»£¬Ëü¿ÉÒÔ»ñµÃ´¦Àí»ú²¢²ÎÓë²¢·¢Ö´ÐС££¨4£©½»ÍùÐÔ£º½ø³ÌÔÚÔËÐйý³ÌÖпÉÄÜ»áÓëÆäËü½ø³Ì·¢ÉúÖ±½Ó»ò¼ä½ÓµÄÏ໥×÷Óᣣ¨5£©Òì²½ÐÔ£ºÃ¿¸ö½ø³Ì¶¼ÒÔÆäÏà¶Ô¶ÀÁ¢¡¢²»¿ÉÔ¤ÖªµÄËÙ¶ÈÏòÇ°Íƽø¡££¨6£©½á¹¹ÐÔ£ºÃ¿¸ö½ø³ÌÓÐÒ»¸ö¿ØÖÆ¿éPCB¡£½ø³ÌºÍ³ÌÐòµÄÏàͬµã£º³ÌÐòÊǹ¹³É½ø³ÌµÄ×é³É²¿·ÖÖ®Ò»£¬Ò»¸ö½ø³Ì´æÔÚµÄÄ¿µÄ¾ÍÊÇÖ´ÐÐÆäËù¶ÔÓ¦µÄ³ÌÐò£¬Èç¹ûûÓгÌÐò£¬½ø³Ì¾ÍʧȥÁËÆä´æÔÚµÄÒâÒå¡£

½ø³ÌÓë³ÌÐòµÄ²î±ð£º£¨1£©³ÌÐòÊǾ²Ì¬µÄ£¬¶ø½ø³ÌÊǶ¯Ì¬µÄ£»£¨2£©³ÌÐò¿ÉÒÔдÔÚÖ½ÉÏ»òÔÚijһ´æ´¢½éÖÊÉϳ¤ÆÚ±£´æ£¬¶ø½ø³Ì¾ßÓÐÉú´æÆÚ£¬´´½¨ºó´æÔÚ£¬³·ÏúºóÏûÍö£»(3)Ò»¸ö³ÌÐò¿ÉÒÔ¶ÔÓ¦¶à¸ö½ø³Ì£¬µ«Ò»¸ö½ø³ÌÖ»ÄܶÔÓ¦Ò»¸ö³ÌÐò£»ÀýÈ磬һ×éѧÉúÔÚÒ»¸ö·ÖʱϵͳÖÐ×öCÓïÑÔʵϰ£¬ËûÃǶ¼ÐèҪʹÓÃCÓïÑԵıàÒë³ÌÐò¶ÔÆäÔ´³ÌÐò½øÐбàÒ룬Ϊ´Ëÿ¸öѧÉú¶¼ÐèÒªÓÐÒ»¸ö½ø³Ì£¬ÕâЩ½ø³Ì¶¼ÔËÐÐCÓïÑԵıàÒë³ÌÐò¡£ÁíÍ⣬һ¸ö³ÌÐòµÄ¶à´ÎÖ´ÐÐÒ²·Ö±ð¶ÔÓ¦²»Í¬µÄ½ø³Ì¡£

3. ÓÐÈË˵£¬Óû§½ø³ÌËùÖ´ÐеijÌÐòÒ»¶¨ÊÇÓû§×Ô¼º±àдµÄ¡£ ÕâÖÖ˵·¨¶ÔÂð£¿Èç²»¶Ô¾ÙÀý˵Ã÷Ö®¡£

´ð£ºÕâÖÖ˵·¨²»¶Ô¡£ÀýÈ磬C±àÒë³ÌÐòÒÔÓû§½ø³ÌÉí·ÝÔËÐУ¬µ«C±àÒë³ÌÐòÒ»°ã²¢²»ÊÇÓû§×Ô¼º±àдµÄ¡£´ËÍ⻹Óе÷ÊÔ³ÌÐò¡¢×Ö´¦Àí³ÌÐòµÈ¹¤¾ßÈí¼þ¡£

4. ʲôÊǽø³ÌÉÏÏÂÎÄ£¿½ø³ÌÉÏÏÂÎÄ°üÀ¨ÄÄЩ³É·Ö£¿ÄÄЩ³É·Ö¶ÔĿ̬³ÌÐòÊǿɼûµÄ£¿

7

´ð£º½ø³ÌÊÇÔÚ²Ù×÷ϵͳ֧³ÖÏÂÔËÐеģ¬½ø³ÌÔËÐÐʱ²Ù×÷ϵͳÐèҪΪÆäÉèÖÃÏàÓ¦µÄÔËÐл·¾³£¬Èçϵͳ¶ÑÕ»¡¢µØÖ·Ó³Éä¼Ä´æÆ÷¡¢´ò¿ªÎļþ±í¡¢PSWÓëPC¡¢Í¨ÓüĴæÆ÷µÈ¡£ ÔÚUNIX System VÖУ¬½«½ø³ÌµÄÎïÀíʵÌåÓëÖ§³Ö½ø³ÌÔËÐеÄÎïÀí»·¾³ºÏ³ÆΪ½ø³ÌÉÏÏÂÎÄ(process context)£¬½ø³ÌÉÏÏÂÎÄ°üÀ¨Èý¸ö×é³É²¿·Ö£º

¡¤Óû§¼¶ÉÏÏÂÎÄ¡£ÊÇÓÉÓû§½ø³ÌµÄ³ÌÐò¿é¡¢Óû§Êý¾Ý¿é£¨º¬¹²ÏíÊý¾Ý¿é£©ºÍÓû§¶ÑÕ»×é³ÉµÄ½ø³ÌµØÖ·¿Õ¼ä¡£

¡¤ÏµÍ³¼¶ÉÏÏÂÎÄ¡£°üÀ¨½ø³Ì¿ØÖÆ¿é¡¢ÄÚ´æ¹ÜÀíÐÅÏ¢¡¢½ø³Ì»·¾³¿é£¬ÒÔ¼°ÏµÍ³¶ÑÕ»µÈ×é³ÉµÄ½ø³ÌµØÖ·¿Õ¼ä

¡¤¼Ä´æÆ÷ÉÏÏÂÎÄ¡£ÓɳÌÐò״̬×ּĴæÆ÷¡¢¸÷Àà¿ØÖƼĴæÆ÷¡¢µØÖ·¼Ä´æÆ÷¡¢Í¨ÓüĴæÆ÷¡¢Óû§¶ÑÕ»Ö¸ÕëµÈ×é³É¡£

ÆäÖÐÓû§¼¶ÉÏÏÂÎĺͲ¿·Ö¼Ä´æÆ÷ÉÏÏÂÎĶÔĿ̬³ÌÐòÊǿɼûµÄ¡£ 5. ½ø³ÌÒ»°ã¾ßÓÐÄÄÈý¸öÖ÷Ҫ״̬£¿¾ÙÀý˵Ã÷״̬ת»»µÄÔ­Òò¡£ ´ð£º½ø³ÌÔÚÆäÉú´æÆÚÄÚ¿ÉÄÜ´¦ÓÚÈçÏÂÈýÖÖ»ù±¾×´Ì¬Ö®Ò»:

(1) ÔËÐÐ̬(Run): ½ø³ÌÕ¼Óд¦Àí»ú×ÊÔ´£¬ÕýÔÚÔËÐС£ ÏÔÈ»£¬ÔÚµ¥´¦Àí»úϵͳÖÐÈÎһʱ¿ÌÖ»ÄÜÓÐÒ»¸ö½ø³Ì´¦ÓÚ´ËÖÖ״̬;

(2) ¾ÍÐ÷̬(Ready): ½ø³Ì±¾Éí¾ß±¸ÔËÐÐÌõ¼þ£¬µ«ÓÉÓÚ´¦Àí»úµÄ¸öÊýÉÙÓÚ¿ÉÔËÐнø³ÌµÄ¸öÊý£¬ÔÝδͶÈëÔËÐС£ ¼´Ï൱Óڵȴý´¦Àí»ú×ÊÔ´

(3) µÈ´ý̬(Wait): Ò²³Æ¹ÒÆð̬(Suspended)¡¢·âËø̬(Blocked)¡¢Ë¯Ãß̬(Sleep)¡£ ½ø³Ì±¾Éí²»¾ß±¸ÔËÐÐÌõ¼þ£¬¼´Ê¹·Ö¸øËü´¦Àí»úÒ²²»ÄÜÔËÐС£ ½ø³ÌÕýµÈ´ýijһ¸öʼþµÄ·¢Éú£¬ÈçµÈ´ýijһ×ÊÔ´±»ÊÍ·Å£¬µÈ´ýÓë¸Ã½ø³ÌÏà¹ØµÄI/O´«ÊäµÄÍê³ÉÐźŵȡ£

½ø³ÌµÄÈý¸ö»ù±¾×´Ì¬Ö®¼äÊÇ¿ÉÒÔÏ໥ת»»µÄ¡£¾ßÌåµØ˵£¬µ±Ò»¸ö¾ÍÐ÷½ø³Ì»ñµÃ´¦Àí»úʱ£¬Æä״̬ÓɾÍÐ÷±äΪÔËÐУ»µ±Ò»¸öÔËÐнø³Ì±»°þ¶á´¦Àí»úʱ£¬ÈçÓÃÍêϵͳ·Ö¸øËüµÄʱ¼äƬ¡¢³öÏÖ¸ü¸ßÓÅÏȼ¶±ðµÄÆäËü½ø³Ì£¬Æä״̬ÓÉÔËÐбäΪ¾ÍÐ÷£»µ±Ò»¸öÔËÐнø³ÌÒòijʼþÊÜ×èʱ£¬ÈçËùÉêÇë×ÊÔ´±»Õ¼Óá¢Æô¶¯I/O´«ÊäδÍê³É£¬Æä״̬ÓÉÔËÐбäΪµÈ´ý£»µ±ËùµÈ´ýʼþ·¢Éúʱ£¬ÈçµÃµ½ÉêÇë×ÊÔ´¡¢I/O´«ÊäÍê³É£¬Æä״̬Óɵȴý±äΪ¾ÍÐ÷¡£ 6. Óм¸ÖÖÀàÐͽø³Ì¶ÓÁУ¿Ã¿Àà¸÷Ó¦ÉèÖü¸¸ö¶ÓÁУ¿ ´ð£ºÍ¨³££¬ÏµÍ³ÖеĽø³Ì¶ÓÁзÖΪÈçÏÂÈýÀࣺ

(1) ¾ÍÐ÷¶ÓÁУºÕû¸öϵͳһ¸ö¡£ËùÓд¦ÓÚ¾ÍÐ÷״̬µÄ½ø³Ì°´ÕÕijÖÖ×éÖ¯·½Ê½ÅÅÔÚÕâÒ»¶ÓÁÐÖУ¬½ø³ÌÈë¶ÓÁкͳö¶ÓÁеĴÎÐòÓë´¦Àí»úµ÷¶ÈËã·¨Óйء£ÔÚijЩϵͳÖУ¬¾ÍÐ÷¶ÓÁпÉÄÜÓжà¸ö£¬ÓÃÒÔ¶Ô¾ÍÐ÷½ø³Ì·ÖÀ࣬ÒÔ·½±ãijÖÖµ÷¶È²ßÂÔµÄʵʩ¡£

(2) µÈ´ý¶ÓÁУºÃ¿¸öµÈ´ýʼþÒ»¸ö£¬µ±½ø³ÌµÈ´ýijһʼþʱ£¬½øÈëÓë¸ÃʼþÏà¹ØµÄµÈ´ý¶ÓÁÐÖУ»µ±Ä³Ê¼þ·¢Éúʱ£¬Óë¸ÃʼþÏà¹ØµÄÒ»¸ö»ò¶à¸ö½ø³ÌÀ뿪ÏàÓ¦µÄµÈ´ý¶ÓÁУ¬½øÈë¾ÍÐ÷¶ÓÁС£

8

(3) ÔËÐжÓÁУºÔÚµ¥CPUϵͳÖÐÖ»ÓÐÒ»¸ö£¬ÔÚ¶àCPUϵͳÖÐÿ¸öCPU¸÷ÓÐÒ»¸ö£¬Ã¿¸ö¶ÓÁÐÖÐÖ»ÓÐÒ»¸ö½ø³Ì£¬Ö¸ÏòÔËÐжÓÁÐÍ·²¿µÄÖ¸Õë±»³Æ×÷ÔËÐÐָʾ×Ö¡£ 7. Ï߳̿ØÖÆ¿éTCBÖÐÒ»°ãÓ¦°üº¬ÄÇЩÄÚÈÝ£¿

´ð£ºÒ»°ãTCBÖеÄÄÚÈݽÏÉÙ£¬ÒòΪÓйØ×ÊÔ´·ÖÅäµÈ¶àÊýÐÅÏ¢ÒѾ­¼Ç¼ÓÚËùÊô½ø³ÌµÄPCBÖУ®TCBÖеÄÖ÷ÒªÐÅÏ¢°üÀ¨Ï̱߳êʶ¡¢Ïß³Ì״̬¡¢µ÷¶È²ÎÊý¡¢ÏÖ³¡¡¢Á´½ÓÖ¸Õ룬ÆäÖÐÏÖ³¡ÐÅÏ¢Ö÷Òª°üÀ¨Í¨ÓüĴæÆ÷¡¢Ö¸Áî¼ÆÊýÆ÷PCÒÔ¼°Óû§Õ»Ö¸Õ룮¶ÔÓÚ²Ù×÷ϵͳ֧³ÖµÄỊ̈߳¬TCBÖл¹Ó¦°üº¬ÏµÍ³Õ»Ö¸Õë¡£

8. ͬһ½ø³ÌÖеĶà¸öÏß³ÌÓÐÄÄЩ³É·ÖÊǹ²Óõģ¬ÄÄЩ³É·ÖÊÇ˽Óõģ¿

´ð£ºÍ¬Ò»½ø³ÌÖеĶà¸öÏ̹߳²Ïí½ø³Ì»ñµÃµÄÖ÷´æ¿Õ¼äºÍ×ÊÔ´£¬°üÀ¨´úÂëÇø¡¢Êý¾ÝÇø¡¢¶¯Ì¬¶Ñ¿Õ¼ä¡£Ï̵߳Ä˽ÓгɷְüÀ¨£ºÏ߳̿ØÖƿ飻һ¸öÖ´ÐÐÕ»£»ÔËÐÐʱ¶¯Ì¬·Ö¸øÏ̵߳ļĴæÆ÷¡£ 9. ±È½ÏÓû§¼¶Ïß³ÌÓëϵͳ¼¶Ï̼߳äÔÚÒÔÏ·½ÃæµÄ²î±ðºÍ¸÷×ÔµÄÓÅȱµã¡£ (1) ´´½¨Ëٶȣ»(2)Çл»Ëٶȣ»(3)²¢ÐÐÐÔ£»(4)TCBµÄ´æ´¢Î»ÖÃ

´ð£ºÓû§¼¶Ïß³ÌÓÉϵͳ¿âÖ§³Ö¡£Ï̵߳Ĵ´½¨ºÍ³·Ïú£¬ÒÔ¼°Ïß³Ì״̬µÄ±ä»¯¶¼Óɿ⺯Êý¿ØÖƲ¢ÔÚĿ̬Íê³É£¬ÓëÏß³ÌÏà¹ØµÄ¿ØÖƽṹTCB±£´æÔÚĿ̬¿Õ¼ä²¢ÓÉÔËÐÐϵͳά»¤¡£ÓÉÓÚÏ̶߳ԲÙ×÷ϵͳ²»¿É¼û£¬ÏµÍ³µ÷¶ÈÈÔÒÔ½ø³ÌΪµ¥Î»£¬ºËÐÄÕ»µÄ¸öÊýÓë½ø³Ì¸öÊýÏà¶ÔÓ¦¡£

Óû§¼¶±ðÏ̵߳ÄÓŵãÔÚÓÚ£º(1)Ï̲߳»ÒÀÀµÓÚ²Ù×÷ϵͳ£¬¿ÉÒÔ²ÉÓÃÓëÎÊÌâÏà¹ØµÄµ÷¶È²ßÂÔ£¬Áé»îÐԺã»

(2)ͬһ½ø³ÌÖеÄÏß³ÌÇл»²»Ðè½øÈë²Ù×÷ϵͳ£¬Òò¶øʵÏÖЧÂʽϸߡ£ ȱµãÔÚÓÚ£º(1)ͬһ½ø³ÌÖеĶà¸öÏ̲߳»ÄÜÕæÕý²¢ÐУ¬¼´Ê¹ÔڶദÀí»ú»·¾³ÖУ»(2)ÓÉÓÚÏ̶߳ԲÙ×÷ϵͳ²»¿É¼û£¬µ÷¶ÈÔÚ½ø³Ì¼¶±ð£¬Ä³½ø³ÌÖеÄÒ»¸öÏß³Ìͨ¹ýϵͳµ÷ÓýøÈë²Ù×÷ϵͳÊÜ×裬¸Ã½ø³ÌµÄÆäËüÏß³ÌÒ²²»ÄÜÔËÐС£

ºËÐļ¶±ðÏß³Ìͨ¹ýϵͳµ÷ÓÃÓɲÙ×÷ϵͳ´´½¨£¬Ï̵߳ĿØÖƽṹTCB±£´æÓÚ²Ù×÷ϵͳ¿Õ¼ä£¬Ïß³Ì״̬ת»»ÓɲÙ×÷ϵͳÍê³É£¬Ïß³ÌÊÇCPUµ÷¶ÈµÄ»ù±¾µ¥Î»¡£ÁíÍâÓÉÓÚϵͳµ÷¶ÈÒÔÏß³ÌΪµ¥Î»£¬²Ù×÷ϵͳ»¹ÐèҪΪÿ¸öÏ̱߳£³ÖÒ»¸öºËÐÄÕ»¡£

ºËÐļ¶Ï̵߳ÄÓŵãÊDz¢·¢ÐԺã¬ÔÚ¶àCPU»·¾³ÖÐͬһ½ø³ÌÖеĶà¸öÏ߳̿ÉÒÔÕæÕý²¢ÐÐÖ´ÐС£ºËÐļ¶±ðÏ̵߳ÄȱµãÊÇÏ߳̿ØÖƺÍ״̬ת»»ÐèÒª½øÈë²Ù×÷ϵͳÍê³É£¬ÏµÍ³¿ªÏú±È½Ï´ó¡£ 10. ºÎν×÷Òµ? ºÎν×÷Òµ²½£¿×÷ÒµºÎʱתΪ½ø³Ì?

´ð£º×÷ÒµÊÇÔçÆÚÅú´¦ÀíϵͳÒýÈëµÄÒ»¸ö¸ÅÄî¡£Óû§ÒªÇó¼ÆËã»úϵͳΪÆäÍê³ÉµÄ¼ÆËãÈÎÎñµÄ¼¯ºÏ³ÆΪ×÷Òµ£¬·ÖʱÓû§ÔÚÒ»´ÎµÇ¼ºóËù½øÐеĽ»»¥¹ý³ÌÒ²³£±»¿´×÷Ò»¸ö×÷Òµ¡£

Ò»°ãÀ´Ëµ£¬×÷ÒµÊDZȽø³Ì´óµÄÒ»¸ö¸ÅÄһ¸ö×÷ҵͨ³£°üº¬¶à¸ö¼ÆËã²½Ö裬×÷ÒµÖÐÒ»¸öÏà¶Ô¶ÀÁ¢µÄ´¦Àí²½Öè³ÆΪһ¸ö×÷Òµ²½¡£µ±×÷Òµ±»×÷Òµµ÷¶È³ÌÐòÑ¡Öв¢µ÷ÈëÄÚ´æʱ£¬½«°´×÷Òµ²½´´

9

½¨ÏàÓ¦½ø³Ì¡£×÷Òµ²½ÖèÖ®¼ä¾ßÓÐ˳Ðò»ò²¢·¢¹Øϵ¡£Ò»¸ö×÷Òµ²½Í¨³£¿ÉÒÔÓÉÒ»¸ö½ø³ÌÀ´Íê³É£¬ÕâÑùÒ»¸ö×÷ÒµÔÚÄÚ´æ´¦Àíʱͨ³£Óë¶à¸ö½ø³ÌÏà¶ÔÓ¦£¬¼´×÷ÒµÓë½ø³Ì¾ßÓÐÒ»¶Ô¶àµÄ¹Øϵ¡£ 11. ·ÖÎö×÷Òµ¡¢½ø³Ì¡¢Ïß³ÌÈýÕßÖ®¼äµÄ¹Øϵ¡£

´ð£ºÒ»¸ö×÷Òµ±»µ÷ÈëÄÚ´æÖ´ÐÐʱ¿ÉÄÜҪΪÆä´´½¨¶à¸ö½ø³Ì£¬½ø³ÌÊÇ×ÊÔ´·ÖÅäµÄ»ù±¾µ¥Î»£¬Ò»¸ö½ø³Ì¿ÉÄܶÔÓ¦Èô¸É¸öỊ̈߳¬Ïß³ÌÊÇ´¦ÀíÆ÷µ÷¶ÈµÄ»ù±¾µ¥Î»¡£ 12. ºÎνϵͳ¿ªÏú? ÊÔ¾ÙÈý¸öÀý×Ó˵Ã÷Ö®¡£

´ð£ºÔËÐвÙ×÷ϵͳ³ÌÐò£¬ÊµÏÖϵͳ¹ÜÀíËù»¨·ÑµÄʱ¼äºÍ¿Õ¼ä³ÆΪϵͳ¿ªÏú¡£ÀýÈ磬²Ù×÷ϵͳµÄÄÚºËÒªÕ¼ÓÃÄÚ´æ¿Õ¼ä£¬Ò³Ãæµ÷¶ÈʱÐèÕ¼ÓÃÉ豸×ÊÔ´²¢ÏûºÄ´¦Àí»úʱ¼ä£¬½ø³ÌÇл»Ê±Ò²ÒªÕ¼Óô¦ÀíÆ÷ʱ¼ä¡£

Èý¡¢ ´¦Àí»úµ÷¶ÈÏ°Ìâ¼°½â´ð: 1.ÊÔ˵Ã÷ÏÂÊö¸ÅÄîÖ®¼äµÄÁªÏµÓë²î±ð: (1) ϵͳµ÷ÓÃÃüÁî(2) ·Ã¹ÜÖ¸Áî(3) ¹ãÒåÖ¸Áî ´ð£º·Ã¹ÜÖ¸ÁîÓÉÖ¸ÁîÂëºÍ·Ã¹ÜÖжϺÅÁ½²¿·Ö×é³É¡£¼´: SVC n©¤©¤©¤ ¢Ù

ÆäÖÐSVC(SuperVisor Call)ΪָÁîÂ룬±íÃ÷Ϊ·Ã¹ÜÖ¸Áî; nΪ·Ã¹ÜÖжϺţ¬ÆäÖµÊÇÒ»ÕûÊý£¬¾ßÌå±íʾºÎÖÖ·ÃÎÊÒªÇó¡£ÖжϷ¢Éúʱ£¬Ó²¼þÖжÏ×°Öý«·Ã¹ÜÖжϺÅnËÍÈë¾ÉµÄ³ÌÐò״̬×ÖÄÚµÄÖжÏÂë×ֶΣ¬·Ã¹ÜÖжÏ×ܿسÌÐòÓÉϵͳ¶ÑÕ»Öн«ÆäÈ¡³ö£¬²¢¾Ý´ËתÈë¶ÔÓ¦µÄ·þÎñ³ÌÐò¡£ÔÚʵ¼ÊʹÓÃʱ£¬Óû§³ÌÐòÓë²Ù×÷ϵͳ֮¼ä»¹ÐèÒªÏ໥´«µÝ²ÎÊýºÍ·µ»ØÖµ¡£ Èç´Ë£¬Óû§Ê¹Ó÷ùÜÖ¸ÁîµÄÒ»°ãÐÎʽΪ: ×¼±¸²ÎÊý SVC n

È¡·µ»ØÖµ©¤©¤©¤ ¢Ú

¸ù¾Ý¾ßÌå·Ã¹ÜÒªÇóÔ¼¶¨£¬²ÎÊý¼°·µ»ØÖµ¿ÉÒÔͨ¹ý¼Ä´æÆ÷´«µÝ£¬Ò²¿ÉÒÔͨ¹ýÄÚ´æ´«µÝ¡£ ¶ÔÓÚºóÕߣ¬²Ù×÷ϵͳ±ØÐëÄܹ»·ÃÎʽø³Ì¿Õ¼ä¡£Í¨³£½«¢Ú³ÆΪϵͳµ÷ÓÃÃüÁËü³ý·Ã¹ÜÖ¸ÁîÍ⣬»¹ÓÐ×¼±¸²ÎÊýºÍÈ¡·µ»ØÖµ¡£ÎªÁËʹÓ÷½±ã£¬Ôڸ߼¶ÓïÑÔÖÐÒ»°ã½«ÆäдΪÓë¹ý³Ìµ÷ÓÃÏàÀàËƵÄÐÎʽ£¬¼´:

·µ»ØÖµ£½ÏµÍ³µ÷ÓÃÃû³Æ(²ÎÊý1,²ÎÊý2,?,²ÎÊým);©¤©¤©¤ ¢Û

µ±È»£¬±àÒë³ÌÐò»á½«¢Û·­Òë³ÉÐÎÈç¢ÚµÄÐÎʽ¡£ÆäÖÐϵͳµ÷ÓÃÃû³Æ¶ÔÓ¦¢Ù£¬²»Í¬µÄϵͳµ÷ÓÃÃû³Æ¶ÔÓ¦²»Í¬µÄÕûÊýn¡£ÔÚÓеÄÊéÖУ¬Ò²½«¢Û³ÆΪ´ú±í¢ÚµÄºêÖ¸Áî»ò¹ãÒåÖ¸Áî¡£

10

2.Ϊʲô˵ÖжÏÊǽø³ÌÇл»µÄ±ØÒªÌõ¼þ£¬µ«²»Êdzä·ÖÌõ¼þ?

´ð£º¼ÙÈçÔÚʱ¿ÌT1Óëʱ¿ÌT2Ö®¼ä·¢ÉúÁ˽ø³ÌÇл»£¬ÔòÔÚʱ¿ÌT1Óëʱ¿ÌT2Ö®¼äÒ»¶¨Ö´ÐÐÁË´¦Àí»úµ÷¶È³ÌÐò£¬¶ø´¦Àí»úµ÷¶È³ÌÐòÊDzÙ×÷ϵͳµÍ²ãÖеÄÒ»¸öÄ£¿é£¬ÔËÐÐÓÚ¹Ü̬£¬ËµÃ÷ÔÚT1ÓëT2ʱ¿ÌÖ®¼ä´¦Àí»ú״̬ÔøÓÉĿ̬ת»»µ½¹Ü̬¡£ÓÉÓÚÖжÏÊÇϵͳÓÉĿ̬ת»»Îª¹Ü̬µÄ±ØÒªÌõ¼þ£¬ËùÒÔÔÚʱ¿ÌT1Óëʱ¿ÌT2Ö®¼äÒ»¶¨·¢Éú¹ýÖжϣ¬Ò²¾ÍÊÇ˵£¬ÖжÏÊǽø³ÌÇл»µÄ±ØÒªÌõ¼þ£¬È»¶øÖжϲ»Êǽø³ÌÇл»µÄ³ä·ÖÌõ¼þ¡£

ÀýÈç: Ò»¸ö½ø³ÌÖ´ÐÐÒ»¸öϵͳµ÷ÓÃÃüÁһ¸öÏûÏ¢·¢¸øÁíÍâÒ»¸ö½ø³Ì£¬¸ÃÃüÁîµÄÖ´Ðн«Í¨¹ýÖжϽøÈë²Ù×÷ϵͳ£¬²Ù×÷ϵͳ´¦ÀíÍêÏûÏ¢µÄ·¢Ë͹¤×÷ºó¿ÉÄÜ·µ»ØÔ­µ÷Óýø³Ì£¬´ËʱÖжÏδµ¼Ö½ø³ÌÇл»£»Ò²¿ÉÄÜÑ¡ÔñÒ»¸öеĽø³Ì£¬´ËʱÖжϵ¼ÖÂÁ˽ø³ÌÇл»¡£ 3.ÊÔ·ÖÎöÖжÏÓë½ø³Ì״̬ת»»Ö®¼äµÄ¹Øϵ¡£

´ð£º½ø³Ì״̬ת»»ÊÇÓÉÄں˿ØÖƵģ¬Èç¹ûÒ»¸ö½ø³ÌµÄ״̬·¢ÉúÁ˸ı䣬ÔòÔÚоÉ״̬֮¼äÒ»¶¨·¢ÉúÁË´¦Àí»ú״̬ÓÉĿ̬µ½¹Ü̬µÄת»»£¬¶øÖжÏÊÇ´¦Àí»ú״̬ÓÉĿ̬ת»»µ½¹Ü̬µÄ±ØÒªÌõ¼þ£¬ËùÒÔÖжÏÒ²Êǽø³Ì״̬ת»»µÄ±ØÒªÌõ¼þ¡£ 4.ÖжϷ¢Éúʱ£¬¾ÉµÄPSWºÍPCΪºÎÐèҪѹÈëϵͳջ?

´ð£ºÒòΪͨ³£Öжϴ¦Àí³ÌÐòµÄ×îºóÒ»ÌõÖ¸ÁîÊÇÖжϷµ»ØÖ¸Á¸ÃÖ¸Áî´Óϵͳջ¶¥µ¯³ö¶ÏµãÐÅÏ¢£¬Èç¹û佫PSWºÍPCѹÈëϵͳջ£¬ÔòÖжϷµ»ØÖ¸Á³öµÄ²»ÊÇÖжÏÇ°µÄ¶ÏµãÐÅÏ¢£¬¶øÊDz»È·¶¨µÄÐÅÏ¢£¬Õ⽫µ¼ÖÂϵͳ´¦ÓÚ²»È·¶¨µÄ״̬£¬ÑÏÖصÄÇé¿ö»áʹϵͳ±ÀÀ£¡£

²ÉÓÃÕ»½á¹¹µÄÔ­ÒòÊÇÖжϿÉÄÜ·¢ÉúǶÌ×£¬´ËʱÄܱ£Ö¤ÒÔÓëÖжÏÏà·´µÄ´ÎÐò·µ»ØÉϲãÖжϴ¦Àí³ÌÐò»ò·µ»ØĿ̬¡£ÔÚijЩӲ¼þϵͳÖУ¬Ã»ÓвÉÓÃÕ»½á¹¹£¬ÖжϷ¢ÉúʱÏÖ³¡ÐÅÏ¢±»Ë͵½ÏµÍ³¿Õ¼äÖ¸¶¨µ¥Ôª£¬¶ÔÿÖÖÖжÏÓ²¼þ¹æ¶¨Ò»¸öÏÖ³¡±£´æµ¥Ôª£¬ÕâÑù´¦ÀíµÄȱµãÊÇÖжÏÀàÐͲ»ÄÜÔö¼Ó£¬ÏàͬÀàÐÍÖжϲ»ÄÜǶÌ×·¢Éú¡£

5.ºÎνÖжÏÏòÁ¿? Óû§ÄÜ·ñÐÞ¸ÄÖжÏÏòÁ¿µÄÖµ?

´ð£ºµ±ÖжÏʼþ·¢Éúʱ£¬ÖжÏ×°Öøù¾ÝÖжÏÀà±ð×Ô¶¯µØ½«Öжϴ¦Àí³ÌÐòËù¶ÔÓ¦µÄPSWºÍPCËÍÈë³ÌÐò״̬×ÖºÍÖ¸Áî¼ÆÊýÆ÷ÖУ¬Èç´Ë±ãתÒƵ½¶ÔÓ¦µÄÖжϴ¦Àí³ÌÐò¡£Õâ¸öתÒÆÀàËÆÓÚÏòÁ¿×ªÒÆ£¬Òò¶øPSWºÍPC±»³ÆΪÖжÏÏòÁ¿¡£Óû§²»ÄÜÐÞ¸ÄÖжÏÏòÁ¿µÄÖµ£¬ÒòΪÐÞ¸ÄÖжÏÏòÁ¿ÊÇÌØȨָÁÆÕͨÓû§³ÌÐò²»ÄÜÖ´ÐÐÌØȨָÁî¡£ÁíÍ⣬Èç¹ûÔÊÐíÓû§ÐÞ¸ÄÖжÏÏòÁ¿µÄÖµ£¬ÄÇôÓû§¾Í¿ÉÒÔÆÆ»µÖжÏÏòÁ¿Óë´¦Àí³ÌÐòÖ®¼äµÄÁªÏµ£¬²¢¿ÉÄܹ¥»÷ϵͳ¡£ÀýÈ罫ÖжÏÏòÁ¿ÓëÒ»¶Î²¡¶¾³ÌÐòÁªÏµÆðÀ´£¬Ê¹ÖжϷ¢Éúʱ±ãÖ´Ðв¡¶¾³ÌÐò£¬´Ó¶øÆÆ»µ¼ÆËã»úϵͳ¡£ 6.ÖжÏÏòÁ¿µÄ´æ´¢Î»ÖÃÊÇ·ñ¿ÉÓɳÌÐò¸Ä±ä? Ϊʲô? ÖжÏÏòÁ¿µÄÖµÊÇÈçºÎÈ·¶¨µÄ? ´ð£ºÖжÏÏòÁ¿µÄ´æ´¢Î»ÖÃÊÇÓÉÓ²¼þÈ·¶¨µÄ£¬²»ÄÜÓɳÌÐò¸Ä±ä¡£ÖжϷ¢Éúºó£¬ÖжÏ×°Öð´ÕÕÖжÏÀàÐ͵½ÄÚ´æÖ¸¶¨Î»ÖÃÈ¡³öÖжÏÏòÁ¿¡£ÀýÈ磬ÔÚIBM PCϵͳÖУ¬µØÖ·000~03FFÊÇÖжÏÏòÁ¿¿Õ¼ä¡£²Ù×÷ϵͳµÄÉè¼ÆÕ߸ù¾Ý¸÷ÖжÏʼþ´¦Àí³ÌÐòµÄ´æ´¢Î»Öü°ÔËÐл·¾³È·¶¨¶ÔÓ¦ÖжÏÏòÁ¿µÄÖµ£¬ÏµÍ³Æô¶¯Ê±Óɳõʼ»¯³ÌÐò½«¸ÃÖµÌîÈëÖ¸¶¨Î»Öá£

7.ÓÐÈË˵£¬ÖжϷ¢ÉúºóÓ²¼þÖжÏ×°Öñ£Ö¤´¦Àí»ú½øÈë¹Ü̬£¬ÕâÖÖ˵·¨×¼È·Âð? ˵Ã÷ÀíÓÉ¡£

11

´ð£ºÕâÖÖ˵·¨²»×¼È·¡£ÖжϷ¢Éúºó£¬Ó²¼þÖжÏ×°ÖøºÔðÒý³öÖжϴ¦Àí³ÌÐò£¬Öжϴ¦Àí³ÌÐòÊÇ·ñÔËÐÐÓÚ¹Ü̬ȡ¾öÓÚPSWÖеĴ¦Àí»ú״̬룬¸ÃλµÄÖµÊDzÙ×÷ϵͳ³õʼ»¯Ê±ÉèÖõģ¬Ö»ÓÐÔÚ³õÊÔ»¯³ÌÐòÕýÈ·ÉèÖøÃ״̬λµÄÇ°ÌáÏ£¬²ÅÄܱ£Ö¤ÖжϺóϵͳ½øÈë¹Ü̬¡£

8.ΪʲôÔÚÖжϴ¦Àí¹ý³ÌÖÐͨ³£ÔÊÐí¸ßÓÅÏȼ¶±ðµÄÖжÏʼþÖÐ;²åÈ룬¶ø²»ÏìÓ¦µÍÓÅÏȼ¶±ðµÄÖжÏʼþ?

´ð£º¸ù¾ÝÒýÆðÖжÏʼþµÄÖØÒªÐÔºÍÆä½ôÆȳ̶ȣ¬Ó²¼þ½«ÖжÏÔ´·ÖΪÈô¸É¸ö¼¶±ð£¬³Æ×÷ÖжÏÓÅÏȼ¶¡£Èç¹ûÓжà¸öÖжÏͬʱ·¢Éú£¬Ó²¼þ½«Ê×ÏÈÏìÓ¦ÓÅÏȼ¶±ð×î¸ßµÄÖжÏÇëÇ󡣶ÔÓÚÏàͬÓÅÏȼ¶±ðµÄÖжϣ¬Ó²¼þ½«°´ÕÕÊÂÏȹ涨ºÃµÄ´ÎÐòÒÀ´ÎÏìÓ¦¡£

ÔÚÖжÏʼþµÄ´¦Àí¹ý³ÌÖпÉÄܻᷢÉúеÄÖжϣ¬Õâ¾ÍÊÇÖжÏǶÌס£ÖжÏǶÌ×ÊDZØÒªµÄ¡£µ«ÊÇ£¬Èç¹û²»¼ÓÒÔ¿ØÖÆ£¬µÍÓÅÏȼ¶±ðµÄÖжÏÔ´¿ÉÄÜ´òÈŸßÓÅÏȼ¶±ðÖжÏʼþµÄ´¦Àí¹ý³Ì£¬ÉõÖÁ¿ÉÄÜ»áʹÖжÏǶÌײãÊýÎÞÏÞÔö³¤£¬Ö±ÖÁϵͳջÒç³ö¡£Îª´Ë£¬Ó²¼þÌṩÁËÖжÏÆÁ±ÎÖ¸ÁÀûÓÃÖжÏÆÁ±ÎÖ¸Áî¿ÉÒÔÔÝʱ½ûÖ¹ÈÎÒâÒ»¸ö»ò¶à¸öÖжÏÔ´Ïò´¦Àí»ú·¢ÖжÏÇëÇó¡£µ±È»£¬ÔÚÐèÒªµÄʱºò»¹¿ÉÒÔÀûÓÃÓ²¼þÖ¸Áî½â³ý¶ÔÖжÏÔ´µÄÆÁ±Î¡£Í¨³££¬ÔÚÒ»¸öÖжÏʼþµÄ´¦Àí¹ý³ÌÖУ¬³ÌÐòÆÁ±Î°üÀ¨¸Ã¼¶ÔÚÄÚµÄËùÓеÍÓÅÏȼ¶±ðµÄÖжϣ¬µ«ÔÊÐí¸ü¸ßÓÅÏȼ¶±ðµÄÖжÏÖÐ;²åÈë¡£ÕâÑù£¬·¢ÉúÖжÏǶÌ×ʱ£¬Ç¶Ì×ÖжÏʼþµÄÓÅÏȼ¶±ðÊÇ°´ÕÕÏìÓ¦µÄ˳ÐòÒÀ´ÎµÝÔöµÄ¡£ÕâÑù×ö´¦ÀíÖ÷ÒªÓÐÁ½¸öÔ­Òò£º(1)´ÓÂß¼­ÉÏÀ´Ëµ£¬¸ßÓÅÏȼ¶±ðÖжÏÔ´Ëù¶ÔÓ¦µÄʼþ±ÈµÍÓÅÏȼ¶±ðÖжÏÔ´Ëù¶ÔÓ¦µÄÖжÏʼþ¼±ÆÈ£»(2)ÓÉÓÚÓ²¼þÖжÏÀàÐÍÊÇÓÐÏ޵ģ¬ÕâÑù×öʵ¼ÊÉÏÒ²¾ÍÏÞÖÆÁËÖжÏǶÌ×µÄÉî¶È¡£

9.Ϊʲô˵¡°¹ØÖжϡ±»áÓ°ÏìϵͳµÄ²¢·¢ÐÔ?

´ð£º¿¼Âǵ¥´¦Àí»úϵͳ¡£ÔÚµ¥´¦Àí»úϵͳÖУ¬²¢·¢ÊÇͨ¹ý½«´¦Àí»úÂÖÁ÷·ÖÅä¸ø¶à¸ö½ø³Ì¶øʵÏֵģ¬Õâ¸ö·ÖÅäÊÇÓɲÙ×÷ϵͳÖд¦Àí»úµ÷¶È³ÌÐòÍê³ÉµÄ¡£ÖжÏÊǽø³ÌÇл»µÄ±ØÒªÌõ¼þ£¬Èç¹û¹ØÁËÖжϣ¬Ôò²Ù×÷ϵͳÎÞ·¨»ñµÃ´¦Àí»úµÄ¿ØÖÆȨ£¬Ò²¾ÍÎÞ·¨Ê¹¶à¸ö½ø³Ì·Öʱ¹²Ïí´¦Àí»ú¡£ÔÚ¹ØÖжÏÆڼ䣬һ¸ö½ø³Ì¶ÀÕ¼´¦Àí»ú¡£ËùÒÔ˵¡°¹ØÖжϡ±»áÓ°ÏìϵͳµÄ²¢·¢ÐÔ 10. ¼ÙÈç¹ØÖжϺó²Ù×÷ϵͳ½øÈëÁËËÀÑ­»·£¬»á²úÉúʲôºó¹û? ´ð£ºÏµÍ³²»ÏìÓ¦ÈκÎÍⲿ¸ÉԤʼþ£¬ÏµÍ³±íÏÖΪ¡°ËÀ»ú¡±¡£ 11. Ϊʲô²»ÔÊÐíĿ̬³ÌÐòÖ´ÐйØÖжÏÖ¸Áî¼°ÖжÏÆÁ±ÎÖ¸Áî?

´ð£º¿ª¹ØÖжÏÖ¸ÁîºÍÖжÏÆÁ±ÎÖ¸ÁîÊôÓÚÌØȨָÁһ°ãÓû§ÎÞȨ·ÃÎÊ¡£Èç¹ûÔÊÐíÓû§Ê¹Óã¬Óû§¹ØÖжϺó¿ÉÄÜÓ°Ïìϵͳ¶ÔÄÚ²¿»òÍⲿʼþµÄÏìÓ¦£¬Ò²»áʹ²Ù×÷ϵͳÎÞ·¨»ñµÃϵͳ¿ØÖÆȨ¡£

12. Èç¹ûûÓÐÖжϣ¬ÊÇ·ñÄܹ»ÊµÏÖ¶àµÀ³ÌÐòÉè¼Æ? Ϊʲô?

´ð£º²»ÄÜ¡£ÒòΪһ¸ö³ÌÐòÒ»µ©±»µ÷¶ÈÖ´ÐУ¬½«Ò»Ö±Ö´ÐÐÏÂÈ¥£¬Öм䲻¿ÉÄܱ»´ò¶Ï£¬²»¿ÉÄÜ´ïµ½¶à¸ö½ø³Ì½»ÌæÖ´ÐеIJ¢·¢Ä¿µÄ¡£

13. ÏÂÁÐÖжÏÔ´ÄÄЩͨ³£ÊÇ¿ÉÒÔÆÁ±ÎµÄ£¬ÄÄЩͨ³£ÊDz»¿ÉÆÁ±ÎµÄ?

12

(1) I/OÖжϣ»(2) ·Ã¹ÜÖжϣ»(3) ʱÖÓÖжϣ»(4) µôµçÖжϡ£

´ð£º(1) I/OÖжϿÉÒÔÆÁ±Î£»(2) ·Ã¹ÜÖжϲ»¿ÉÒÔÆÁ±Î£»(3) ʱÖÓÖжϿÉÒÔÆÁ±Î£»(4) µôµçÖжϲ»¿ÉÒÔÆÁ±Î¡£

¶ÔÓڷùÜÖжÏÀ´Ëµ£¬ÈôÔÚ¹Ü̬ÆÁ±ÎûÓÐÒâÒ壨²»»á·¢Éú·Ã¹ÜÖжϣ©£»ÈôÔÚĿ̬ÆÁ±Î£¬ÔòÓ¦ÓóÌÐòÎÞ·¨·ÃÎʲÙ×÷ϵͳ£¬²»ÄÜÕý³£ÔËÐС£

14. ÏÂÁÐÖжÏʼþÄÄЩ¿ÉÓÉÓû§×ÔÐд¦Àí? ÄÄЩֻÄÜÓɲÙ×÷ϵͳÖжϷþÎñ³ÌÐòͳһ´¦Àí? Ϊʲô?

(1) Òç³ö£»(2) µØÖ·Ô½½ç£»(3) ³ýÁ㣻(4) ·Ç·¨Ö¸Á(5) µôµç

´ð£ºÒ»°ãÀ´Ëµ£¬Ö»Ó°ÏìÓ¦ÓóÌÐò×ÔÉíµÄÖжϣ¬¿ÉÒÔÓÉÓû§×ÔÐд¦Àí£¬°üÀ¨£º(1) Òç³ö£»(3) ³ýÁã¡£¿ÉÄÜÓ°ÏìÆäËüÓû§»ò²Ù×÷ϵͳµÄÖжÏÖ»ÄÜÓɲÙ×÷ϵͳÖжϷþÎñ³ÌÐòͳһ´¦Àí£¬°üÀ¨£º(2) µØÖ·Ô½½ç£»(4) ·Ç·¨Ö¸Á(5) µôµç¡£

15. Èç¹ûÖжÏÓÉÓû§³ÌÐò×ÔÐд¦Àí£¬ÎªºÎÐèÒª½«±»ÖжϳÌÐòµÄ¶ÏµãÓÉϵͳ¶ÑÕ»µ¯³ö²¢Ñ¹ÈëÓû§¶ÑÕ»?

´ð£ºÖжϷ¢Éúʱ£¬±»ÖжϳÌÐòµÄÏÖ³¡ÐÅÏ¢Òѱ»Ñ¹ÈëϵͳջÖС£¶øÖжÏÐøÔªÔËÐÐÓÚĿ̬£¬ËüÖ´ÐÐÍê±Ïºó½«ÓÉÓû§Õ»ÇøÖлָ´ÏÖ³¡¡£Îª´Ë£¬²Ù×÷ϵͳÔÚתµ½ÖжÏÐøԪ֮ǰӦµ±½«ÏµÍ³Õ»ÖеÄÏÖ³¡ÐÅÏ¢µ¯³ö²¢Ñ¹ÈëÓû§Õ»ÖУ¬·ñÔòÓû§ÖжÏÐøÔªÖ´ÐÐÍê±Ïºó½«ÎÞ·¨»Ö¸´ÏÖ³¡·µ»Ø¶Ïµã¡£ 16. ¶ÔÓÚÏÂÃæÖжÏÓë½ø³Ì״̬ת»»Ö®¼äµÄ¹Øϵ¸÷¾ÙÁ½¸öÀý×Ó˵Ã÷Ö®: (1) ¶¨»áÒýÆð½ø³Ì״̬ת»»µÄÖжÏʼþ; (2) ¿ÉÄÜÒýÆð½ø³Ì״̬ת»»µÄÖжÏʼþ¡£

´ð£º¶¨»áÒýÆð½ø³Ì״̬ת»»µÄÖжÏʼþ£ºµ±Ç°ÔËÐнø³ÌÖÕÖ¹¡¢Ó¦ÓóÌÐòÆô¶¯I/O´«Êä²¢µÈ´ýI/OÊý¾Ý¡¢ÔËÐгÌÐòÉêÇ뵱ǰ±»Õ¼ÓõÄijһ×ÊÔ´¡£¿ÉÄÜÒýÆð½ø³Ì״̬ת»»µÄÖжÏʼþ£ºÊ±ÖÓÖжÏʼþ¿ÉÄÜÒýÆð½ø³Ì״̬ת»»£¬ÀýÈç¶ÔÓÚʱ¼äƬÂÖת½ø³Ìµ÷¶ÈËã·¨£¬ÈôʱÖÓÖжϷ¢Éúºó£¬µ±Ç°½ø³ÌµÄʱ¼äƬÒÑÓÃÍ꣬Ôò½«·¢Éú½ø³ÌÇл»£»·ñÔò²»·¢Éú½ø³ÌÇл»¡£

17. ÈôÔÚT1ʱ¿Ì½ø³ÌP1ÔËÐУ¬T2ʱ¿Ì½ø³ÌP2ÔËÐУ¬ÇÒP1¡ÙP2,ÔòÔÚʱ¿ÌT1ºÍʱ¿ÌT2ÆÚ¼äÖ®ÄÚÒ»¶¨·¢Éú¹ýÖжϡ£ ÕâÖÖ˵·¨¶ÔÂð? Ϊʲô? ´ð£ºÕâÖÖ˵·¨¶Ô¡£

Èç¹ûÔÚʱ¿ÌT1½ø³ÌP1ÔÚÔËÐУ¬ÔÚʱ¿ÌT2½ø³ÌP2ÔÚÔËÐУ¬ÇÒP1¡ÙP2£¬Ôò˵ÔÚʱ¿ÌT1ºÍʱ¿ÌT2Ö®¼ä·¢ÉúÁ˽ø³ÌÇл»¡£Õâ˵Ã÷ÔÚʱ¿ÌT1ºÍʱ¿ÌT2Ö®¼äÖ´ÐÐÁË´¦Àí»úµ÷¶È³ÌÐò£¬¶ø´¦Àí»úµ÷¶È³ÌÐòÊDzÙ×÷ϵͳµÍ²ãÖеÄÒ»¸öÄ£¿é£¬ÔÚϵͳÔËÐеĹý³ÌÖУ¬³ý·ÇÏÔʽµØµ÷Óõ½¸ÃÄ£¿é£¬·ñÔòϵͳ²»»áÓÉÔËÐÐÒ»¸ö½ø³ÌתȥÔËÐÐÁíÍâÒ»¸ö½ø³Ì£¬¾ÍÊÇ˵²»»á·¢Éú½ø³ÌÇл»¡£

13

Ö»ÓнøÈë²Ù×÷ϵͳ£¬¼´´¦ÓÚϵͳ̬,²ÅÓпÉÄܵ÷Óõ½´¦Àí»úµ÷¶È£¬ ÒòΪ´¦ÓÚÓû§Ì¬ÔËÐеÄÓû§³ÌÐò²»¿ÉÄÜÖ±½Óµ÷ÓòÙ×÷ϵͳÖеÄÈκÎÄ£¿é¡£ÖжÏÊÇϵͳÓÉÓû§Ì¬×ª»»ÎªÏµÍ³Ì¬µÄ±ØÒªÌõ¼þ¡£¾Ý´Ë£¬¼ÙÈçÔÚʱ¿ÌT1Óëʱ¿ÌT2Ö®¼ä·¢ÉúÁ˽ø³ÌÇл»£¬ÔòÔÚʱ¿ÌT1Óëʱ¿ÌT2Ö®¼äÒ»¶¨·¢Éú¹ýÖжϡ£

18. ½ø³ÌÇл»Ê±£¬ÉÏÉý½ø³ÌµÄPSWºÍPCΪºÎ±ØÐëÓÉÒ»ÌõÖ¸Áîͬʱ»Ö¸´?

´ð£ºÖжÏÏòÁ¿ÖгÌÐò״̬×ÖPSWÓëÖ¸Áî¼ÆÊýÆ÷PCµÄÄÚÈݱØÐëÓÉÒ»ÌõÖ¸Áîͬʱ»Ö¸´£¬ÕâÑù²ÅÄܱ£Ö¤ÏµÍ³×´Ì¬ÓɹÜ̬תµ½Ä¿Ì¬µÄͬʱ£¬¿ØÖÆתµ½ÉÏÉý½ø³ÌµÄ¶Ïµã´¦¼ÌÐøÖ´ÐС£Èç¹û²»Í¬Ê±»Ö¸´£¬ÔòÖ»ÄÜ£¨1£©ÏȻָ´PSWÔÙ»Ö¸´PC£¬ÔÚ»Ö¸´PSWºóÒѾ­×ªµ½Ä¿Ì¬£¬²Ù×÷ϵͳ»Ö¸´PCµÄʹÃüÎÞ·¨Íê³É£»£¨2£©ÏȻָ´PCÔÙ»Ö¸´PSW£¬PC¸Ä±äºóתµ½²Ù×÷ϵͳÁíÍâÇøÓò£¨ÒòΪPSWÈÔΪϵͳ״̬£©£¬PSWÎÞ·¨»Ö¸´¡£

19. ijϵͳ²ÉÓÿÉÇÀÕ¼´¦Àí»úµÄ¾²Ì¬ÓÅÏÈÊýµ÷¶ÈËã·¨£¬ÇëÎʺÎʱ»á·¢ÉúÇÀÕ¼´¦Àí»úµÄÏÖÏó? ´ð£ºµ±Ò»¸öд´½¨µÄ½ø³Ì»òÒ»¸ö±»»½Ðѽø³ÌµÄÓÅÏÈÊý±ÈÕýÔÚÔËÐнø³ÌµÄÓÅÏÈÊý¸ßʱ£¬¿ÉÄÜ·¢ÉúÇÀÕ¼´¦Àí»úÏÖÏó¡£

20. ÔÚʵʱϵͳÖУ¬²ÉÓò»¿ÉÇÀÕ¼´¦Àí»úµÄÓÅÏÈÊýµ÷¶ÈËã·¨ÊÇ·ñÊÊÒË? Ϊʲô?

´ð£º²»ÊÊÒË¡£Ò»µ©Ò»¸öµÍÓÅÏÈÊý¡¢ÐèÒª´óÁ¿CPUʱ¼äµÄ½ø³ÌÕ¼Óô¦Àí»ú£¬¾Í»áÒ»Ö±ÔËÐУ¬Ö±µ½ÔËÐнáÊø£¬»òÕßÖ±µ½Òòijʼþ¶ø×èÈû¡£ÔÚ´Ë֮ǰ£¬¼´Ê¹¸ßÓÅÏÈÊýµÄ½ô¼±ÈÎÎñµ½´ï£¬Ò²µÃ²»µ½´¦Àí£¬Òò¶ø¿ÉÄÜÑÓÎó¶ÔÖØҪʼþµÄÏìÓ¦ºÍ´¦Àí¡£

21. ÔÚ·ÖʱϵͳÖУ¬½ø³Ìµ÷¶ÈÊÇ·ñÖ»ÄܲÉÓÃʱ¼äƬÂÖתËã·¨? Ϊʲô?

´ð£º·ÖʱϵͳµÄÌصãÊÇÒªÇóÏìÓ¦Ëٶȼ°Ê±£¬³ýRRËã·¨Ö®Í⣬»¹¿ÉÒÔ²ÉÓÿɰþ¶áCPUµÄ¶¯Ì¬ÓÅÏÈÊýµ÷¶ÈËã·¨¡£Èç¾­µäUNIXµÄ´¦Àí»úµ÷¶ÈËã·¨£¬ÓÉÓÚ¸º·´À¡ÐÔÖÊ£¬Ëã·¨Ò²¿ÉÒÔ±£Ö¤ÏìÓ¦Ëٶȡ£

22. ÓÐÈË˵£¬ÔÚ²ÉÓõȳ¤Ê±¼äƬÂÖת´¦Àí»úµ÷¶ÈËã·¨µÄ·Öʱ²Ù×÷ϵͳÖУ¬¸÷ÖÕ¶ËÓû§ËùÕ¼Óд¦Àí»úµÄʱ¼ä×ÜÁ¿ÊÇÏàͬµÄ¡£ÕâÖÖ˵·¨¶ÔÂð? Ϊʲô?

´ð£ºÕâÖÖ˵·¨²»¶Ô¡£ÒòΪ´¦Àí»úÊÇ·ÖÅä¸ø½ø³Ì£¨Ị̈߳©µÄ£¬¶ø²»Í¬ÖÕ¶ËÓû§¿ÉÄÜÓв»Í¬ÊýÁ¿µÄ½ø³Ì£¬Ò»¸öÓµÓн϶àÊýÁ¿½ø³ÌµÄÖÕ¶ËÏÔÈ»±ÈÓµÓнÏÉÙÊýÁ¿½ø³ÌµÄÖն˻ñµÃCPUµÄʱ¼äÒª¶à¡£

23. ¶ÔÓÚÏÂÊö´¦Àí»úµ÷¶ÈËã·¨·Ö±ð»­³ö½ø³Ì״̬ת»»Í¼¡£ (1) ʱ¼äƬÂÖתËã·¨;

(2) ¿ÉÇÀÕ¼´¦Àí»úµÄÓÅÏÈÊýµ÷¶ÈËã·¨; (3) ²»¿ÉÇÀÕ¼´¦Àí»úµÄÓÅÏÈÊýµ÷¶ÈËã·¨¡£ ´ð£º

(1) ʱ¼äƬÂÖתËã·¨ (2) ¿ÉÇÀÕ¼´¦Àí»úµÄÓÅÏÈÊýµ÷¶ÈËã·¨ 14

; (3) ²»¿ÉÇÀÕ¼´¦Àí»úµÄÓÅÏÈÊýµ÷¶ÈËã ·¨ 24. ¾Ù³öÁ½¸öÀý×Ó˵Ã÷²Ù×÷ϵͳ·ÃÎʽø³Ì¿Õ¼äµÄ±ØÒªÐÔ¡£ ´ð£º

Àý£¨1£©£º½ø³ÌÖ´ÐÐÊä³ö²Ù×÷ʱ£¬Í¨¹ýϵͳµ÷ÓýøÈëϵͳ£¬ÓɲÙ×÷ϵͳ½«´ýÊä³öµÄÊý¾ÝÓɽø³Ì¿Õ¼äÈ¡³öË͸øÖ¸¶¨µÄÍⲿÉ豸£¬Îª´Ë²Ù×÷ϵͳ±ØÐë·ÃÎÊÓû§½ø³Ì¿Õ¼ä¡£

Àý£¨2£©£ºµ±·¢Éú¿ÉÓÉÓû§×Ô¼º´¦ÀíµÄÖжÏʼþʱ£¬²Ù×÷ϵͳÔÚתµ½ÖжÏÐøԪ֮ǰӦµ±½«ÏµÍ³¶ÑÕ»ÖеÄÏÖ³¡ÐÅÏ¢µ¯³ö²¢Ñ¹ÈëÓû§¶ÑÕ»ÖУ¬Îª´Ë²Ù×÷ϵͳҲ±ØÐë·ÃÎʽø³Ì¿Õ¼ä¡£ 25£®¸ù¾Ý½ø³ÌºÍÏ̵߳Ä×é³É˵Ã÷½ø³Ìµ÷¶ÈºÍÏ̵߳÷¶È¸÷ÐèÒªÍê³ÉÄÄЩ¹¤×÷¡£

´ð£º½ø³Ìµ÷¶È£º(1)µØÖ·Ó³Éä¼Ä´æÆ÷£»(2)Óû§Õ»Ö¸Õ룻(3)ͨÓüĴæÆ÷£»(4)PSWÓëPC¡£Ï̵߳÷¶È£º(1)Óû§Õ»Ö¸Õ룻(2)ͨÓüĴæÆ÷£»(3)PC¡£

26. ϵͳ×ÊÔ´ÀûÓÃÂÊÓëϵͳЧÂÊÊÇ·ñÒ»¶¨³ÉÕý±È? Èç²»ÊÇ£¬¾ÙÀý˵Ã÷Ö®¡£

´ð£ºÏµÍ³Ð§ÂʸßÔò×ÊÔ´ÀûÓÃÂʸߣ¬¶ø·´Ö®È´²»¾¡È»¡£ÀýÈ磬ÔÚÐéÄâҳʽ´æ´¢¹ÜÀíϵͳÖУ¬µ±Ò³ÃæÖû»Ëã·¨²»ºÏÀí»ò·Ö¸ø½ø³ÌµÄÒ³¼ÜÊý¹ýÉÙʱ£¬¿ÉÄÜ·¢Éú¶¶¶¯(thrashing)£¬´ËʱI/OÉ豸ºÜæµ£¬µ«ÏµÍ³Ð§ÂÊ¿ÉÄܺܵ͡£

27. ÉèÓÐÖÜÆÚÐÔʵʱÈÎÎñ¼¯ÈçϱíËùʾ£¬ÓÃEDFËã·¨ºÍRMSËã·¨ÊÇ·ñ¿ÉÒÔµ÷¶È£¿»­³öÏàÓ¦µÄGanttͼ¡£

ÈÎÎñ A B C ·¢ÉúÖÜÆÚTi 30 40 50 ´¦Àíʱ¼äCi 10 15 5 15

´ð£ºÓÉÓÚͼΪ£º C1 5 A1 10 B1 15 £¬Òò¶ø²ÉÓÃEDFËã·¨Ò»¶¨¿ÉÒÔµ÷¶È£¬ÆäGantt

A2 10 B2 15 C2 5 0 5 15 30 40 55 60 A1 10 0 10 B1 15 C1 A2 5 10 B2 15 C2 A3 5 55 60 10 B3 A4 C3 15 10 5 95 105 110 120 25 30 40 70 80 ÓÉÓÚ

28. ·ÖÎöLinux½ø³Ìµ÷¶ÈËã·¨µÄµ÷¶ÈЧ¹û¡£

£¬Òò¶ø²ÉÓÃRMSËã·¨²»¿Éµ÷¶È¡£

´ð£ºLinuxÔÚµ÷¶È¼¶±ðÉÏ¿¼ÂÇÈýÖÖÌØÕ÷½ø³Ì£ºReal-time FIFO, Real-time Round Robin, Timesharing. µ÷¶È»ùÓÚGoodness¶ÈÁ¿Ö¸±ê£¬Éæ¼°ÈçÏÂһЩ²ÎÁ¿£º

Priority: 1~40(ȱʡֵ20)£¬¿Éͨ¹ýniceϵͳµ÷Óõ÷Õû£¬nice(value)ÖÐvalueµÄÈ¡Öµ·¶Î§Îª(-20,20)Ö®¼ä£¬ÒÔÓë¾­µäUNIX±£³Ö¼æÈÝ£¬µ«ÔÚÄÚ²¿¶ÔvalueÖµ½øÐз´Ïò£¬È¡

priority=20-value¡£Quantum: ½ø³ÌÉпÉÔËÐеÄÊ£Óàʱ¼ä£®¶ÔÓÚÔËÐнø³ÌÀ´Ëµ£¬Ã¿¸öʱÖÓ¼ä¸ô(10ms£¬³ÆΪһ¸öjiffy)£¬½«quantum¼õ1£¬µ±ËùÓоÍÐ÷½ø³ÌµÄquantumÅä¶îϽµµ½0ʱ£¬ÖØмÆËãËùÓнø³Ì(°üÀ¨µÈ´ý½ø³Ì)µÄquantumÖµ¡£GoodnessÖµµÄ¼ÆËã·½·¨ÈçÏ£º If(Real-time)Goodness=1000 + priority; If(Timesharing && quantum=0))Goodness=0;

If(Timesharing && quantum>0)Goodness=quantum + priority.

µ÷¶È·¢ÉúÔÚÈçÏÂʱ¿Ì£º(1)ÔËÐнø³ÌµÄquantum¼õÖÁ0£»(2)ÔËÐнø³ÌÖ´ÐÐϵͳµ÷ÓÃexit£»(3)ÔËÐнø³ÌÒòµÈ´ýI/O¡¢Ðźŵƶø±»·âËø£»(4)Ô­À´¾ßÓиßgoodnessµÄ½ø³Ì±»½â³ý·âËø¡£ÈÝÒ׿´³öµ÷¶ÈЧ¹û£ºÊµÊ±ÓÅÏÈÓÚ·Öʱ£¬½»»¥ºÍI/O½ø³ÌÓÅÏÈÓÚCPU½ø³Ì¡£ ËÄ¡¢ ͬ²½Ó뻥³âÏ°Ìâ¼°½â´ð:

1£® ºÎνÓëʱ¼äÓйصĴíÎó? ¾ÙÀý˵Ã÷Ö®¡£

´ð£º²¢·¢½ø³ÌµÄÖ´ÐÐʵ¼ÊÉÏÊǽø³Ì»î¶¯µÄijÖÖ½»²æ£¬Ä³Ð©½»²æ´ÎÐò¿ÉÄܵõ½´íÎó½á¹û¡£ÓÉÓÚ¾ßÌå½»²æµÄÐγÉÓë½ø³ÌµÄÍƽøËÙ¶ÈÓйأ¬¶øËÙ¶ÈÊÇʱ¼äµÄº¯Êý£¬Òò¶ø½«ÕâÖÖ´íÎó³ÆΪÓëʱ¼äÓйصĴíÎó¡£

16

ÀýÈ磬Á½¸ö²¢·¢½ø³ÌµÄ³ÌÐòÈçÏ£º int n=0; main( ){ ´´½¨½ø³ÌA£» ´´½¨½ø³ÌB£» }£» A( ){ while(1){ n++; } };

B( ){ while(1){

˯ÃßÒ»¶Îʱ¼ä£» printf(¡°%d¡±,n); n=0; } };

¼ÙÉè½ø³ÌA±»²¿ÊðÔÚ¹«Ô°Èë¿ÚµÄÖÕ¶ËÉÏ£¬ÓÃÀ´¼Ç¼һ¶Îʱ¼äÄÚ½øÈ빫԰µÄÈËÊý£¬½ø³ÌB±»²¿ÊðÔÚ¹«Ô°µÄ¿ØÖÆÖÐÐÄ£¬ÓÃÀ´Êä³öÒ»¶Îʱ¼äÄÚ½øÈ빫԰µÄ×ÜÈËÊý¡£½ø³ÌAºÍ½ø³ÌB¹²ÏíÈ«¾Ö±äÁ¿n£¬n±íʾ¼Ç¼ÏµÄÈËÊý¡£Èç¹ûÔÚ½ø³ÌBÖ´ÐÐÍê´òÓ¡Óï¾äºó±»½ø³ÌA´ò¶Ï£¬½ø³ÌAÖ´ÐÐÁËÈô¸É´Î±äÁ¿×ÔÔöÓï¾ä£¬Ö®ºó½ø³ÌB½Ó×ÅÖ´ÐÐÇå0Óï¾ä£¬ÄÇô½ø³ÌA¶ÔnµÄÀÛ¼Ó¶ªÊ§ÁË£¬Ï൱ÓÚ½ø³ÌB±»´ò¶ÏµÄÕâ¶Îʱ¼äÄÚ½øÈ빫԰µÄÈËûÓб»¼Ç¼ÏÂÀ´¡£·¢ÉúÓëʱ¼äÓйصĴíÎó¡£ 2£® ÓÐÈË˵£¬¼ÙÉèÁ½¸ö½ø³ÌÖ®¼äûÓй²ÏíÄڴ棬Ôò¶þÕßÖ®¼äûÓй«¹²±äÁ¿£¬ÕâÖÖ˵·¨×¼È·Âð? ˵Ã÷Ô­Òò¡£

´ð£ºÈç¹ûÖ»´ÓÓû§¿Õ¼ä¿¼ÂÇ£¬ÕâÖÖ˵·¨ÊÇÕýÈ·µÄ¡£µ«´Ó²Ù×÷ϵͳµÄ½Ç¶ÈÀ´Ëµ²¢²»×¼È·¡£Á½¸öûÓй«¹²ÄÚ´æµÄÓû§½ø³Ì¿ÉÄÜͬʱ£¨ºê¹Û£©½øÈë²Ù×÷ϵͳ£¬²¢·ÃÎʲÙ×÷ϵͳ¿Õ¼äÖеĹ«¹²±äÁ¿¡£

3£®ºÎνæʽµÈ´ý? ÊÇ·ñ»¹ÓÐÆäËü·½Ê½µÄµÈ´ý? ±È½ÏËüÃÇÖ®¼äµÄÁªÏµºÍ²î±ð¡£

´ð£º²»½øÈëµÈ´ý״̬µÄµÈ´ý³ÆΪæʽµÈ´ý¡£ÁíÒ»Öֵȴý·½Ê½ÊÇ×èÈûʽµÈ´ý£¬½ø³ÌµÃ²»µ½¹²Ïí×ÊԴʱ½«½øÈë×èÈû״̬£¬ÈóöCPU¸øÆäËû½ø³ÌʹÓá£Ã¦µÈ´ýºÍ×èÈûʽµÈ´ýµÄÏà֮ͬ´¦ÔÚÓÚ½ø³Ì¶¼²»¾ß±¸¼ÌÐøÏòÇ°ÍƽøµÄÌõ¼þ£¬²»Í¬Ö®´¦ÔÚÓÚ´¦ÓÚæµÈ´ýµÄ½ø³Ì²»Ö÷¶¯·ÅÆúCPU£¬¾¡¹ÜCPU¿ÉÄܱ»°þ¶á£¬Òò¶øÊǵÍЧµÄ£»¶ø´¦ÓÚ×èÈû״̬µÄ½ø³ÌÖ÷¶¯·ÅÆúCPU£¬Òò¶øÊǸßЧµÄ¡£ 4£®ÏÂÁнø³Ì»¥³â·½·¨ÄÄЩ´æÔÚæʽµÈ´ýÎÊÌâ?

£¨1£©Èí¼þ: Ãæ°üµêËã·¨(2) Ó²¼þ: TSÖ¸Áî(3) ¹ØÖжÏÖ¸Áî

´ð£º£¨1£©¡¢£¨2£©´æÔÚæµÈ´ýÎÊÌâ¡£

5£®ÎªºÎ¿ª¹ØÖжϽø³Ì»¥³â·½·¨½öÔÚµ¥CPUϵͳÖÐÊÇÓÐЧµÄ£¿

´ð£º¹ØÖжϷ½·¨²»ÊÊÓÃÓÚ¶àCPUϵͳ£¬ÒòΪ¹ØÖжÏÖ»Äܱ£Ö¤CPU²»ÓÉÒ»¸ö½ø³ÌÇл»µ½ÁíÍâÒ»¸ö½ø³Ì£¬´Ó¶ø·ÀÖ¹¶à¸ö½ø³Ì²¢·¢µØ½øÈ빫¹²ÁÙ½çÇøÓò¡£µ«¼´Ê¹¹ØÖжϺ󣬲»Í¬½ø³ÌÈÔ¿ÉÒÔÔÚ²»Í¬CPUÉϲ¢ÐÐÖ´ÐйØÓÚͬһ×é¹²Ïí±äÁ¿µÄÁÙ½çÇø´úÂë.

17

6£®ÔڶദÀí»úϵͳÖУ¬Èí¼þ»¥³â·½·¨ÊÇ·ñÓÐЧ£¿ÎªÊ²Ã´£¿

´ð£ºÒÀÈ»ÓÐЧ¡£¶à´¦Àí»ú²¢ÐÐÓëµ¥´¦Àí²¢·¢Ö®¼äµÄ²î±ðÔÚÓÚ³ÌÐò½»²æµÄÁ£¶È£¬µ¥´¦Àí»ú»ú»·¾³Öнø³Ì½»²æ·¢ÉúÔÚÖ¸ÁîÖ®¼ä£¬¶à´¦Àí»ú»·¾³Öнø³Ì½»²æ·¢ÉúÔÚÖ¸ÁîÖÜÆÚÖ®¼ä¡£ÓÉÓÚ´¿Èí¼þ»¥³âËã·¨²¢²»ÒÀÀµÌØÊâµÄÓ²¼þÖ¸Áî(Èçtest_and_set)£¬Ö¸ÁîÖ®¼äµÄ½»²æÓëÖ¸ÁîÖÜÆÚÖ®¼äµÄ½»²æ½á¹ûÏàͬ¡£

7£®ÊÔ·ÖÎöÁÙ½çÇøÓòµÄ´óСÓëϵͳ²¢·¢ÐÔÖ®¼äµÄ¹Øϵ¡£

´ð£º¹ØÓÚͬһ×é±äÁ¿µÄÁÙ½çÇøÓòÊDz»Äܲ¢·¢Ö´ÐеĴúÂ룬ÁÙ½çÇøÔ½´ó£¬²¢·¢ÐÔÔ½²î£¬Òò¶ø±àд²¢·¢³ÌÐòÓ¦¾¡Á¿ËõСÁÙ½çÇøÓò·¶Î§¡£

8£®ÉèCR1ÊǹØÓÚÒ»×é¹²Ïí±äÁ¿SV1µÄÁÙ½çÇøÓò£¬CR2ÊǹØÓÚÁíÍâÒ»×é¹²Ïí±äÁ¿SV2µÄÁÙ½çÇøÓò£¬µ±½ø³ÌP1½øÈëCR1ʱ£¬½ø³ÌP2ÊÇ·ñ¿ÉÒÔ½øÈëCR2? Ϊʲô?

´ð£º¿ÉÒÔ¡£ÒòΪ»¥³âÊÇÔÚ±äÁ¿¼¶±ðÉϵģ¬¶à¸ö½ø³Ìͬʱ½øÈë¹ØÓÚ²»Í¬±äÁ¿µÄÁÙ½çÇø²»»áÒýÆðÓëʱ¼äÓйصĴíÎó¡£

9£®LamportÃæ°üµê»¥³âËã·¨ÊÇ·ñ»á³öÏÖ¶öËÀÇé¿ö?

²»»á£¬¸ÃËã·¨Êǹ«Æ½µÄ¡£¼Ù¶¨ÏµÍ³Öй²ÓÐn¸ö½ø³Ì£¬Ã¿¸öÏëÒª½øÈëÁÙ½çÇøÓòµÄ½ø³Ì(Ïß³Ì)ÔÚ×µÄÇé¿öÏÂÐèÒªµÈ´ýÆäËün-1¸ö½ø³Ì½øÈë²¢À뿪ÁÙ½çÇøÓòÖ®ºó¼´¿É»ñµÃ½øÈëÁÙ½çÇøÓòµÄ»ú»á£¬Òò¶ø´æÔÚ(æʽ)µÈ´ýµÄÉϽ硣 10£®ÊÔÓÃÐźŵƺÍPV²Ù×÷ʵÏÖÁÙ½çÇøÓï¾ä: region <¹²Ïí±äÁ¿> do <Óï¾ä> ±äÁ¿ÀàÐÍ<¹²Ïí±äÁ¿> ´ð£º

semaphore s=1; P(s); <Óï¾ä> V(s);

11. ÓÉV²Ù×÷»½ÐѵĽø³ÌÊÇ·ñÒ»¶¨Äܹ»Ö±½Ó½øÈëÔËÐÐ״̬? ¾ÙÀý˵Ã÷Ö®¡£

´ð£º·ñ¡£Ò»°ãÀ´Ëµ£¬»½ÐÑÊǽ«½ø³Ì״̬Óɵȴý״̬±ä³É¾ÍÐ÷״̬£¬¶ø¾ÍÐ÷½ø³ÌºÎʱ»ñµÃ´¦Àí»úÔòÊÇÓÉϵͳµÄ´¦Àí»úµ÷¶È²ßÂÔÈ·¶¨µÄ¡£Èç¹û²ÉÓÃÇÀռʽÓÅÏȼ¶µ÷¶ÈËã·¨£¬²¢ÇÒ±»»½ÐѵĽø³ÌÊǵ±Ç°ÏµÍ³ÖÐÓÅÏȼ¶×î¸ßµÄ½ø³Ì£¬ÄÇô¸Ã½ø³Ì½«±»µ÷¶ÈÖ´ÐУ¬Æä״̬±ä³ÉÔËÐÐ̬¡£Èç¹û¸Ã½ø³Ì²»ÊÇϵͳÖÐÓÅÏȼ¶×î¸ßµÄ½ø³Ì»òϵͳ²ÉÓÃÆäËüµ÷¶ÈËã·¨£¬ÄÇô¸Ã½ø³Ì²»»á±»µ÷¶ÈÖ´ÐУ¬Æä״̬½«Î¬³ÖÔÚ¾ÍÐ÷̬¡£

12. ÉèS1ºÍS2ΪÁ½¸öÐźŵƱäÁ¿£¬ÏÂÁаË×éP¡¢V²Ù×÷ÄÄЩ¿ÉÒÔͬʱ½øÐÐ? ÄÄЩ²»ÄÜͬʱ½øÐÐ? Ϊʲô?

(1)P(S1)£¬P(S2) (2)P(S1)£¬V(S2)

18

(3)V(S1)£¬P(S2) (4)V(S1)£¬V(S2) (5)P(S1)£¬P(S1) (6)P(S2)£¬V(S2) (7)V(S1)£¬P(S1) (8)V(S2)£¬V(S2)

´ð£ºÄÜͬʱ½øÐеİüÀ¨£º(1)¡¢(2)¡¢(3)¡¢(4)¡£ÕâЩ²Ù×÷Éæ¼°²»Í¬ÐźŵƱäÁ¿£¬ÊôÓÚ¹ØÓÚ²»Í¬×é¹²Ïí±äÁ¿µÄÁÙ½çÇø¡£²»ÄÜͬʱ½øÐеİüÀ¨£º(5)¡¢(6)¡¢(7)¡¢(8)¡£ÕâЩ²Ù×÷Éæ¼°ÏàͬµÄÐźŵƱäÁ¿£¬ÊôÓÚ¹ØÓÚͬһ×é¹²Ïí±äÁ¿µÄÁÙ½çÇø¡£

13. ¶ÔÓÚÉú²úÕß¡ªÏû·ÑÕßÎÊÌ⣬¼ÙÉ軺³åÇøÊÇÎÞ½çµÄ£¬ÊÔÓÃÐźŵÆÓëPV²Ù×÷¸ø³ö½â·¨¡£ ´ð£ºÓÉÓÚÊÇÎ޽绺³åÇø£¬ËùÒÔÉú²úÕß²»»áÒòµÃ²»µ½»º³åÇø¶ø±»×èÈû£¬²»ÐèÒª¶Ô¿Õ»º³åÇø½øÐйÜÀí£¬¿ÉÒÔÈ¥µôÔÚÓн绺³åÇøÖÐÓÃÀ´¹ÜÀí¿Õ»º³åÇøµÄÐźÅÁ¿¼°ÆäPV²Ù×÷¡£ semaphore mutex_in=1; semaphore mutex_out=1; semaphore empty=0; int in=0£¬out=0;

Éú²úÕ߻£º while(1){

produce next product; P(mutex_in);

add the product to buffer[in]; in++;

v(mutex_in); V(empty); }

Ïû·ÑÕ߻£º while(1){ P(empty); P(mutex_out);

take the product from buffer[out]; out++;

V(mutex_out); }

14. ÉèÓÐÒ»¸ö¿ÉÒÔ×°A¡¢BÁ½ÖÖÎïÆ·µÄ²Ö¿â£¬ÆäÈÝÁ¿ÎÞÏ޴󣬵«ÒªÇó²Ö¿âÖÐA¡¢BÁ½ÖÖÎïÆ·µÄÊýÁ¿Âú×ãÏÂÊö²»µÈʽ: -M¡ÜAÎïÆ·ÊýÁ¿£­BÎïÆ·ÊýÁ¿¡ÜN

ÆäÖÐMºÍNΪÕýÕûÊý¡£ ÊÔÓÃÐźŵƺÍPV²Ù×÷ÃèÊöA¡¢BÁ½ÖÖÎïÆ·µÄÈë¿â¹ý³Ì¡£ ´ð£ºÒÑÖªÌõ¼þ -M¡ÜAÎïÆ·ÊýÁ¿£­BÎïÆ·ÊýÁ¿¡ÜN ¿ÉÒÔ²ð³ÉÁ½¸ö²»µÈʽ£¬¼´

AÎïÆ·ÊýÁ¿£­BÎïÆ·ÊýÁ¿¡ÜN£¬ BÎïÆ·ÊýÁ¿£­AÎïÆ·ÊýÁ¿¡ÜM¡£

ÕâÁ½¸ö²»µÈʽµÄº¬ÒåÊÇ£º²Ö¿âÖÐAÎïÆ·¿ÉÒÔ±ÈBÎïÆ·¶à£¬µ«²»Äܳ¬¹ýN¸ö£»£ÂÎïÆ·¿ÉÒÔ±ÈAÎïÆ·¶à£¬µ«²»Äܳ¬¹ýM¸ö¡£

19

semaphore a=n; semaphore b=m; void main(){

createprocess(A,?); createprocess(B,?); }

AÎïÆ·Èë¿â£º void A(){ while(1){ P(a);

AÎïÆ·Èë¿â; V(b); } }

BÎïÆ·Èë¿â£º void B(){ while(1){ P(b);

BÎïÆ·Èë¿â; V(a); } }

15. ÊÔÓÃÐźŵÆÓëPV²Ù×÷ʵÏÖ˾»úÓëÊÛƱԱ֮¼äµÄͬ²½ÎÊÌâ¡£É蹫¹²Æû³µÉÏÓÐÒ»¸ö˾»úºÍÒ»¸öÊÛƱԱ£¬Æä»î¶¯ÈçÏÂͼ Ëùʾ¡£

ΪÁË°²È«Æð¼û£¬ÏÔȻҪÇó: (1)¹Ø³µÃźó·½ÄÜÆô¶¯³µÁ¾£»(2)µ½Õ¾Í£³µºó·½ÄÜ¿ª³µÃÅ¡£Ò༴¡°Æô¶¯³µÁ¾¡±ÕâÒ»»î¶¯Ó¦µ±ÔÚ¡°¹Ø³µÃÅ¡±ÕâÒ»»î¶¯Ö®ºó£¬¡°¿ª³µÃÅ¡±ÕâÒ»»î¶¯Ó¦µ±ÔÚ¡°µ½Õ¾Í£³µ¡±ÕâÒ»»î¶¯Ö®ºó¡£

½â£ºÈç¹û½ø³ÌP2ÉÐδÍƽøµ½¢Ú´¦Ê±£¬½ø³ÌP1ÒѾ­Íƽøµ½¢Ù´¦£¬ÔòP1Ó¦µÈ´ýÖ±µ½P2Íƽøµ½¢Ú´¦ÎªÖ¹£»Í¬Ñù£¬Èç¹û½ø³ÌP1ÉÐδÍƽøµ½¢Û´¦Ê±£¬½ø³ÌP2ÒѾ­Íƽøµ½¢Ü´¦£¬ÔòP2Ó¦µÈ´ýÖ±µ½P1Íƽøµ½¢Û´¦ÎªÖ¹¡£Èç¹û½ø³ÌP1ÔÚ¢Ù´¦·¢ÉúÁ˵ȴý£¬Ôòµ±½ø³ÌP2Ö´Ðе½¢Ú´¦Ê±Ó¦½«P1»½ÐÑ£»Í¬Ñù£¬Èç¹û½ø³ÌP2Ôڢܴ¦·¢ÉúÁ˵ȴý£¬Ôòµ±½ø³ÌP2Ö´Ðе½¢Û´¦Ê±Ó¦½«P1»½ÐÑ¡£ÓÃÐźÅÁ¿ºÍP¡¢V²Ù×÷½â¾öÕâÒ»ÎÊÌ⣬ÐèÒª¶¨ÒåÁ½¸öÐźÅÁ¿£¬Ò»¸öÐźÅÁ¿start±íʾÊÇ·ñÔÊÐí˾»úÆô¶¯³µÁ¾£¬ÁíÒ»¸öÐźÅÁ¿open±íʾÊÇ·ñÔÊÐíÊÛƱԱ¿ª³µÃÅ¡£³õʼ״̬ÊdzµÍ£ÔÚʼ·¢Õ¾£¬³µÃÅ¿ª×Å£¬µÈ´ý³Ë¿ÍÉϳµ¡£Òò´Ë£¬Á½¸öÐźÅÁ¿µÄ³õÖµ¶¼ÊÇ0¡£ semaphore start=0; semaphore open=0;

20

˾»úµÄ»î¶¯: P1: do{ P(start); Æô¶¯³µÁ¾; Õý³£Ðгµ; µ½Õ¾Í£³µ; V(open); }while (1); ÊÛƱԱµÄ»î¶¯: P2: do{ ¹Ø³µÃÅ; V(start); ÊÛƱ; P(open); ¿ª³µÃÅ; }while (1);

16. ÉèÓÐA¡¢B¡¢CÈý×é½ø³Ì£¬ËüÃÇ»¥³âµØʹÓÃijһ¶ÀÕ¼ÐÍ×ÊÔ´R£¬Ê¹ÓÃÇ°ÉêÇ룬ʹÓúóÊÍ·Å¡£×ÊÔ´·ÖÅäÔ­ÔòÈçÏÂ:

(1) µ±Ö»ÓÐÒ»×éÉêÇë½ø³Ìʱ£¬¸Ã×éÉêÇë½ø³ÌÒÀ´Î»ñµÃR£»

(2) µ±ÓÐÁ½×éÉêÇë½ø³Ìʱ£¬¸÷×éÉêÇë½ø³Ì½»Ìæ»ñµÃR£¬×éÄÚÉêÇë½ø³ÌÒÀ´Î»ñµÃR£» (3) µ±ÓÐÈý×éÉêÇë½ø³Ìʱ£¬¸÷×éÉêÇë½ø³ÌÂÖÁ÷»ñµÃR£¬×éÄÚÉêÇë½ø³ÌÒÀ´Î»ñµÃR¡£ ÊÔÓÃÐźŵƺÍPV²Ù×÷·Ö±ð¸ø³ö¸÷×é½ø³ÌµÄÉêÇë»î¶¯³ÌÐò¶ÎºÍÊͷŻ³ÌÐò¶Î¡£ ½â£º

int free=1;//É豸״̬±êÖ¾ semaphore mutex=1;

semaphore qa=qb=qc=0; //¸÷×éµÈ´ý¶ÓÁÐ

int counta=countb=countc=0;//µÈ´ý¶ÓÁг¤¶È A×éÉêÇ룺 A×éÊÍ·Å£º P(mutex); P(mutex); if(free==1){ if(countb>0){ free=0; countb--; V(mutex); V(qb); } }else{ else{ if(countc>0){ counta++; countc--; V(mutex); V(qc); P(qa); }else{ } if(counta>0){

counta-- V(qa); }else{ free=1; } } } } A×é½ø³Ì»î¶¯¿ÉÒÔ¸ø³öB×éºÍC×é½ø³Ì»î¶¯¡£

21

17. Éè×ÔÐгµÉú²úÏßÉÏÓÐÒ»Ö»Ïä×Ó£¬ÆäÖÐÓÐN¸öλÖÃ(N¡Ý3)£¬Ã¿¸öλÖÿɴæ·ÅÒ»¸ö³µ¼Ü»òÒ»¸ö³µÂÖ; ÓÖÉèÓÐÈý¸ö¹¤ÈË£¬Æä»î¶¯·Ö±ðΪ: ¹¤ÈË1»î¶¯£º do {

¼Ó¹¤Ò»¸ö³µ¼Ü; ³µ¼Ü·ÅÈëÏäÖÐ; }while(1)

¹¤ÈË2»î¶¯£º do {

¼Ó¹¤Ò»¸ö³µÂÖ; ³µÂÖ·ÅÈëÏäÖÐ; }while(1)

¹¤ÈË3»î¶¯£º do {

ÏäÖÐÈ¡Ò»³µ¼Ü; ÏäÖÐÈ¡¶þ³µÂÖ; ×éװΪһ̨³µ; }while(1)

ÊÔ·Ö±ðÓÃÐźŵÆÓëPV²Ù×÷¡¢¹Ü³Ì¡¢»áºÏʵÏÖÈý¸ö¹¤È˵ĺÏ×÷£¬ÒªÇó½âÖв»º¬ËÀËø¡£ ½â£ºÓÃÐźŵÆÓëPV²Ù×÷ʵÏÖÈý¸ö¹¤È˵ĺÏ×÷£¬¹Ü³ÌÓë»áºÏ½â·¨¿É·ÂÕÕ¸ø³ö¡£

Ê×ÏȲ»¿¼ÂÇËÀËøÎÊÌ⣬¹¤ÈË1Ó빤ÈË3¡¢¹¤ÈË2Ó빤ÈË3¹¹³ÉÉú²úÕßÓëÏû·ÑÕß¹Øϵ£¬ÕâÁ½¶ÔÉú²ú/Ïû·Ñ¹Øϵͨ¹ý¹²Í¬µÄ»º³åÇøÏàÁªÏµ¡£´Ó×ÊÔ´µÄ½Ç¶ÈÀ´¿´£¬Ïä×ÓÖеĿÕλÖÃÏ൱ÓÚ¹¤ÈË1ºÍ¹¤ÈË2µÄ×ÊÔ´£¬¶ø³µ¼ÜºÍ³µÂÖÏ൱ÓÚ¹¤ÈË3µÄ×ÊÔ´¡£¶¨ÒåÈý¸öÐźŵÆÈçÏ£º semaphore empty=N;//¿ÕλÖà semaphore wheel=0;//³µÂÖ semaphore frame=0;//³µ¼Ü Èýλ¹¤È˵Ļ·Ö±ðΪ£º ¹¤ÈË1»î¶¯£º ¹¤ÈË2»î¶¯£º do { do { ¼Ó¹¤Ò»¸ö³µ¼Ü; ¼Ó¹¤Ò»¸ö³µÂÖ; P(empty); P(empty); ³µ¼Ü·ÅÈëÏäÖÐ; ³µÂÖ·ÅÈëÏäÖÐ; V(frame); V(wheel); }while(1) }while(1)

¹¤ÈË3»î¶¯£º

do {

P(frame); ÏäÖÐÈ¡Ò»³µ¼Ü; V(empty); P(wheel); P(wheel); ÏäÖÐÈ¡¶þ³µÂÖ; V(empty); V(empty); ×éװΪһ̨³µ; }while(1)

·ÖÎöÉÏÊö½â·¨Ò×¼û£¬µ±¹¤ÈË1ÍƽøËٶȽϿìʱ£¬ÏäÖпÕλÖÿÉÄÜÍêÈ«±»³µ¼ÜÕ¼Âú»òÖ»ÁôÓÐÒ»¸ö´æ·Å³µÂÖµÄλÖ㬶øµ±´Ëʱ¹¤ÈË3ͬʱȡ2¸ö³µÂÖʱ½«ÎÞ·¨µÃµ½£¬¶ø¹¤ÈË2ÓÖÎÞ·¨½«Ð¼ӹ¤µÄ³µÂÖ·ÅÈëÏäÖУ»µ±¹¤ÈË2ÍƽøËٶȽϿìʱ£¬ÏäÖпÕλÖÿÉÄÜÍêÈ«±»³µÂÖÕ¼Âú£¬¶øµ±´Ëʱ¹¤ÈË3È¡³µ¼Üʱ½«ÎÞ·¨µÃµ½£¬¶ø¹¤ÈË1ÓÖÎÞ·¨½«Ð¼ӹ¤µÄ³µ¼Ü·ÅÈëÏäÖС£ÉÏÊöÁ½ÖÖÇé¿ö¶¼Òâζ×ÅËÀËø¡£

Ϊ·ÀÖ¹ËÀËøµÄ·¢Éú£¬ÏäÖгµ¼ÜµÄÊýÁ¿²»¿É³¬¹ýN-2£¬³µÂÖµÄÊýÁ¿²»¿É³¬¹ýN-1£¬ÕâЩÏÞÖÆ¿ÉÒÔÓÃÁ½¸öÐźŵÆÀ´±í´ï¡£ semaphore s1=N-2;

22

semaphore s2=N-1;

Èç´Ë£¬¿ÉÒÔ¸ø³ö²»º¬ËÀËøµÄÍêÕû½â·¨ÈçÏ£º ¹¤ÈË1»î¶¯£º ¹¤ÈË2»î¶¯£º do { do { ¼Ó¹¤Ò»¸ö³µ¼Ü; ¼Ó¹¤Ò»¸ö³µÂÖ; P(s1); P(s2); P(empty); P(empty); ³µ¼Ü·ÅÈëÏäÖÐ; ³µÂÖ·ÅÈëÏäÖÐ; V(frame); V(wheel); }while(1) }while(1)

¹¤ÈË3»î¶¯£º

do {

P(frame); ÏäÖÐÈ¡Ò»³µ¼Ü; V(empty); V(s1); P(wheel); P(wheel); ÏäÖÐÈ¡¶þ³µÂÖ; V(empty); V(empty); V(s2); V(s2);

×éװΪһ̨³µ; }while(1)

ÏêϸÃèÊö»¹Ó¦¿¼ÂǶÔÏä×Óµ¥ÔªµÄÃèÊöÒÔ¼°·ÃÎÊ»¥³âÎÊÌâ¡£½¨Òé³µ¼Ü·ÅÔÚÏä×ÓµÄÒ»¶Ë£¬³µÂÖ·ÅÔÚÏä×ÓµÄÁíÒ»¶Ë£¬³µ¼ÜÓë³µÂÖ¶¼²ÉÓúó½øÏȳöµÄ¹ÜÀí·½Ê½¡£

18. Ò»×ùСÇÅ(×î¶àÖ»ÄܳÐÖØÁ½¸öÈË)ºá¿çÄϱ±Á½°¶£¬ÈÎÒâʱ¿Ìͬһ·½ÏòÖ»ÔÊÐíÒ»È˹ýÇÅ£¬ÄϲàÇŶκͱ±²àÇŶνÏÕ­Ö»ÄÜͨ¹ýÒ»ÈË£¬ÇÅÖÐÑëÒ»´¦¿í³¨£¬ÔÊÐíÁ½¸öÈËͨ¹ý»òЪϢ¡£ÊÔÓÃÐźŵƺÍPV²Ù×÷д³öÄÏ¡¢±±Á½°¶¹ýÇŵÄͬ²½Ëã·¨¡£ ½â£ºÇÅÉÏ¿ÉÄÜûÓÐÈË£¬Ò²¿ÉÄÜÓÐÒ»ÈË£¬Ò²¿ÉÄÜÓÐÁ½ÈË¡£ (a) Á½ÈËͬʱ¹ýÇÅ(b) Á½È˶¼µ½Öмä(c) ÄÏ(±±)À´Õßµ½±±(ÄÏ)¶Î

¹²ÐèÒªÈý¸öÐźÅÁ¿£¬loadÓÃÀ´¿ØÖÆÇÅÉÏÈËÊý£¬³õֵΪ2£¬±íʾÇÅÉÏ×î¶àÓÐ2ÈË£»northÓÃÀ´¿ØÖƱ±¶ÎÇŵÄʹÓ㬳õֵΪ1£¬ÓÃÓÚ¶Ô±±¶ÎÇÅ»¥³â£»southÓÃÀ´¿ØÖÆÄ϶ÎÇŵÄʹÓ㬳õֵΪ1£¬ÓÃÓÚ¶ÔÄ϶ÎÇÅ»¥³â¡£ semaphore load=2; semaphore north=1; semaphore south=1;

tosouth(){ P(load); P(north); ¹ý±±¶ÎÇÅ; µ½ÇÅÖмä; V(north); P(south); ¹ýÄ϶ÎÇÅ;

tonorth(){ P(load); P(south); ¹ýÄ϶ÎÇÅ; µ½ÇÅÖмä V(south); P(north); ¹ý±±¶ÎÇÅ;

23

µ½´ïÄÏ°¶ V(south); V(load); } µ½´ï±±°¶ V(north); V(load); }

19.ijËÂÃí£¬ÓÐСºÍÉС¢ÀϺÍÉÐÈô¸É£®ÃíÄÚÓÐһˮ¸×£¬ÓÉСºÍÉÐÌáË®Èë¸×£¬¹©ÀϺÍÉÐÒûÓá£Ë®¸×¿ÉÈÝÄÉ 30 Í°Ë®£¬Ã¿´ÎÈëË®¡¢È¡Ë®½öΪ1Í°£¬²»¿Éͬʱ½øÐС£Ë®È¡×Ôͬһ¾®ÖУ¬Ë®¾®¾¶Õ­£¬Ã¿´ÎÖ»ÄÜÈÝÄÉÒ»¸öˮͰȡˮ¡£ÉèˮͰ¸öÊýΪ5¸ö£¬ÊÔÓÃÐźŵƺÍPV²Ù×÷¸ø³öÀϺÍÉкÍСºÍÉеĻ¡£

semaphore empty=30;// ±íʾ¸×ÖÐÄ¿Ç°»¹ÄÜ×°¶àÉÙÍ°Ë®£¬³õʼʱÄÜ×°30Í°Ë® semaphore full=0;// ±íʾ¸×ÖÐÓжàÉÙÍ°Ë®£¬³õʼʱ¸×ÖÐûÓÐË®

semaphore buckets=5;// ±íʾÓжàÉÙÖ»¿ÕÍ°¿ÉÓ㬳õʼʱÓÐ5ֻͰ¿ÉÓà semaphore mutex_well=1;// ÓÃÓÚʵÏÖ¶Ô¾®µÄ»¥³â²Ù×÷ semaphore mutex_bigjar=1; // ÓÃÓÚʵÏֶԸ׵Ļ¥³â²Ù×÷

young_monk(){ old_monk(){ while(1){ while(){ P(empty); P(full); P(buckets); P(buckets); go to the well; P(mutex_bigjar); P(mutex_well); get water; get water; V(mutex_bigjar); V(mutex_well); drink water; go to the temple; V(buckets); P(mutex_bigjar); V(empty); pure the water into the big jar; } V(mutex_bigjar); } V(buckets); V(full); } }

20. ÉèϵͳÖÐÓÐ5̨ÀàÐÍÏàͬµÄ´òÓ¡»ú£¬ÒÀ´Î±àºÅΪ1¡«5¡£ ÓÖÉèϵͳÖÐÓÐn¸öʹÓôòÓ¡»úµÄ½ø³Ì£¬Ê¹ÓÃÇ°ÉêÇ룬ʹÓúóÊÍ·Å¡£ ÿ¸ö½ø³ÌÓÐÒ»¸ö½ø³Ì±êʶ£¬ÓÃÓÚÇø±ð²»Í¬µÄ½ø³Ì¡£ ÿ¸ö½ø³Ì»¹ÓÐÒ»¸öÓÅÏÈÊý£¬²»Í¬½ø³ÌµÄÓÅÏÈÊý¸÷Òì¡£µ±Óжà¸ö½ø³ÌͬʱÉêÇëʱ£¬°´ÕÕ½ø³ÌÓÅÏÈÊýÓɸߵ½µÍµÄ´ÎÐòʵʩ·ÖÅä¡£ ÊÔÓÃÐźŵƺÍPV²Ù×÷ʵÏÖ¶ÔÓÚ´òÓ¡»ú×ÊÔ´µÄ¹ÜÀí£¬¼´ÒªÇó±àдÈçϺ¯ÊýºÍ¹ý³Ì:

(1) º¯Êý require(pid£¬pri): ÉêÇëһ̨´òÓ¡»ú¡£²ÎÊýpidΪ½ø³Ì±êʶ£¬ÆäֵΪ1µ½nµÄÕûÊý; priΪ½ø³ÌÓÅÏÈÊý£¬ÆäֵΪÕýÕûÊý; º¯Êý·µ»ØֵΪËùÉêÇëµ½´òÓ¡»úµÄ±àºÅ£¬ÆäֵΪ1µ½5µÄÕûÊý;

(2) ¹ý³Ì return(prnt): ÊÍ·Åһ̨´òÓ¡»ú¡£²ÎÊýprntΪËùÊÍ·Å´òÓ¡»úµÄ±àºÅ£¬ÆäֵΪ1µ½5µÄÕûÊý¡£

24

½â£º

#define N 5

bool flag[N+1];//flag[0]±íʾ¿ÉÓôòÓ¡»úÊý,

//flag[i]±íʾµÚiºÅ´òÓ¡»úµÄ״̬£¨1<=i<=N£©£¬0±íʾռÓã¬1±íʾ¿ÕÏÐ PCB *queue=NULL;//½ø³Ì×èÈû¶ÓÁÐ

semaphore mutex_flag=1;//ÓÃÓÚ¶ÔflagÊý×éµÄ»¥³â²Ù×÷ semaphore mutex_queue=1;//ÓÃÓÚ¶Ô×èÈû¶ÓÁеĻ¥³â²Ù×÷

process(int i,int priority){ int print;

print=require(i,priority); use print; return(print); }

int require(int pid,int priority){ P(mutex_flag); if(flag[0]>0){ flag[0]--;

for(int i=1;i

V(mutex_flag); return i; } else{

V(mutex_flag); p(mutex_queue);

½«½ø³Ìpid°´ÆäÓÅÏÈÊý²åÈëµ½µÈ´ý¶ÓÁÐqueueÖУ» V(mutex_queue); } }

return(int print){ P(mutex_flag); if(queue==NULL){ flag[0]++; flag[print]=1; V(mutex_flag); } else{

25

V(mutex_flag); p(mutex_queue);

½«print·ÖÅä¸øqueue¶ÓÊ×½ø³Ì£» queueÏÂÒÆ£» V(mutex_queue); } }

21. ÊÔÓùܳÌʵÏÖµ¥Ò»×ÊÔ´µÄ¹ÜÀí¡£ ½â£º

TYPE single_resource=MONITOR; Var state: (free,used);//×ÊԴ״̬ q: condition;//µÈ´ý¶ÓÁÐ define require, release; PROCEDURE require; BEGIN

IF state=used THEN wait(q); state:=used; END;

PROCEDURE release; BEGIN

state:=free; signal(q); END;

BEGIN state:=free END;

22. ËäÈ»¹Ü³ÌÊÇ»¥³â½øÈëµÄ£¬µ«¹Ü³ÌÖж¨ÒåµÄÍⲿ×Ó³ÌÐò±ØÐëÊÇ¿ÉÔÙÈëµÄ£¬ÊÔ˵Ã÷Ô­Òò¡£ ´ð£º¹Ü³Ì»¥³âÊÇÔÚ±äÁ¿¼¶±ðµÄ£¬Í¬Ò»¹Ü³ÌÀàÐÍ¿ÉÒÔÓжà¸öʵÀý£¬¶ø¹Ü³ÌÄÚ²¿×Ó³ÌÐòÖ»ÔڹܳÌÀàÐͶ¨ÒåʱÉú³ÉÒ»Ì×´úÂ룬Ϊ±£Õ϶Բ»Í¬¹Ü³Ì±äÁ¿µÄ²Ù×÷¾ßÓÐÏàͬÓïÒ壬¹Ü³ÌÍⲿ×Ó³ÌÐò±ØÐëÊÇ¿ÉÔÙÈëµÄ¡£

23. ±àдһ¸ö¹Ü³Ì£¬Ê¹µÃµ÷Óýø³ÌÄܹ»µÈ´ýÈô¸ÉÖ¸¶¨Ê±¼äµ¥Î»(ticks)£®¿ÉÒÔ¼Ù¶¨ÓÐÒ»¸öÓ²¼þʵʱÖÓ£¬Ã¿¸ôÒ»¸ötickʱ¼äµ¥Î»µ÷ÓøùܳÌÒ»´Î¡£

½â£ºÁ½¸öÍⲿ¹ý³Ì£ºsleepÓÃÓÚ½ø³ÌµÈ´ýÖ¸¶¨Ê±¼ä£¬tickÓÃÓÚʱÖÓÖжϼÇÊýºÍ»½Ðѵȴý½ø³Ì¡£ TYPE sleep_interval=MONITOR; Var count: integer;//tick¼ÆÊý q: condition;//µÈ´ý¶ÓÁÐ define sleep, tick;

PROCEDURE sleep(interval:integer);

26

BEGIN

count:=interval wait(q); END;

PROCEDURE tick; BEGIN

count:=count-1; IF count=0 THEN signal(q); END;

BEGIN END;

24. ¹Ü³ÌÓë»áºÏÕâÁ½ÖÖͬ²½»úÖÆÖ®¼äµÄÖ÷Òª²î±ðºÎÔÚ?

´ð£º¹Ü³ÌÓë»áºÏ¶¼ÊôÓÚ¼¯ÖÐʽ½á¹¹»¯Í¬²½»úÖÆ£¬µ«¶þÕßµÄʵÏÖ»úÀíÍêÈ«²»Í¬¡£¹Ü³ÌÊDZ»¶¯ÐÔÓïÑԳɷ֣¬¹Ü³Ì±¾Éí²»ÄÜÕ¼Óд¦Àí»ú£¬¹Ü³ÌÍⲿ×Ó³ÌÐòÊÇÓɵ÷Óýø³ÌÕ¼Óд¦Àí»úÖ´Ðеġ£»áºÏÊÇÖ÷¶¯ÐÔÓïÑԳɷ֣¬Ò»¸öÈÎÎñµ÷ÓÃÁíÒ»ÈÎÎñÖеÄÈë¿Úʱ£¬Èë¿Ú´úÂëÊÇÓɱ»µ÷ÓÃÈÎÎñ×Ô¼ºÕ¼Óд¦Àí»úÖ´Ðеġ£

25. ÊÔÓûáºÏ¸ø³ö¶ÁдÎÊÌâµÄ½â·¨£¬ÒªÇóдÕßÓÅÏÈ£®

½â£º¶¨ÒåÒ»¸öÈÎÎñ£¬°üº¬ÈçÏÂËĸöÈë¿Ú£ºstart_read,finish_read,

start_write,finish_write¡£¸ÃÎÊÌâµÄ¹Ø¼üÊÇ£ºstrat_writeµÄÈë¿ÚÌõ¼þ²»Ó¦¿¼Âǵ±Ç°¶ÁÕßÇé¿ö£¬µ±»áºÏ·¢ÉúºóÔÙÅжϵ±Ç°ÊÇ·ñÓжÁÕߣ¬²¢ÓëÆäfinish_read»áºÏ¡£ÕâÀïÏÔÈ»ÐèÒªacceptÓï¾äµÄǶÌס£

task readers_and_writers is start_read; finish_read; start_write; finish_write;

end readers_and_writers;

task body readers_and_writers is read_count,write_count:integer; read_count:=0; write_count:=0; loop select

when write_count=0 => accept start_read do

read_count:=read_count+1; end start_read

or when read_count>0 => accept finish_read do read_count:=read_count-1;

27

end finish_read;

or when write_count=0 =>//Ò²Ðíµ±Ç°ÓжÁÕß accept start_write do

while read_count>0 do//µÈ´ý¶ÁÕ߶ÁÍê accept finish_read do read_count:=read_count-1 end finish_read end while

write_count:=write_count+1; end start_write

or when write_count>0 => accept finish_write do

write_count:=write_count-1; end finish_write end select; end loop;

end readers_and_writers;

26. ¹ØÓÚ¶ÁÕß/дÕßÎÊÌâ,ÓÐÈ˸ø³öÈçϸĽø½â·¨: semaphore r_w_w, mutex, s; (³õÖµ¾ùΪ1) int count; (³õֵΪ0) ¶ÁÕ߻£º P(s); P(mutex); count++;

if (count= =1) P(r_w_w); V(mutex); V(s); {¶Á²Ù×÷} P(mutex); count--;

If (count= =0) V(r_w_w); V(mutex);

дÕ߻£º P(s); P(r_w_w); {д²Ù×÷} V(r_w_w); V(s);

·ÖÎöÉÏÊö¸Ä½øËã·¨µÄµ÷¶ÈЧ¹û¡£

´ð£ºÓÉÓÚsÒÔ¼°¶ÁÕߺÍдÕ߶ÔsµÄ²Ù×÷£¬¶ÁÕߺÍдÕ߶¼²»»áÎÞÏ޵ȴý£¬Òò¶øËã·¨²»»á³öÏÖ¶öËÀÏÖÏó£¬ÊÇÒ»¸ö¹«Æ½µÄ½â·¨

28

Îå¡¢ ËÀËøÏ°Ìâ¼°½â´ð:

1£®ÏÂÃæ¹ØÓÚËÀËøÎÊÌâµÄÐðÊöÄÄЩÊÇÕýÈ·µÄ£¬ÄÄЩÊÇ´íÎóµÄ£¬ËµÃ÷Ô­Òò¡£

(1) ²ÎÓëËÀËøµÄËùÓнø³Ì¶¼Õ¼ÓÐ×ÊÔ´£»

(2) ²ÎÓëËÀËøµÄËùÓнø³ÌÖÐÖÁÉÙÓÐÁ½¸ö½ø³ÌÕ¼ÓÐ×ÊÔ´£» (3) ËÀËøÖ»·¢ÉúÔÚÎ޹ؽø³ÌÖ®¼ä£» (4) ËÀËø¿É·¢ÉúÔÚÈÎÒâ½ø³ÌÖ®¼ä¡£

´ð£ºËµ·¨£¨1£©ÊÇ´íÎóµÄ£¬Ó¦¸ÃÊDzÎÓëËÀËøµÄËùÓнø³Ì¶¼µÈ´ý×ÊÔ´¡£ÈçÏÂͼËùʾ£¬²ÎÓë½ø³Ìp1¡¢p2¡¢p3¡¢p4£¬¾¡¹Üp3¡¢p4²»Õ¼ÓÐ×ÊÔ´£¬µ«Ò²¾íÈëËÀËø¡£

˵·¨(2)ÕýÈ·¡£ ²ÎÓëËÀËøµÄ½ø³ÌÖÁÉÙÓÐÁ½¸ö£¬ÉèΪp1,p2£¬p1Õ¼ÓÐ×ÊÔ´r1¶øµÈ´ý×ÊÔ´r2£¬p2Õ¼ÓÐ×ÊÔ´r2¶øµÈ´ý×ÊÔ´r1¡£

˵·¨(3)´íÎó¡£ËÀËøÒ²¿ÉÄÜ·¢ÉúÔÚÏà¹Ø½ø³ÌÖ®¼ä£¬Èçp1ºÍp2Ò²¿ÉÄÜÊÇÏà¹Ø½ø³Ì¡£ ˵·¨(4)ÕýÈ·£¬ËÀËø¼È¿ÉÄÜ·¢ÉúÔÚÏà¹Ø½ø³ÌÖ®¼ä£¬Ò²¿ÉÄÜ·¢ÉúÔÚÎ޹ؽø³ÌÖ®¼ä¡£¼´ËÀËø¿É·¢ÉúÔÚÈÎÒâ½ø³ÌÖ®¼ä¡£

2£® ÊÔÖ¤Ã÷µ±Ã¿¸ö×ÊÔ´ÀàÖнöÓÐÒ»¸ö×ÊԴʵÀýʱ£¬×ÊÔ´·ÖÅäͼÖеĻ·Â·ÊÇËÀËøµÄ³äÒªÌõ¼þ¡£

Ö¤Ã÷£ºÒÑÖª±ØÒªÌõ¼þ³ÉÁ¢£¬¼´·¢ÉúËÀËø±Ø´æÔÚ»·Â·£¬ÏÂÃæÖ»ÐèÖ¤Ã÷³ä·ÖÌõ¼þ£¬¼´ÔÚÿÀà×ÊÔ´½öÓÐÒ»¸öʵÀýµÄÇ°ÌáÏ£¬»·Â·Òâζ×ÅËÀËø¡£¼Ù¶¨»·Â·ÉϹ²ÓÐk¸ö½ø³Ì(k32)£¬ÉèÕâk¸ö½ø³ÌΪp1,p2,?,pk¡£p1µÈ´ýp2Õ¼ÓеÄ×ÊÔ´r1£¬p2µÈ´ýp£³Õ¼ÓеÄ×ÊÔ´r£²£¬?£¬pkµÈ´ýp£±Õ¼ÓеÄ×ÊÔ´rk¡£ÏÔÈ»£¬Õâk¸ö×ÊÔ´ÀàÖеÄËùÓÐ×ÊԴʵÀý¾ù±»»·Â·ÉϵĽø³ÌËùÕ¼ÓУ¬»·Â·ÍâµÄ½ø³ÌÓйØ×ÊÔ´µÄÈκÎÊͷŶ¯×÷±Ø²»Éæ¼°ÕâkÀà×ÊÔ´£¬Òò¶øÎÞ·¨Ê¹»·Â·Éϵĵȴý½ø³Ì½â³ýµÈ´ý״̬£¬Òò¶øÕâk¸ö½ø³Ì½«ÎÞÏÞÆڵصȴýÏÂÈ¥£¬¼´·¢ÉúËÀËø¡£Ö¤±Ï¡£

3£®Ê²Ã´½Ð¼¢¶ö£¿Ê²Ã´½Ð¶öËÀ£¿Ê²Ã´½Ð»îËø£¿¾ÙÀý˵Ã÷Ö®£®

´ð£ºÔÚÒ»¸ö¶¯Ì¬ÏµÍ³ÖУ¬×ÊÔ´ÇëÇóÓëÊÍ·ÅÊǾ­³£ÐÔ·¢ÉúµÄ½ø³ÌÐÐΪ¡£¶ÔÓÚÿÀàϵͳ×ÊÔ´£¬²Ù×÷ϵͳÐèҪȷ¶¨Ò»¸ö·ÖÅä²ßÂÔ£¬µ±¶à¸ö½ø³ÌͬʱÉêÇëijÀà×ÊԴʱ£¬ÓÉ·ÖÅä²ßÂÔÈ·¶¨×ÊÔ´·ÖÅä¸ø½ø³ÌµÄ´ÎÐò¡£×ÊÔ´·ÖÅä²ßÂÔ¿ÉÄÜÊǹ«Æ½µÄ(fair)£¬Äܱ£Ö¤ÇëÇóÕßÔÚÓÐÏÞµÄʱ¼äÄÚ»ñµÃËùÐè×ÊÔ´£»×ÊÔ´·ÖÅä²ßÂÔÒ²¿ÉÄÜÊDz»¹«Æ½µÄ(unfair)£¬¼´²»Äܱ£Ö¤µÈ´ýʱ¼äÉϽçµÄ´æÔÚ¡£ÔÚºóÒ»ÖÖÇé¿öÏ£¬¼´Ê¹ÏµÍ³Ã»Óз¢ÉúËÀËø£¬Ä³Ð©½ø³ÌÒ²¿ÉÄ᳤ܻʱ¼äµÈ´ý¡£µ±µÈ´ýʱ¼ä¸ø½ø³ÌÍƽøºÍÏìÓ¦´øÀ´Ã÷ÏÔÓ°Ïìʱ£¬³Æ·¢ÉúÁ˽ø³Ì¼¢¶ö(starvation)£¬µ±¼¢¶öµ½Ò»¶¨³Ì¶ÈµÄ½ø³ÌËù¸³Óè

29

µÄÈÎÎñ¼´Ê¹Íê³ÉÒ²²»ÔÙ¾ßÓÐʵ¼ÊÒâÒåʱ³Æ¸Ã½ø³Ì±»¶öËÀ(starve to death)¡£ ¿¼ÂÇһ̨´òÓ¡»ú·ÖÅäµÄÀý×Ó£¬µ±Óжà¸ö½ø³ÌÐèÒª´òÓ¡Îļþʱ£¬ÏµÍ³°´ÕÕ¶ÌÎļþÓÅÏȵIJßÂÔÅÅÐò£¬¸Ã²ßÂÔ¾ßÓÐƽ¾ùµÈ´ýʱ¼ä¶ÌµÄÓŵ㣬Ëƺõ·Ç³£ºÏÀí£¬µ«µ±¶ÌÎļþ´òÓ¡ÈÎÎñÔ´Ô´²»¶Ïʱ£¬³¤ÎļþµÄ´òÓ¡ÈÎÎñ½«±»ÎÞÏÞÆÚµØÍƳ٣¬µ¼Ö¼¢¶öÒÔÖÁ¶öËÀ¡£

Óë¼¢¶öÏà¹ØµÄÁíÍâÒ»¸ö¸ÅÄî³ÆΪ»îËø(live lock)£¬ÔÚæʽµÈ´ýÌõ¼þÏ·¢ÉúµÄ¼¢¶ö£¬³ÆΪ»îËø¡£ÀýÈç²»¹«Æ½µÄ»¥³âËã·¨¡£

4£® ËÀËøÓë¶öËÀÖ®¼äÓкÎÏàͬµãºÍ²»Í¬µã?

´ð£º¶öËÀÓëËÀËøÓÐÒ»¶¨ÁªÏµ£º¶þÕ߶¼ÊÇÓÉÓÚ¾ºÕù×ÊÔ´¶øÒýÆðµÄ£¬µ«ÓÖÓÐÃ÷ÏÔ²î±ð£¬Ö÷Òª±íÏÖÔÚÈçϼ¸¸ö·½Ã棺

(1) ´Ó½ø³Ì״̬¿¼ÂÇ£¬ËÀËø½ø³Ì¶¼´¦Óڵȴý״̬£¬Ã¦Ê½µÈ´ý(´¦ÓÚÔËÐлò¾ÍÐ÷״̬)µÄ½ø³Ì²¢·Ç´¦Óڵȴý״̬£¬µ«È´¿ÉÄܱ»¶öËÀ£»

(2) ËÀËø½ø³ÌµÈ´ýÓÀÔ¶²»»á±»ÊͷŵÄ×ÊÔ´£¬¶öËÀ½ø³ÌµÈ´ý»á±»Êͷŵ«È´²»»á·ÖÅä¸ø×Ô¼ºµÄ×ÊÔ´£¬±íÏÖΪµÈ´ýʱÏÞûÓÐÉϽç(ÅŶӵȴý»òæʽµÈ´ý)£»

(3) ËÀËøÒ»¶¨·¢ÉúÁËÑ­»·µÈ´ý£¬¶ø¶öËÀÔò²»È»¡£ÕâÒ²±íÃ÷ͨ¹ý×ÊÔ´·ÖÅäͼ¿ÉÒÔ¼ì²âËÀËø´æÔÚÓë·ñ£¬µ«È´²»Äܼì²âÊÇ·ñÓнø³Ì¶öËÀ£»

(4) ËÀËøÒ»¶¨Éæ¼°¶à¸ö½ø³Ì£¬¶ø¼¢¶ö»ò±»¶öËÀµÄ½ø³Ì¿ÉÄÜÖ»ÓÐÒ»¸ö¡£

¼¢¶öºÍ¶öËÀÓë×ÊÔ´·ÖÅä²ßÂÔ(policy)Óйأ¬Òò¶ø·ÀÖ¹¼¢¶öÓë¶öËÀ¿É´Ó¹«Æ½ÐÔ¿¼ÂÇ£¬È·±£ËùÓнø³Ì²»±»ºöÊÓ£¬ÈçFCFS·ÖÅäËã·¨¡£

5£® ºÎνÒøÐмÒËã·¨µÄ±£ÊØÐÔ? ¾ÙÀý˵Ã÷Ö®¡£

´ð£ºÒøÐмÒËã·¨µÄ±£ÊØÐÔÊÇÖ¸ÒøÐмÒËã·¨Ö»¸ø³öÁ˽ø³ÌÐèÒª×ÊÔ´µÄ×î´óÁ¿£¬¶øËùÐè×ÊÔ´µÄ¾ßÌåÉêÇëºÍÊÍ·Å˳ÐòÈÔÊÇδ֪µÄ£¬Òò¶øÒøÐмÒÖ»ÄÜÍù×´¦ÉèÏ룮

¿¼ÂÇ×ÊÔ´¼¯ºÏR={A(1),B(1)}£¬½ø³Ì¼¯ºÏP={p1,p2}£¬ÒÑÖª½ø³Ìp1ºÍ½ø³Ìp2µÄ»î¶¯ÐòÁзֱðΪ£ºp1£ºa,b,,; p2£ºb,,b,a,,¡£ÏÔÈ»p1ºÍp2µÄ×ÊÔ´×î´óÐèÇóÁ¿¾ùΪA(1)£¬B(1)¡£¼Ù¶¨Ä³Ê±¿Ìϵͳ״̬ÈçÏ£º

Claim AllocationNeed Available ABABABAB

p1:11100101 p2:110011

¼´´Ëʱp1µÄa±»ÏµÍ³½ÓÊÜ¡£ Æäºóϵͳ½ÓÊÕµ½µÄÃüÁîÓÐÁ½ÖÖ¿ÉÄÜ£¬Ò»ÊÇp1µÄÇëÇób£¬¶þÊÇp2µÄÇëÇób¡£ ¼Ù¶¨Îªp2µÄÇëÇób£¬ÒòRequest[2]=(0,1)¡êNeed[2]=(1,1)£¬¹Ê¸ÃÇëÇóÊǺÏ

30

·¨µÄ¡£ÓÖRequest[2]=(0,1)¡êAvailable=(0,1)£¬¹Ê¸ÃÇëÇóϵͳµ±Ç°Äܹ»Âú×ã¡£¼Ù¶¨·ÖÅ䣬ϵͳ״̬±ä»¯ÈçÏ£º

Claim AllocationNeed Available ABABABAB

p1:11100100 p2:110110

ÔËÐа²È«ÐÔ¼ì²âËã·¨·¢ÏÖ´Ëʱϵͳ´¦ÓÚ²»°²È«×´Ì¬£¬Òò¶øÈ¡Ïû·ÖÅ䣬p2µÈ´ý¡£Êµ¼ÊÉÏÈç¹ûÕæÕýʵʩ·ÖÅäϵͳ²¢²»»á½øÈëËÀËø״̬£¬ÒòΪ·ÖÅäºó°´ÕÕp2(),p1(b),p1(),p1(),p2

(b),p2(a),p2(),p2()µÄ´ÎÐòÁ½¸ö½ø³Ì¿ÉÒÔÖ´ÐÐÍ꣬ÕâÊÇÒ»¸öp1ºÍp2½»²æÖ´ÐеĴÎÐò£¬¶ø²»ÊÇÒ»¸ö˳ÐòÖ´ÐеĴÎÐò£¬ÒøÐмÒËã·¨²»ÄÜÅжϡ£

6£® ÄÜ·ñ¸ø³ö±ÜÃâËÀËøµÄ³äÒªÐÔËã·¨? Ϊʲô?

´ð£ºÄ¿Ç°¹ØÓÚ±ÜÃâËÀËøµÄËã·¨£¬ÈçÒøÐмÒËã·¨Êdzä·ÖÐÔËã·¨£¬¼´È·±£ÏµÍ³Ê±¿Ì´¦ÓÚ°²È«×´Ì¬£¬ÕâÊÇÔÚϵͳÒÑ֪ÿ¸ö½ø³ÌËùÐè×ÊÔ´×î´óÁ¿µÄÌõ¼þÏ¿ÉÒÔ¸ø³öµÄ×îºÃ½á¹û¡£

Èç¹ûϵͳ²»½öÖªµÀÿ¸ö½ø³ÌËùÐè×ÊÔ´µÄ×î´óÁ¿£¬¶øÇÒÖªµÀ½ø³ÌÓйØ×ÊÔ´µÄ»î¶¯ÐòÁУ¬ÔÚÕâ¸ö¸üÇ¿µÄÌõ¼þÏ£¬Ôò¿ÉÒÔ¸ø³ö±ÜÃâËÀËøµÄ³äÒªÐÔËã·¨£¨¶ÁÕß¿ÉÒÔÖ¤Ã÷£©£¬µ«Æ临ÔÓ¶ÈÊǺܸß(NPÍêÈ«)µÄ¡£¶øÇÒÓÉÓÚ³ÌÐòÖзÖÖ§ºÍÑ­»·µÄ´æÔÚ£¬ÊÂÏȸø³ö½ø³ÌÓйØ×ÊÔ´µÄÃüÁîÐòÁÐÒ»°ãÊDz»¿ÉÄܵġ£

7£® ÉèÓÐÒ»¸ö£ÔÐÍ·¿Ú£¬ÆäÖÐA¡¢B¡¢C¡¢D´¦¸÷¿ÉÈÝÄÉÒ»Á¾³µ£¬³µÐз½ÏòÈçÏÂͼËùʾ£¬ÊÔ

ÕÒ³öËÀËø²¢ÓÃÓÐÐò·ÖÅä·¨Ïû³ýÖ®¡£ÒªÇó×ÊÔ´±àºÅºÏÀí¡£

W£ºÖ±ÐÐ-> A D B C <- E£º×óת /\\ | S:×óת ½â£º(1)£Å·½ÏòÁ½Ì¨³µ·Ö±ðλÓÚAºÍB£»S·½Ïòһ̨³µÎ»ÓÚC£»W·½Ïòһ̨³µÎ»ÓÚD¡£(2)S·½ÏòÁ½Ì¨³µ·Ö±ðλÓÚBºÍC£»E·½Ïòһ̨³µÎ»ÓÚA£»W·½Ïòһ̨³µÎ»ÓÚD¡£

ÉèλÖÃ×ÊÔ´C¡¢B¡¢A¡¢DµÄ±àºÅ´ÓµÍµ½¸ßÒÀ´ÎΪ1¡¢2¡¢3¡¢4£¬¹ÜÀíËĸöλÖõÄÐźÅÁ¿·Ö±ðΪs1,s2,s3,s4£¬ÐźÅÁ¿µÄ³õÖµ¾ùΪ1¡£³µÁ¾»î¶¯ÈçÏ£º semaphore s1=1,s2=1,s3=1,s4=1; W£ºÖ±ÐÐ

E£º×óת S£º×óת 31

P(s1); //°´ÐòÉêÇë P(s4); Ê»ÈëD; Ê»ÈëC; V(s4); Ê»³öC; V(s1); P(s2); Ê»ÈëB; P(s3)£» Ê»ÈëA; V(S2) P(s4)£» Ê»ÈëD; V(s3)£» Ê»³öD; V(s4); P(s1); Ê»ÈëC; P(s2)£» Ê»ÈëB; V(S1) P(s3)£» Ê»ÈëA; V(s2)£» Ê»³öA; V(s3); 8£® ÉèϵͳÖнöÓÐÒ»¸ö×ÊÔ´À࣬ÆäÖй²ÓÐM¸ö×ÊԴʵÀý£¬Ê¹ÓôËÀà×ÊÔ´µÄ½ø³Ì¸öÊý¹²ÓÐN

¸ö£¬ËüÃÇËùÐè×ÊÔ´×î´óÁ¿×ܺÍΪS£¬ÊÔÖ¤Ã÷·¢ÉúËÀËøµÄ±ØÒªÌõ¼þÊÇS3M+N¡£

Ö¤Ã÷£º¼Ù¶¨·¢ÉúËÀËø£¬ÇÒ²ÎÓëËÀËøµÄ½ø³Ì¸öÊýΪn(2¡ên¡êN)£¬²ÎÓëËÀËøµÄn¸ö½ø³ÌÒѾ­Õ¼ÓÐϵͳÖÐÈ«²¿M¸ö×ÊԴʵÀý£¬¶ø»¹Ã»¹»(ÒòËüÃÇ´¦ÓÚÎÞÏÞÆڵȴý״̬)£¬Ã¿¸ö½ø³ÌÖÁÉÙ»¹ÐèÒªÒ»¸ö×ÊԴʵÀý£¬Òò¶ø²ÎÓëËÀËø½ø³ÌËùÐèÒª×ÊÔ´×ÜÁ¿3M£«n¡£Ã¿¸öδ²ÎÓëËÀËø½ø³ÌÖÁÉÙÐèÒªÒ»¸ö×ÊԴʵÀý(Èô²»ÐèÒªÔò²»ÊôÓÚN¼¯ºÏÖУ¬ËüÃÇûÓвÎÓëËÀËøÊÇÒòΪËüÃÇÔڵõ½²¢Ê¹ÓÃÍê×ÊÔ´ºóÒѾ­½«ÆäÊÍ·Å)£¬ÓÉÓÚ¹²ÓÐN-n¸öδ²ÎÓëËÀËøµÄ½ø³Ì£¬ËüÃÇËùÐè×ÊÔ´×ÜÁ¿3N-n¡£ÓÉ´Ë¿ÉÖª£¬È«²¿½ø³ÌËùÐèÒªµÄ×ÊÔ´×ÜÁ¿S3(M+n)+(N-n)=M+N¡£

9£® ÔÚÒøÐмÒËã·¨ÖУ¬Èô³öÏÖÈçÏÂ×ÊÔ´·ÖÅäÇé¿ö£º

Allocation NeedAvailable ABCDABCDABCD P0:003200121623 P1:10001750 P2:13542356 P3:03320652 P4:00140656

ÊÔÎÊ£º(1)µ±Ç°×´Ì¬ÊÇ·ñ°²È«£¿

(2)Èç¹û½ø³ÌP2Ìá³ö°²È«ÇëÇóRequest[2]=(1,2,2,2),ϵͳÄÜ·ñ½«×ÊÔ´·ÖÅä¸øËü£¿ËµÃ÷Ô­Òò£®

½â£º£¨1£©µ±Ç°×´Ì¬ÊÇ°²È«×´Ì¬¡£ ÔËÐа²È«ÐÔ¼ì²éËã·¨ÈçÏ£º

1£©Work = Available£»Finish = false£» 2£©Ñ°ÕÒÂú×ãÈçÏÂÌõ¼þµÄi:

Finish[i]==false²¢ÇÒNeed[i]¡ÜWork[i]£» Èç¹û²»´æÔÚ£¬Ôòת²½Öè4£©£»

3£©Work = Work + Allocation[i]£»Finish[i] = true£» ת²½Öè2£©

32

4£©Èç¹û¶ÔÓÚËùÓÐi£¬Finish[i] = true£¬Ôòϵͳ´¦ÓÚ°²È«×´Ì¬£¬·ñÔò´¦ÓÚ²»°²È«×´Ì¬¡£ ÁîWork = Available=£¨1, 6, 2, 3£©

ÔËÐа²È«ÐÔ¼ì²âËã·¨£¬Finish[0]=false²¢ÇÒNeed[0]=(0 0 1 2)£¬ËüʹFinish[i]=true£¬¶ÔÓÚËùÓÐ0¡Üi¡Ü4£¬Òò¶ø¿ÉÒÔ¶ÏÑÔϵͳµ±Ç°´¦ÓÚ°²È«×´Ì¬£®

£¨2£©ÔËÐÐÒøÐмÒËã·¨£¬ÓÉÓÚRequest[2]=£¨1, 2, 2, 2£©¡êNeed[2]=£¨2, 3, 5, 6£©£¬Òò¶øÇëÇóºÏ·¨¡£½øÒ»²½£¬Request[2]=£¨1, 2, 2, 2£©¡êAvailable=£¨1, 6, 2, 3£©£¬¹Ê¸ÃÇëÇóÊÇ¿ÉÒÔÂú×ãµÄ¡£¼ÙÉ轫×ÊÔ´·ÖÅä¸øp2£¬Ôòϵͳ״̬±äΪ: Allocation NeedAvailable ABCDABCDABCD P0:003200120401 P1:10001750 P2:25 761134 P3:03320652 P4:00140656

ÔËÐа²È«ÐÔ¼ì²âËã·¨£¬Work=Available=£¨0, 4, 0, 1£©£¬Finish[i]=false£¬´ËʱËùÓÐNeed[i]¡êWork[i]¾ù²»³ÉÁ¢£¬½á¹ûFinish[i]¾ùΪfalse£¬²»´æÔÚ°²È«½ø³ÌÐòÁУ¬ÏµÍ³´¦ÓÚ²»°²È«×´Ì¬¡£ÏµÍ³½«È¡Ïû×ÊÔ´·ÖÅä²¢»Ö¸´Ô­À´×´Ì¬£¬½ø³Ìp2µÈ´ý¡£

10£® ijϵͳ²ÉÓÃËÀËø¼ì²âÊֶη¢ÏÖËÀËø£¬ÉèϵͳÖÐ×ÊÔ´À༯ºÏΪ{A£¬B£¬C}£¬×ÊÔ´ÀàAÖй²ÓÐ8¸öʵÀý£¬×ÊÔ´ÀàBÖй²ÓÐ6¸öʵÀý£¬×ÊÔ´ÀàCÖй²ÓÐ5¸öʵÀý£®ÓÖÉèϵͳÖнø³Ì¼¯ºÏΪ{p1,p2,p3,p4,p5,p6}£¬Ä³Ê±¿Ìϵͳ״̬ÈçÏ£º Allocation RequestAvailable ABCAB CA B C

p1: 10 000 02 2 1 p2: 3 2 10 0 0 p3: 0 1220 2 p4: 00000 0 p5: 21003 1 p6: 00100 0

11£® ÔÚÉÏÊö״̬ÏÂϵͳÒÀ´Î½ÓÊÜÈçÏÂÇëÇó£ºRequest[1]=(1,0,0)£»Request[2]=(2,1,0)£»Request[4]=(0,0,2)¡£¸ø³öϵͳ״̬±ä»¯Çé¿ö£¬²¢ËµÃ÷ûÓÐËÀËø¡£ÔÚÓÉ(1)ËùÈ·¶¨µÄ״̬ÏÂϵͳ½ÓÊÕÈçÏÂÇëÇó£ºRequest[1]=(0,3,1)£¬ËµÃ÷´ËʱÒÑ·¢ÉúËÀËø£¬²¢ÕÒ³ö²ÎÓëËÀËøµÄ½ø³Ì¡£

33

½â£º£¨1£©¢ÙÈç¹ûϵͳֻÊǽÓÊÜÇëÇ󣬵«ÊÇûÓзÖÅä×ÊÔ´¸ø½ø³Ì£¬ÄÇôϵͳ״̬±äΪ£º Allocation RequestAvailable ABCAB CA B C

p1: 10 010 02 2 1 p2: 3 2 12 1 0 p3: 0 1220 2 p4: 00000 2 p5: 21003 1 p6: 0 0100 0

ÔÚ¸Ã״̬ÏÂÔËÐÐËÀËø¼ì²âËã·¨£¬¿ÉÒÔÕÒµ½Ò»¸ö½ø³ÌÐòÁУ¬ËüʹFinish[i]=true£¬¶ÔÓÚËùÓÐ1¡Üi¡Ü6£¬Òò¶ø¿ÉÒÔ¶ÏÑÔϵͳµ±Ç°Ã»ÓнøÈëËÀËø״̬¡£ ¢ÚÈç¹ûϵͳ½ÓÊÜÇëÇóºó£¬½«Ò»¸öA·ÖÅä¸ø½ø³Ìp1£¬Ôòϵͳ״̬±äΪ£º Allocation RequestAvailable ABCAB CA B C

p1: 20 00 0 012 1 p2: 3 2 12 1 0 p3: 0 1220 2 p4: 00000 2 p5: 21003 1 p6: 00100 0

ÔÚ¸Ã״̬ÏÂÔËÐÐËÀËø¼ì²âËã·¨£¬¿ÉÒÔÕÒµ½Ò»¸ö½ø³ÌÐòÁУ¬ËüʹFinish[i]=true£¬¶ÔÓÚËùÓÐ1¡Üi¡Ü6£¬Òò¶ø¿ÉÒÔ¶ÏÑÔϵͳµ±Ç°Ã»ÓнøÈëËÀËø״̬¡£ £¨2£©ÉèÔÚ£¨1£©µÄ¢Ù״̬ÏÂϵͳ½ÓÊÕÈçÏÂÇëÇó£ºRequest[1]=(0,3,1)£¬Ôòϵͳ״̬±äΪ£º Allocation RequestAvailable ABCAB CA B C

p1: 10 013 12 2 1 p2: 3 2 12 1 0 p3: 0 1220 2 p4: 00000 2 p5: 21003 1 p6: 00100 0

ÔÚ¸Ã״̬ÏÂÔËÐÐËÀËø¼ì²âËã·¨£¬¿ÉÒÔÕÒµ½Ò»¸ö½ø³ÌÐòÁУ¬ËüʹFinish[i]=true£¬¶ÔÓÚËùÓÐ1¡Üi¡Ü6£¬Òò¶ø¿ÉÒÔ¶ÏÑÔϵͳµ±Ç°Ã»ÓнøÈëËÀËø״̬£® ÉèÔÚ£¨1£©µÄ¢Ú״̬ÏÂϵͳ½ÓÊÕÈçÏÂÇëÇó£ºRequest[1]=(0,3,1)£¬Ôòϵͳ״̬±äΪ£º Allocation RequestAvailable

34

ABCAB CA B C

p1: 20 003 11 2 1 p2: 3 2 12 1 0 p3: 0 1220 2 p4: 00000 2 p5: 21003 1 p6: 00100 0

ÔÚ¸Ã״̬ÏÂÔËÐÐËÀËø¼ì²âËã·¨£¬ÕÒ²»µ½Ò»¸ö½ø³ÌÐòÁÐʹFinish[i]=true£¬¶ÔÓÚËùÓÐ1¡Üi¡Ü6£¬ÒòΪ´æÔÚi¡Ê{1£¬2£¬3£¬5}£¬Ê¹Finish[i]=false£¬Òò¶ø¿ÉÒÔ¶ÏÑÔϵͳÒѾ­½øÈëËÀËø״̬£¬½ø³Ìp1,p2,p3,p5¾íÈëËÀËø£® Áù¡¢ ´æ´¢¹ÜÀíÏ°Ìâ¼°½â´ð:

1£®¿¼ÂÇÏÂÊö´æ´¢¹ÜÀí·½Ê½ÖУ¬½ø³Ì¿Õ¼äºÍÂß¼­¿Õ¼äµÄ±àÖ·Çé¿ö£º £¨1£©½çµØÖ·´æ´¢¹ÜÀí·½Ê½£¬½ø³Ì¿Õ¼äµÄÊ×µØÖ·£» £¨2£©Ò³Ê½´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼äµÄÊ×µØÖ·£» £¨3£©¶Îʽ´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼ä¸÷¶ÎµÄÊ×µØÖ·£» £¨4£©¶Îҳʽ´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼ä¸÷¶ÎµÄÆðʼµØÖ·¡£

´ð£º£¨1£©½çµØÖ·´æ´¢¹ÜÀí·½Ê½£¬½ø³Ì¿Õ¼äµÄÊ×µØÖ·´Ó0¿ªÊ¼±àÖ·£»£¨2£©Ò³Ê½´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼äµÄÊ×µØÖ·´Ó0¿ªÊ¼±àÖ·£»£¨3£©¶Îʽ´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼ä¸÷¶ÎµÄÊ×µØÖ·´Ó0¿ªÊ¼±àÖ·£»£¨4£©¶Îҳʽ´æ´¢¹ÜÀí£¬½ø³Ì¿Õ¼ä¸÷¶ÎµÄÆðʼµØÖ·´Ó0¿ªÊ¼±àÖ·¡£

2£®¶ÔÓÚÈçÏ´洢¹ÜÀí·½Ê½À´Ëµ£¬½ø³ÌµØÖ·¿Õ¼ä¸÷ÊǼ¸Î¬µÄ£¿

£¨1£©Ò³Ê½£»£¨2£©¶Îʽ£»£¨3£©¶Îҳʽ

´ð£º£¨1£©Ò³Ê½´æ´¢¹ÜÀíÖУ¬½ø³ÌµØÖ·¿Õ¼äÊÇһάµÄ£»£¨2£©¶Îʽ´æ´¢¹ÜÀíÖУ¬½ø³ÌµØÖ·¿Õ¼äÊǶþάµÄ£»£¨3£©¶Îҳʽ´æ´¢¹ÜÀíÖУ¬½ø³ÌµØÖ·¿Õ¼äÊǶþάµÄ¡£

3£®ÔÚҳʽ´æ´¢¹ÜÀíÖУ¬Ò³µÄ»®·Ö¶ÔÓû§ÊÇ·ñ¿É¼û£¿ÔÚ¶Îʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ»®·Ö¶ÔÓû§

ÊÇ·ñ¿É¼û£¿ÔÚ¶Îҳʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ»®·Ö¶ÔÓû§ÊÇ·ñ¿É¼û£¿¶ÎÄÚÒ³µÄ»®·Ö¶ÔÓû§ÊÇ·ñ¿É¼û£¿

´ð£º(1)ÔÚҳʽ´æ´¢¹ÜÀíÖУ¬·ÖÒ³¶ÔÓÚÓû§ÊÇ͸Ã÷µÄ£¬Ò»¸ö½ø³ÌÓÉÈô¸É¸öÒ³¹¹³É£¬ËùÓÐÒ³µÄ³¤¶ÈÏàͬ£»(2)ÔÚ¶Îʽ´æ´¢¹ÜÀíÖУ¬·Ö¶Î¶ÔÓÚÓû§ÊǿɼûµÄ£¬Ò»¸ö½ø³ÌÓÉÈô¸É¸ö¶Î¹¹³É£¬¸÷¸ö¶ÎµÄ³¤¶È¿ÉÒÔ²»Í¬£¬Ò»¸ö¶ÎÇ¡ºÃ¶ÔÓ¦Ò»¸ö³ÌÐòµ¥Î»£»(3)ÔÚ¶Îҳʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ»®·Ö¶ÔÓû§ÊǿɼûµÄ£¬¶ÎÄÚÒ³µÄ»®·Ö¶ÔÓû§ÊÇ͸Ã÷µÄ£¬Ò»¸ö¶ÎÓÉÈô¸É¸öÒ³¹¹³É£¬ËùÓÐÒ³µÄ³¤¶ÈÏàͬ¡£

4£®ÎªÊ²Ã´¿ÕÏÐÒ³ÃæÁ´ÊʺϹÜÀíÄÚ´æ¿Õ¼ä£¬¶ø²»ÊʺϹÜÀíÍâ´æ¿Õ¼ä£¿

35

´ð£º¿ÕÏÐÒ³ÃæÁ´Êǽ«ËùÓеĿÕÏÐÒ³ÃæÁ¬³ÉÒ»¸öÁ´£¬·ÖÅäʱ¿ÉÈ¡Á´Í·µÄÒ³Ã棬ȥÅäʱ¿É½«±»ÊͷŵÄÒ³ÃæÁ¬ÈëÁ´Í·¡£´ËÖÖ·½·¨ÊÊÓÃÓÚÄÚ´æÒ³ÃæµÄ·ÖÅ䣬µ«¶ÔÓÚÍâ´æÒ³ÃæµÄ·ÖÅäÒò·ÖÅäºÍÈ¥Åä¾ùÐèÖ´ÐÐÒ»´ÎI/O´«Ê䣬ËٶȽÏÂý¡£ÌرðÊǵ±ÒªÉêÇë¶à¸öÒ³Ãæʱ£¬ÐèÒª½øÐжà´ÎI/O´«Ê䣬·ÖÅäЧÂÊÌ«µÍ¡£

5£®ÔÚijЩÐéÄâҳʽ´æ´¢¹ÜÀíϵͳÖУ¬ÄÚ´æÓÀÔ¶±£³ÖÒ»¸ö¿ÕÏÐÒ³Ã棬ÕâÑù×öÓÐʲôºÃ´¦£¿

´ð£ºÔÚÄÚ´æûÓпÕÏÐÒ³¼ÜµÄÇé¿öÏ£¬ÐèÒª°´ÕÕÖû»Ëã·¨ÌÔÌ­Ò»¸öÄÚ´æÒ³¼Ü£¬È»ºó¶ÁÈëËùȱҳÃ棬ȱҳ½ø³ÌÒ»°ãÐèÒªµÈ´ýÁ½´ÎI/O´«Êä¡£ÈôÄÚ´æ×ܱ£³ÖÒ»¸ö¿ÕÏÐÒ³¼Ü£¬µ±·¢ÉúÒ³¹ÊÕÏʱ£¬ËùȱҳÃæ¿ÉÒÔ±»Á¢¼´µ÷ÈëÄڴ棬ȱҳ½ø³ÌÖ»ÐèµÈ´ýÒ»´ÎI/O´«Êäʱ¼ä¡£¶ÁÈëºóÁ¢¼´ÌÔÌ­Ò»¸öÄÚ´æÒ³Ã棬´Ëʱ¿ÉÄÜÒ²ÐèÖ´ÐÐÒ»´ÎI/O´«Ê䣬µ«¶Ôȱҳ½ø³ÌÀ´Ëµ²»ÐèµÈ´ý£¬Òò¶øÌá¸ßÁËÏìÓ¦Ëٶȡ£

6£®ÎªºÎÒýÈë¶à¼¶Ò³±í£¿¶à¼¶Ò³±íÊÇ·ñÓ°ÏìËٶȣ¿

´ð£ºÔçÆÚµÄÄÚ´æ¿Õ¼äºÍ½ø³Ì¿Õ¼ä¶¼±È½ÏС£¬Ò»¸ö½ø³ÌµÄÒ³±í³¤¶ÈÒ²½ÏС£¬¿ÉÒÔÔÚÄÚ´æ·ÖÅäÒ»¸öÁ¬ÐøµÄ´æ´¢ÇøÓò±£´æ½ø³ÌµÄÒ³±í¡£µ«Ëæ×ÅÄÚ´æ¿Õ¼äºÍ½ø³Ì¿Õ¼äµÄ¿ìËÙÔö³¤£¬Ò³±íÔ½À´Ô½´ó£¬µ¥¼¶Ò³±íµÄ´æ·ÅÓöµ½À§ÄÑ¡£ ÀýÈç: ¶ÔÓÚ³¤¶ÈΪ232µÄÂß¼­µØÖ·¿Õ¼ä£¬Ò³Ã泤¶È¶¨ÒåΪ212(4kB),ÔòÒ»¸ö½ø³Ì×î¶à¿ÉÒÔÓµÓÐ220¸öÒ³Ã棬Ҳ¾ÍÊÇ˵ϵͳÐèÒªÌṩ³¤¶ÈΪ220µÄÁ¬ÐøÒ³±í´æ´¢Çø£¬ÕâÊÇÀ§Äѵġ£ Ϊ´Ë³£½«Ò³±í·ÖΪ¶à¼¶½øÐдæ·Å£¬ÀýÈç¶ÔÓÚÉÏÊöÀý×Ó£¬½«220·ÖΪ210¡ä210Á½¼¶£¬Ò»¼¶³ÆΪÍâÒ³±í£¬ÁíÒ»¼¶³ÆΪÄÚÒ³±í£¬´ËʱÍâÒ³±íºÍÄÚÒ³±íµÄ³¤¶È¶¼ÔÚ210ÒÔÄÚ¡£¿ÉÒÔºÜ×ÔÈ»µØ°Ñ¶þ¼¶Ò³±íÀ©Õ¹Îª¶à¼¶Ò³±í£®ÏÔÈ»£¬¶à¼¶Ò³±í»á½µµÍµØÖ·Ó³ÉäµÄËٶȣ¬µ«Í¨¹ý¿ì±íÈÔ¿ÉÒÔ½«Ð§Âʱ£³ÖÔÚºÏÀíµÄ·¶³ëÄÚ£®ÀýÈç¶ÔÓÚËļ¶Ò³±í£¬¼Ù¶¨¿ì±íµÄÃüÖÐÂÊΪ98%£¬¿ì±íÓëÄÚ´æµÄ·ÃÎÊʱ¼ä·Ö±ðΪ20(ns)ºÍ100(ns)£¬ÓÐЧ·ÃÎÊʱ¼äΪ£º EAT= 98%¡ä(20+100)+2%¡ä(20+500) = 128(ns) ¶îÍâµÄ¿ªÏúÊÇ£¨128-100£©=28ns¡£

7£®Ó봫ͳҳ±íÏà±È£¬µ¹ÖÃÒ³±íÓÐʲôÓÅÊÆ£¿

´ð£º´«Í³Ò³±íÊÇÃæÏò½ø³ÌÐéÄâ¿Õ¼äµÄ£¬¼´¶ÔÓ¦½ø³ÌµÄÿ¸öÂß¼­Ò³ÃæÉèÖÃÒ»¸ö±íÏµ±½ø³ÌµÄµØÖ·¿Õ¼äºÜ´óʱ£¬Ò³±íÐèÕ¼ÓúܶàµÄ´æ´¢¿Õ¼ä£¬Ôì³ÉÀË·Ñ¡£Óë¾­µäÒ³±í²»Í¬£¬·´ÖÃÒ³±íÊÇÃæÏòÄÚ´æÎïÀíÒ³¼ÜµÄ£¬¼´¶ÔÓ¦ÄÚ´æµÄÿ¸öÎïÀíÒ³¼ÜÉèÖÃÒ»¸ö±íÏ±íÏîµÄÐòºÅ¾ÍÊÇÎïÀíÒ³¼ÜºÅf£¬±íÏîµÄÄÚÈÝÔòΪ½ø³Ì±êʶpidÓëÂß¼­Ò³ºÅpµÄÓÐÐò¶Ô¡£ÏµÍ³Ö»ÐèÉèÖÃÒ»¸ö·´ÖÃÒ³±í£¬ÎªËùÓнø³ÌËù¹²Óá£

8£®ÔÊÐí½ø³Ì¿Õ¼äÂß¼­Ò³ºÅ²»Á¬Ðø´øÀ´µÄºÃ´¦ÊÇʲô£¿

´ð£º¿ÉÒÔ¸øͬһ½ø³ÌÄڵĶà¸öÏß³ÌÔ¤Áô×ã¹»µÄÕ»¿Õ¼ä£¬¶øÓÖ²»ÀË·Ñʵ¼ÊÄÚ´æÒ³¼Ü¡£

9£®±È½Ï¶Îʽ´æ´¢¹ÜÀíÓëҳʽ´æ´¢¹ÜÀíµÄÓŵãºÍȱµã£®

´ð£ºÒ³Ê½´æ´¢¹ÜÀíÓÅȱµã£º(1)¾²Ì¬µÈ³¤´æ´¢·ÖÅä¼òµ¥£¬ÓÐЧµØ½â¾öÁËÄÚ´æËéƬÎÊÌ⣻(2)¹²ÏíºÍ±£»¤²»¹»·½±ã¡£¶Îʽ´æ´¢¹ÜÀíÓÅȱµã£º(1)¶¯Ì¬Ò쳤´æ´¢·ÖÅ临ÔÓ£¬´æÔÚËéƬÎÊÌ⣻(2)¹²ÏíÓë±£»¤·½±ã£»(3)¿ÉÒÔʵÏÖ¶¯Ì¬Á´½ÓºÍ¶¯Ì¬À©Õ¹¡£

36

10£®¾ÙÀý˵Ã÷¶Î³¤¶¯Ì¬Ôö³¤µÄʵ¼ÊÒâÒ壮

´ð£ºÔÊÐí¶Î³¤¶¯Ì¬Ôö³¤¶ÔÓÚÄÇЩÐèÒª²»¶ÏÔö¼Ó»ò¸Ä±äÐÂÊý¾Ý»ò×Ó³ÌÐòµÄ¶ÎÀ´ËµºÜÓкô¦¡£ÀýÈ磬·ÖÅä¸ø½ø³ÌµÄÕ»¿Õ¼ä´óС£¬Í¨³£Ô¤ÏÈÎÞ·¨×¼È·¹À¼Æ£¬Èô·ÖÅä¹ýÉÙ¿ÉÄܲ»¹»Ó㬷ÖÅä¹ý¶àÔòÔì³ÉÀË·Ñ¡£ÔÚÕ»¿ÉÒÔ¶¯Ì¬Ôö³¤µÄÇé¿öÏ£¬ÏµÍ³¿ªÊ¼¿ÉÒÔΪ½ø³Ì·ÖÅäÒ»¸ö»ù±¾³¤¶ÈµÄÕ»¿Õ¼ä£¬Õâ¸ö³¤¶ÈÀ˷ѺÜС¡£Èô½ø³ÌÔËÐÐʱ·¢ÉúÕ»Òç³ö£¬Í¨¹ýÖжϿÉÒÔ½øÐж¯Ì¬À©Õ¹¡£

11£®ÔÚ¶Îʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ³¤¶È¿É·ñ´óÓÚÄÚ´æµÄ³¤¶È£¿ÔÚ¶Îҳʽ´æ´¢¹ÜÀíÖÐÄØ£¿

´ð£ºÔÚ¶Îʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ³¤¶È²»ÄÜ´óÓÚÄÚ´æµÄ³¤¶È£¬ÒòΪһ¸ö¶ÀÁ¢µÄ¶ÎÕ¼ÓÃÒ»¶ÎÁ¬ÐøµÄÄÚ´æ¿Õ¼ä£¬ÄÚ´æ·ÖÅäÊÇÒÔ¶ÎΪµ¥Î»½øÐеģ¬Èç¹ûÒ»¸ö¶ÎµÄ³¤¶È´óÓÚÄÚ´æµÄ³¤¶È£¬ÄÇô¸Ã¶Î½«ÎÞ·¨µ÷ÈëÄÚ´æ¡£ÔÚ¶Îҳʽ´æ´¢¹ÜÀíÖУ¬¶ÎµÄ³¤¶È¿ÉÒÔ´óÓÚÄÚ´æµÄ³¤¶È£¬ÒòΪÄÚ´æ·ÖÅäµÄµ¥Î»ÊÇÒ³£¬Ò»¸ö¶ÎÄÚÂß¼­ÉÏÁ¬ÐøµÄÒ³Ã棬¿ÉÒÔ·ÖÅäµ½²»Á¬ÐøµÄÄÚ´æÒ³ÃæÖУ¬²»ÒªÇóÒ»¸ö¶ÎµÄËùÓÐÂß¼­Ò³¶¼½øÈëÄÚ´æ¡£

12£®¹²Ïí¶Î±íµÄÓÃ;ºÎÔÚ£¿

´ð£º¹²Ïí¶Î±íµÄÓÃ;Ö÷ÒªÓÐÈçÏÂÁ½¸ö£º(1)ÓÃÀ´Ñ°ÕÒ¹²Ïí¶Î£º¸ù¾Ý½ø³ÌÊ״ηÃÎÊij¶ÎµÄÃû³ÆÔÚ¹²Ïí¶Î±íÖвéÕÒ£¬¿ÉÒÔµÃÖª¸Ã¶ÎÊÇ·ñÒÑÔÚÄڴ棻(2)È·±£Ò»¸ö¹²Ïí¶ÎÖ»ÓÐÒ»×éÃèÊöÐÅÏ¢£º¹²Ïí¶ÎµÄµØÖ·¡¢³¤¶ÈµÈÐÅÏ¢ÔÚ¹²Ïí¶Î±íÖнö¼Ç¼һ´Î£¬·ÀÖ¹ÔÚ¶à¸ö½ø³Ì¶Î±íÖÐÖظ´µÇ¼ÇËù´øÀ´µÄά»¤À§ÄÑ¡£¹²Ïí¶Î±íÓÃÀ´ÊµÏֶεĹ²ÏíºÍ±£»¤£¬¸Ã±íÖмǼËùÓй²Ïí¶Î¡£¶à¸ö½ø³Ì¹²Ïíͬһ¶Îʱ£¬ÕâЩ½ø³Ì¶Î±íÖеÄÏàÓ¦±íÄ¿Ö¸Ïò¹²Ïí¶Î±íÖеÄͬһ¸ö±íÄ¿£¬¹²Ïí¶Î±íÐÎʽÈçÏ¡£ ¶ÎÃû ¹²Ïí¼ÇÊý ¶Î³¤¶È ¶ÎÊ×Ö· ÆäËü ±íÖС°¶ÎÃû¡±ÓÃÀ´Ê¶±ðºÍ²éÕÒ¹²Ïí¶Î£¬¡°¹²Ïí¼ÆÊý¡±¼Ç¼µ±Ç°ÓжàÉÙ¸ö½ø³ÌÕýÔÚʹÓøöΣ¬µ±ÆäֵΪ0ʱΪ¿ÕÏбíÏî¡£µ±Ò»¸ö¹²Ïí¶Î×î³õ±»Ê¹ÓÃʱ£¬Ëü±»µÇ¼ÇÔÚ¹²Ïí¶Î±íÖУ¬¹²Ïí¼ÆÊýÖÃΪ1¡£ÒÔºóÆäËü½ø³Ì·ÃÎʴ˶Îʱ£¬Æä¹²Ïí¼ÆÊý¼Ó1¡£µ±Ò»¸ö½ø³Ì½áÊø¶ÔÓÚijһ¹²Ïí¶ÎµÄ·ÃÎÊʱ£¬Æä¹²Ïí¼ÆÊý¼õ1£¬µ±¼õµ½0ʱ±íʾûÓнø³ÌÔÙʹÓøöΣ¬¿ÉÊÍ·ÅËùÕ¼ÓõĴ洢¿Õ¼ä¡£

13£®¾ßÓÐÁ½¼¶Ò³±íµÄҳʽ´æ´¢¹ÜÀíÓë¶Îҳʽ´æ´¢¹ÜÀíÓкβî±ð£¿

´ð£º¾ßÓÐÁ½¼¶Ò³±íµÄҳʽ´æ´¢¹ÜÀíµÄµØÖ·¿Õ¼äÒÀÈ»ÊÇһάµÄ£¬Á½¼¶Ò³µÄ»®·Ö¶ÔÓÚ½ø³ÌÀ´Ëµ¶¼ÊÇ͸Ã÷µÄ¡£¶ø¶Îҳʽ´æ´¢¹ÜÀíµÄµØÖ·¿Õ¼äÊǶþάµÄ£¬¶ÎµÄ»®·ÖÓû§Äܸоõµ½¡£

14£®ºÎνÇëµ÷£¿ºÎνԤµ÷£¿ÎªºÎÔÚÔ¤µ÷ϵͳÖбØÐ븨ÒÔÇëµ÷£¿

´ð£ºËùνÇëµ÷Êǵ±Ò³¹ÊÕÏ·¢Éúʱ½øÐе÷¶È£¬¼´µ±±»·ÃÎÊÒ³Ãæ²»ÔÚÄÚ´æʱÓɶ¯Ì¬µ÷ҳϵͳ½«Æäµ÷ÈëÄÚ´æ¡£ÏÔÈ»£¬²ÉÓô¿Çëµ÷²ßÂÔ£¬±»ÒÆÈëÄÚ´æµÄÒ³ÃæÒ»¶¨»á±»Óõ½£¬¼´²»»á·¢ÉúÎÞÒâÒåµÄÒ³Ãæµ÷¶È¡£µ«ÊÇ£¬Çëµ÷Ò²ÓÐÒ»¸öȱµã£º´ÓȱҳÖжϷ¢Éúµ½ËùÐèÒ³Ãæ±»µ÷ÈëÄڴ棬ÕâÆÚ¼ä¶ÔÓ¦µÄ½ø³Ì±ØÐëµÈ´ý£¬Èç´Ë½«»áÓ°Ïì½ø³ÌµÄÍƽøËٶȡ£Ô¤µ÷Ò²³ÆÏÈÐе÷¶È¡£Êǵ±Ò³¹ÊÕÏ·¢ÉúÇ°½øÐе÷¶È£¬¼´µ±Ò»¸öÒ³Ãæ¼´½«±»·ÃÎÊ֮ǰ¾ÍÓɶ¯Ì¬µ÷ҳϵͳ½«Æäµ÷ÈëÄÚ´æ¡£Ò×¼û£¬Ô¤µ÷¿ÉÒÔ½ÚÊ¡½ø³ÌÒòÒ³¹ÊÕ϶øµÈ´ýµÄʱ¼ä¡£Ô¤µ÷ͨ³£¸ù¾Ý³ÌÐòµÄ˳ÐòÐÐΪÌØÐÔ¶ø×÷³ö£ºÈçij½ø³Ìµ±Ç°Õý·ÃÎʵÚ12Ò³£¬Ôò½ÓÏÂÀ´ºÜ¿ÉÄÜ»á·ÃÎʵÚ13Ò³¡¢µÚ14Ò³£¬´Ëʱ¿É½«µÚ13Ò³ÉõÖÁµÚ14Ò³Ô¤Ïȵ÷ÈëÄÚ´æ¡£ÕâÑùµ±¸Ã½ø³Ì·ÃÎʵÚ13Ò³ÒÔÖÁµÚ14ҳʱËüÃÇÒѾ­ÔÚÄÚ´æÖУ¬²»»á·¢Éúȱҳ¹Ê

37

ÕÏ£¬´Ó¶øÌá¸ß½ø³ÌµÄÍƽøËٶȡ£Ô¤µ÷²»Ò»¶¨ÊÇ°Ù·ÖÖ®°Ù׼ȷµÄ£ºÓÉÓÚ³ÌÐòÖдæÔÚתÒÆÓï¾ä£¬µÚ13Ò³ÓÃÍêºó¿ÉÄÜÐèÒª·ÃÎʵÚ10Ò³£¬¶ø¸ÃҳĿǰ¿ÉÄܲ»ÔÚÄÚ´æ¡£Ò²¾ÍÊÇ˵£¬Ô¤Ïȵ÷ÈëµÄÒ³Ãæ¿ÉÄÜÓеÄδ±»Óõ½£¬Ô¤ÏÈδµ÷ÈëµÄÒ³Ãæ¿ÉÄÜÓеĻᱻÓõ½¡£µ±·ÃÎʵ½Ô¤ÏÈδµ÷ÈëÄÚ´æµÄÒ³Ãæʱ£¬ÈԻᷢÉúȱҳÖжϡ£Òò¶ø£¬ÔÚ²ÉÓÃÔ¤µ÷µÄϵͳÖУ¬±ØÐ븨ÒÔÇëµ÷µÄ¹¦ÄÜ¡£ 15£®¶ÎµÄ¶¯Ì¬Á¬½Ó¸ø¹²Ïí´øÀ´Ê²Ã´ÎÊÌ⣿ÈçºÎ½â¾ö£¿

´ð£º¶¯Ì¬Á¬½ÓÌá¸ßÁËϵͳµÄЧÂÊ£¬µ«Ò²´øÀ´Ò»Ð©ÎÊÌ⣬Ö÷ÒªÊǶÔÓڶι²ÏíµÄÓ°Ïì¡£´úÂë¶Î¹²ÏíµÄ±ØÒªÌõ¼þÊǸöÎÔÚÔËÐйý³ÌÖв»ÐÞ¸Ä×ÔÉí£¬¼´ÒªÇóÊÇ¡°´¿´úÂ롱(pure code)£¬¶ø¶¯Ì¬Á¬½ÓÐèÒªÐÞ¸ÄÁ¬½Ó×Ö£¬ÕâÓë¹²ÏíµÄÒªÇóÏàì¶Ü¡£½â¾öÕâ¸öÎÊÌâµÄÒ»ÖÖ·½·¨Êǽ«´úÂë¶Î·ÖΪ¡°´¿¶Î¡±ºÍ¡°ÔӶΡ±Á½¸ö²¿·Ö£¬¼´½«Á¬½Ó×ֵȿÉÐ޸ĵÄÄÚÈÝ´æ·ÅÔÚ¡°ÔӶΡ±ÖУ¬¶ø½«ÆäËüÄÚÈÝ·ÅÔÚ¡°´¿¶Î¡±ÖС£¡°ÔӶΡ±²»¹²Ïí£¬¡°´¿¶Î¡±¿É¹²Ïí¡£

16£®ÔÚÐéÄâ¶Îҳʽ´æ´¢¹ÜÀíÖУ¬¿¼ÂǶεĹ²ÏíÓë¶Î³¤¶ÈµÄ¶¯Ì¬±ä»¯£¬Á¬½ÓÖжÏÈçºÎ´¦Àí£¿

´ð£ºÓɶÎÃû²é±¾½ø³ÌµÄ¶ÎÃû¡ª¶ÎºÅ¶ÔÕÕ±í¼°¹²Ïí¶Î±í£¬¾­ÅжϿɷÖΪÈçÏÂÈýÖÖÇéÐÎ: (1) ËùÓнø³Ì¶¼Î´Á¬½Ó¹ý£¨¹²Ïí¶Î±í¡¢¶ÎÃû-¶ÎºÅ¶ÔÕÕ±í¾ùÎÞ£©: ²éÎļþĿ¼ÕÒµ½¸Ã¶Î£» Ϊ¸Ã¶Î½¨Á¢Ò³±í£¬½«¸Ã¶ÎÓÉÎļþÈ«²¿¶ÁÈëswap¿Õ¼ä£¬²¿·Ö¶ÁÈëÄڴ棬Ìîдҳ±í£»Îª¸Ã¶Î·ÖÅä¶ÎºÅ£¬Ìîд¶ÎÃû-¶ÎºÅ¶ÔÕÕ±í£»Èç¸Ã¶Î¿É¹²Ïí£¬Ìîд¹²Ïí¶Î±í£¬¹²Ïí¼ÇÊýÖÃ1£»Ìîд¶Î±í£»¸ù¾Ý¶ÎºÅ¼°¶ÎÄÚµØÖ·ÐγÉÎÞÕÏ°­Ö¸Ê¾Î»µÄÒ»°ã¼ä½ÓµØÖ·¡£(2) ÆäËü½ø³ÌÁ¬½Ó¹ýµ«±¾½ø³ÌδÁ¬½Ó¹ý(¹²Ïí¶Î±íÓУ¬¶ÎÃû-¶ÎºÅ¶ÔÕÕ±íÎÞ): Ϊ¸Ã¶Î·ÖÅä¶ÎºÅ£»Ìîд¶ÎÃû-¶ÎºÅ¶ÔÕÕ±í£¬Ìîд¶Î±í(Ö¸Ïò¹²Ïí¶Î±í)£¬¹²Ïí¶Î±íÖй²Ïí¼ÇÊý¼Ó1£»¸ù¾Ý¶ÎºÅ¼°¶ÎÄÚµØÖ·ÐγÉÎÞÕÏ°­Ö¸Ê¾Î»µÄÒ»°ã¼ä½ÓµØÖ·¡£(3) ±¾½ø³ÌÒÑÁ¬½Ó¹ý(¹²Ïí¶Î±íÎÞ£¬¶ÎÃû-¶ÎºÅ¶ÔÕÕ±íÓÐ): ¸ù¾Ý¶ÎºÅ¼°¶ÎÄÚµØÖ·ÐγÉÎÞÕÏ°­Ö¸Ê¾Î»µÄÒ»°ã¼ä½ÓµØÖ·¡£ÕâÀ¶ÎÄÚµØÖ·ÓÉÁ½²¿·Ö¹¹³É£¬¼´Âß¼­Ò³ºÅºÍÒ³ÄÚµØÖ·¡£

17£®»ï°é¶ÑÄÚ´æ·ÖÅäËã·¨µÄÌصãÊǽ«Á¬ÐøµÄÎïÀíÒ³¼Ü·Ö¸ø½ø³Ì£¬ÕâÑù×öµÄ¶¯»úÊÇʲô£¿Îª

ºÎÄÜÌá¸ßЧÂÊ£¿

´ð£º¾¡¹Ü´ÓµØÖ·Ó³ÉäµÄ½Ç¶ÈÀ´¿´£¬Ò³Ê½´æ´¢¹ÜÀí²¢²»ÒªÇóÒ»¸ö½ø³ÌËù·ÖµÃµÄÒ³ÃæÔÚÎïÀíÉÏÁ¬Ðø£¬µ«DMA´«ÊäÊÇÔÚûÓеØÖ·Ó³ÉäµÄÌõ¼þϽøÐеģ¬Òò¶ø¿çÒ³µÄDMA´«ÊäÒªÇóÒ³ÃæÔÚÎïÀíÉÏÊÇÁ¬ÐøµÄ£¬¶øÁ¬ÐøÎïÀíÒ³Ãæ·ÖÅäÒªÇóËù´øÀ´µÄÎÊÌâÊÇ¿ÉÄܲúÉúÍâËéƬ(external

fragmentation)¡£»ï°éËã·¨ÊÇÕë¶ÔÍâËéƬÎÊÌâ¶øÌá³öµÄÒ»ÖÖÎȶ¨¡¢¸ßЧµÄ·ÖÅä²ßÂÔ¡£Ëü½«ËùÓпÕÏÐÒ³Ãæ·ÖΪ10¸ö¿é×飬¿é×é±àºÅΪi (i=0~9)£¬¿é×éiÖмÇÔس¤¶ÈΪ2i¸öÒ³ÃæµÄÁ¬ÐøÇøÓò£¬¼´µÚ1×éÖпéµÄ´óС¾ùΪ20(1Ò³)£¬µÚ2×éÖпéµÄ´óС¾ùΪ21(2Ò³)£¬?£¬µÚ10×éÖпéµÄ´óС¾ùΪ29(512Ò³)¡£ÕâÑùÿһ×éÖпéµÄ´óСÊÇÏàͬµÄ£¬²¢ÇÒ¹´³ÉÒ»¸öË«ÏòÁ´±í¡£ ¶ÔÓÚ³¤¶ÈΪ128Ò³µÄÇëÇó£¬ÔÚµÚ8×éÖÐÈ¡Ò»¿é¡£ÈôµÚ8×éÒÑ¿Õ£¬È¡µÚ9×éÖÐÒ»¿é£¬·ÖÅäÆäÖеÄ128Ò³£¬²¢½«Ê£ÓàµÄ128Ò³¼ÇÈëµÚ8×é¡£ÈôµÚ9×éÒ²¿Õ£¬È¡µÚ10×éÖÐÒ»¿é£¬½øÐÐÁ½´Î·Ö¸î£¬·ÖÅä128¿é£¬½«Ê£ÓàµÄ128¿éºÍ256¿é·Ö±ð¼ÇÈëµÚ8×éºÍµÚ9×é¡£

ÊÍ·ÅÊÇÉÏÊö²Ù×÷µÄÄæ¹ý³Ì£¬´ËʱÐèÒª¿¼ÂÇÓë»ï°éµÄºÏ²¢£¬Á½¸ö¿éΪ»ï°éµÄÌõ¼þÊÇ£º(1)Á½¸ö¿éµÄ´óСÏàͬ£¬Èçb¸öÒ³Ã棻(2)Á½¸ö¿éµÄÎïÀíµØÖ·Á¬Ðø£»(3)λÓÚºóÃæ¿éµÄ×îºóÒ³Ãæ±àºÅ±Ø

38

ÐëÊÇ2bµÄÕûÊý±¶¡£Ó봫ͳµÄ·ÇÁ¬Ðø¶àÒ³Ãæ·ÖÅäËã·¨Ïà±È£¬Buddy heapËã·¨¾ßÓÐËٶȿìµÄÃ÷ÏÔÌص㣬ͬʱ½â¾öÁËÍâËéƬÎÊÌâ¡£ Æß¡¢ ÎļþϵͳϰÌâ¼°½â´ð:

1£®¾ÙÀý˵Ã÷ºÎÖÖÎļþ³¤¶ÈÊǹ̶¨²»±äµÄ£¬ºÎÖÖÎļþ³¤¶ÈÊǶ¯Ì¬±ä»¯µÄ¡£

´ð£ºÄ³Ð©ÏµÍ³¿ÉÖ´ÐгÌÐò£¬Èçshell¡¢viµÄ³¤¶Èͨ³£Êǹ̶¨²»±äµÄ£»¶øÓû§ÕýÔڱ༭µÄÎı¾Îļþ»òÔ´´úÂëÎļþµÄ³¤¶Èͨ³£ÊǶ¯Ì¬±ä»¯µÄ¡£

2£®±È½ÏÎļþÃû¡¢ÎļþºÅ¡¢ÎļþÃèÊö·ûÖ®¼äµÄ¹Øϵ¡£

´ð£ºÎļþÃûÊÇÎļþµÄÍⲿÃû×Ö£¬Í¨³£ÊÇÒ»¸ö·ûºÅÃû(×Ö·û´®)£¬Í¬Ò»Îļþ¿ÉÒÔÓжà¸öÎļþÃû(Èçͨ¹ýlink)¡£ÎļþºÅÊÇÎļþµÄÄÚ²¿Ãû×Ö£¬Í¨³£ÊÇÒ»¸öÕûÊý£¬ÎļþºÅÓëÎļþ¾ßÓÐÒ»¶ÔÒ»µÄ¹Øϵ¡£ÎļþÃèÊö·ûÊÇÎļþ´ò¿ªÊ±·µ»ØµÄÕûÊý(Èë¿ÚµØÖ·)£¬¶ÔÓ¦Óû§´ò¿ªÎļþ±í(ÈçUNIXÖеÄu_ofile)ÖеÄÒ»¸öÈë¿Ú¡£Í¬Ò»Îļþ¿ÉÒÔ±»¶à¸öÓû§Í¬Ê±´ò¿ª£¬´Ëʱ·µ»ØµÄÎļþÃèÊö·ûÒ»°ã²»Í¬¡£Í¬Ò»ÎļþÒ²¿ÉÒÔ±»Í¬Ò»Óû§¶à´Î´ò¿ª£¬Ã¿´Î´ò¿ªÊ±·µ»ØµÄÎļþÃèÊö·ûÒ»°ãÒ²²»Í¬¡£

3£®½«Îļþ¿ØÖÆ¿é·ÖΪÁ½²¿·ÖÓкκô¦£¿´ËʱĿ¼ÏîÖаüº¬ÄÇЩ³É·Ö£¿

´ð£º½«ÎļþµÄFCB»®·ÖΪ´Î²¿ºÍÖ÷²¿Á½²¿·Ö¾ßÓÐÈçÏÂÁ½¸öÖ÷ÒªµÄÓŵã:

(1) Ìá¸ß²éÕÒËٶȣº²éÕÒÎļþʱ£¬ÐèÓÃÓû²éÕÒµÄÎļþÃûÓëÎļþĿ¼ÖеÄÎļþÃû×ÖÏà±È½Ï¡£ ÓÉÓÚÎļþĿ¼ÊÇ´æÓÚÍâ´æµÄ£¬±È½ÏʱÐèÒª½«ÆäÒÔ¿éΪµ¥Î»¶ÁÈëÄÚ´æ¡£ÓÉÓÚÒ»¸öFCB°üÀ¨Ðí¶àÐÅÏ¢£¬Ò»¸öÍâ´æ¿éÖÐËùÄܱ£´æµÄFCB¸öÊý½ÏÉÙ£¬ÕâÑù²éÕÒËٶȽÏÂý¡£½«FCB·ÖΪÁ½²¿·ÖÖ®ºó£¬ÎļþĿ¼Öнö±£´æFCBµÄ´Î²¿£¬Ò»¸öÍâ´æ¿éÖпÉÈÝÄɽ϶àµÄFCB£¬´Ó¶ø´ó´óµØÌá¸ßÁËÎļþµÄ¼ìË÷Ëٶȡ£

(2) ʵÏÖÎļþÁ¬½Ó£ºËùνÁ¬½Ó¾ÍÊǸøÎļþÆð¶à¸öÃû×Ö£¬ÕâЩÃû×Ö¶¼ÊÇ·¾¶Ãû£¬¿ÉΪ²»Í¬µÄÓû§ËùʹÓᣴβ¿½ö°üÀ¨Ò»¸öÎļþÃû×ÖºÍÒ»¸ö±êʶÎļþÖ÷²¿µÄÎļþºÅ£¬Ö÷²¿Ôò°üÀ¨³ýÎļþÃû×ÖÖ®ÍâµÄËùÓÐÐÅÏ¢ºÍÒ»¸ö±êʶ¸ÃÖ÷²¿Óë¶àÉÙ¸ö´Î²¿Ïà¶ÔÓ¦µÄÁ¬½Ó¼ÆÊý¡£ µ±Á¬½Ó¼ÆÊýµÄֵΪ0ʱ£¬±íʾһ¸ö¿ÕÏÐδÓõÄFCBÖ÷²¿¡£

4£®ÎļþÔÚʹÓÃ֮ǰΪºÎÐèÒª´ò¿ª£¿¶à¸ö½ø³Ì¹²ÏíͬһÎļþʱ£¬ÆäFCBΪºÎÔÚÄÚ´æÖÐÖ»ÄÜ

±£³ÖÒ»¸ö¸±±¾£¿

´ð£ºµ±Ò»¸öÎļþ±»´ò¿ªÊ¹ÓÃʱ£¬ÆäFCBÖеÄÐÅÏ¢ÐèÒª¾­³£µØ±»·ÃÎÊ¡£ Èç¹ûÿ´Î·ÃÎÊFCB¶¼È¥¶ÁдÍâ´æ£¬ÔòËٶȻá´ó´óµØ½µµÍ¡£ÎªÁ˽â¾öÕâÒ»ÎÊÌ⣬ÔÚÄÚ´æÖÐÉèÁ¢ÏµÍ³´ò¿ªÎļþ±í£¬½«Îļþ¶ÔÓ¦µÄFCB¶ÁÈëÄÚ´æ²¢±£´æÔڸñíÖÐ,ÒÔ±¸ÐèҪʱʹÓÃÓÉÓÚÎļþÊǿɹ²ÏíµÄ£¬¶à¸ö½ø³Ì¿ÉÄÜ»áͬʱ´ò¿ªÍ¬Ò»Îļþ£¬¶øÆä´ò¿ª·½Ê½¿ÉÄÜÊDz»Í¬µÄ£¬µ±Ç°µÄ¶ÁдλÖÃͨ³£Ò²ÊDz»Ò»ÑùµÄ¡£ÎªÁË·ÀÖ¹ÐÅÏ¢ÈßÓ࣬½«ÕâЩ¸öÐÔ»¯ÐÅÏ¢¼Ç¼ÔÚÁíÍâÒ»¸ö±íÖУ¬¸Ã±í³Æ×÷Óû§´ò¿ªÎļþ±í£¬Ã¿¸ö½ø³ÌÓÐÒ»¸ö£¬±íÖаüº¬ÒÔÏÂÄÚÈÝ£º

ÎļþÃèÊö·û ´ò¿ª·½Ê½ ¶ÁдָÕë ϵͳ´ò¿ªÎļþ±íÈë¿Ú 39

±íÖеÄϵͳ´ò¿ªÎļþ±íÈë¿ÚΪһָÕ룬ָÏò¸ÃÎļþFCB ÔÚϵͳ´ò¿ªÎļþ±íÖеÄÈë¿ÚµØÖ·¡£µ±¶à¸ö½ø³Ì¹²ÓÃͬһ¸öÎļþʱ£¬²»Í¬½ø³ÌµÄÓû§´ò¿ªÎļþ±íÖлáÓÐÏàͬµÄϵͳ´ò¿ªÎļþ±íÈë¿Ú¡£ÕâÑù×öµÄºÃ´¦ÊÇFCBÔÚÄÚ´æÖÐÖ»ÓÐÒ»¸ö¸±±¾£¬µ±ÈκÎÒ»¸ö½ø³Ì¶ÔÎļþµÄ²Ù×÷µ¼ÖÂFCBÄÚÈݱ仯ʱ£¬ÄÚ´æÖеÄFCBÄÚÈݼ°Ê±µÃµ½¸üУ¬µ±ËùÓнø³Ì¶¼²»ÔÙÐèÒª¸ÃÎļþʱ£¬¼´µ±×îºóÒ»¸ö½ø³Ì¹Ø±Õ¸ÃÎļþʱ£¬²Å½«FCBµÄÄÚÈÝ»Øдµ½Íâ´æÉÏ¡£ÕâÑù×ö¿ÉÒÔ¼õÉÙI/O½»»»´ÎÊý£¬Ìá¸ßϵͳЧÂÊ¡£

5£®Ê¹ÓÃÎļþÃèÊö·û´æÈ¡´ò¿ªÎļþÓëÖ±½ÓʹÓÃÎļþÃûÏà±ÈÓкÎÓŵ㣿

´ð£ºÊ×ÏÈ£¬ÎļþÃûÊÇÒ»¸ö×Ö·û´®£¬²Ù×÷ËÙ¶ÈÂýÇÒÕ¼¿Õ¼ä´ó£¬¶øÎļþÃèÊö·ûΪһÕûÊý£¬Æä´¦ÀíЧÂÊÃ÷ÏÔ¸ßÓÚ×Ö·û´®¡£Æä´Î£¬Îļþ±»´ò¿ªºóÆä¿ØÖÆÐÅÏ¢(FCB)±»»º³åµ½ÄÚ´æϵͳ¿Õ¼ä£¬ÎļþÃèÊö·û×÷ΪÓû§´ò¿ªÎļþ±íÖеÄÈë¿ÚµØÖ·Ö±½ÓÓëÄÚ´æFCB½¨Á¢ÆðÁªÏµ£¬¶øÎļþÃûÎÞ·¨×öµ½ÕâÒ»µã¡£

6£®Óû§´ò¿ªÎļþ±íÖаüº¬ÄÇЩÄÚÈÝ£¿ÎªºÎ²»Äܽ«ÆäºÏ²¢µ½ÏµÍ³´ò¿ª±íÖУ¿

´ð£ºÓû§´ò¿ªÎļþ±íÖаüº¬ÒÔÏÂÄÚÈÝ£º

ÎļþÃèÊö·û ´ò¿ª·½Ê½ ¶ÁдָÕë ϵͳ´ò¿ªÎļþ±íÈë¿Ú ÓÉÓÚÎļþÊǿɹ²ÏíµÄ£¬¶à¸ö½ø³Ì¿ÉÄÜ»áͬʱ´ò¿ªÍ¬Ò»Îļþ£¬¶øÆä´ò¿ª·½Ê½¿ÉÄÜÊDz»Í¬µÄ£¬µ±Ç°µÄ¶ÁдλÖÃͨ³£Ò²ÊDz»Ò»ÑùµÄ¡£Èç¹û½«ÕâЩÐÅÏ¢ºÏ²¢µ½ÏµÍ³´ò¿ªÎļþ±íÖУ¬¾Í»áµ¼ÖÂÒ»¸ö¹²ÏíÎļþÕ¼Óöà¸öϵͳ´ò¿ªÎļþ±í±íÄ¿£¬ÕâЩ±íÄ¿µÄ´ó²¿·ÖÄÚÈÝÊÇÖظ´µÄ¡£µ±Ò»¸ö½ø³Ì¶ÔÎļþµÄ²Ù×÷µ¼ÖÂFCBÄÚÈݱ仯ʱ£¬¸Ã½ø³Ì¹Ø±ÕÎļþʱ¾ÍÒª½«FCB»Øдµ½Íâ´æ¡£Ôö¼ÓÁËÄÚÍâ´æ´«ÊäµÄ´ÎÊý£¬Ò²ÈÝÒ×µ¼ÖÂFCBÄÚÈݵIJ»Ò»Ö¡£Òò´Ë£¬Í¨³£½«´ò¿ª·½Ê½ºÍ¶ÁдָÕë¼Ç¼ÔÚÁíÍâÒ»¸ö±í£¬¼´Óû§´ò¿ªÎļþ±íÖС£

7£®ËµÃ÷¶ÔÓÚÈçÏÂÎļþ²Ù×÷ÃüÁÎļþ¹ÜÀíϵͳÈçºÎ½øÐкϷ¨ÐÔ¼ì²é¡£

£¨1£©´ò¿ªÎļþ£¨2£©¶ÁдÎļþ£¨3£©É¾³ýÎļþ

´ð£º£¨1£©´ò¿ªÎļþ £º¸ù¾Ý´ò¿ª·½Ê½¡¢¹²Ïí˵Ã÷ºÍÓû§Éí·Ý¼ì²é·ÃÎʺϷ¨ÐÔ£»£¨2£©¶ÁдÎļþ£º¸ù¾ÝÓû§´ò¿ªÎļþ±íÖÐËù¼Ç¼µÄ´ò¿ª·½Ê½ºÍ´æÈ¡·½Ê½ºË²é·ÃÎʵĺϷ¨ÐÔ£»£¨3£©É¾³ýÎļþ£º¸ù¾Ý¹²Ïí˵Ã÷ºÍÓû§Éí·Ý¼ì²é·ÃÎʺϷ¨ÐÔ¡£

8£®²ÉÓÃÎļþÁ¬½Ó¼¼Êõºó£¬ÎļþÃûÓëÎļþÊÇ·ñÒ»¶ÔÒ»£¿ÎļþºÅÓëÎļþÊÇ·ñÒ»¶ÔÒ»£¿ÎļþÃè

Êö·ûÓëÎļþÊÇ·ñÒ»¶ÔÒ»£¿

´ð£º²ÉÓÃÎļþÁ¬½Ó¼¼Êõºó£¬ÎļþÃûÓëÎļþÊǶà¶ÔÒ»£»ÎļþºÅÓëÎļþÊÇÒ»¶ÔÒ»£»ÎļþÃèÊö·ûÓëÎļþÊǶà¶ÔÒ»¡£

9£®¶ÔÓÚHashÎļþ½á¹¹£¬»Ø´ðÏÂÊö˳Ðò̽²é·¨½â¾ö³åÍ»·½ÃæµÄÎÊÌâ¡£

(1) ¶ÔÓÚÒ»¸ö·Ç¿ÕÏмǼÀ´Ëµ£¬Æä¼üÖµkeyµÄÔÓ´ÕÖµhash(key)ÊÇ·ñÒ»¶¨Óë¸Ã¼Ç¼µØÖ·addrÏàͬ£¿

40

o µ±Ò»¼Ç¼µÄ³åÍ»¼ÇÊýΪ0ʱ£¬¸Ã¼Ç¼ÊÇ·ñÒ»¶¨¿ÕÏУ¿ o µ±Ò»¼Ç¼¿ÕÏÐʱ£¬¸Ã¼Ç¼µÄ³åÍ»¼ÇÊýÊÇ·ñÒ»¶¨Îª0?

´ð£º£¨1£©²»Ò»¶¨£¬µ±Ç°Ãæ¼Ç¼·¢Éú³åͻʱ£¬¿ÉÄÜÔÚ˳Ðò̽²éʱռÓñ¾¼Ç¼¡£ £¨2£©²»Ò»¶¨£¬¿ÉÄÜ´æ·Å³åÍ»µÄ¼Ç¼¡£

£¨3£©²»Ò»¶¨£¬±¾¼Ç¼±»É¾³ýºó£¬ÈÔ¿ÉÄÜÓÐÆäËü¼Ç¼Æähash(key)Ϊ±¾¼Ç¼Èë¿ÚµØÖ·¡£

10£®ºÎνÎļþÁ¬½Ó£¿ÈçºÎʵÏÖÎļþÁ¬½Ó£¿

´ð£ºËùνÁ¬½Ó¾ÍÊǸøÎļþÆð¶à¸öÃû×Ö£¬ÕâЩÃû×Ö¶¼ÊÇ·¾¶Ãû£¬²»Í¬Óû§¿ÉʹÓò»Í¬Â·¾¶Ãû·ÃÎÊͬһÎļþ£¬´Ó¶øʵÏÖÎļþµÄ¹²Ïí¡£Í¨¹ý½«ÎļþFCB·ÖΪÖ÷²¿ºÍ´Î²¿£¬¶à¸ö´Î²¿¿ÉÒÔ¶ÔӦͬһ¸öÖ÷²¿£¬´Ó¶øʵÏÖÎļþÁ¬½Ó¡£ÀýÈ磬ÔÚUNIXϵͳÖÐÎļþÁ¬½ÓµÄÃüÁîÐÎʽÊÇ

link(old_name,new_name)£¬ÆäÖУ¬old_name±íʾÒÑ´æÔÚµÄÎļþ·¾¶Ãû£»new_name±íʾÓûÁ¬½ÓµÄÎļþ·¾¶Ãû¡£¸ÃÃüÁîµÄÖ´Ðв½ÖèÈçÏ£º(1) ²éĿ¼ÕÒµ½Îļþold_nameµÄFCBÖ÷²¿£¬Óɴ˵õ½ÎļþºÅ£»(2) ²éĿ¼ÕÒµ½Îļþnew_nameµÄÄ©¼¶Ä¿Â¼£»(3)½«ÎļþºÅÓënew_nameÖÐÄ©¼¶Ãû×ÖºÏÆðÀ´¹¹³ÉÒ»¸öеÄĿ¼Ï½«ÆäÌîÈënew_nameµÄÄ©¼¶Ä¿Â¼ÎļþÖУ»(4) ½«FCBÖ÷²¿ÖеÄÁ¬½Ó¼ÆÊý¼Ó1¡£

11£® LFSÌá³öµÄ¶¯»úÊÇʲô? Inode mapµÄ×÷ÓÃÊÇʲô?

´ð£ºLFSÊÇÖ¸ÈÕÖ¾½á¹¹Îļþϵͳ(Log Structured File System)£¬LFSÌá³öµÄ¶¯»úÊÇÌá¸ß´óÁ¿µÄ¡°Ð¡Á¿Ð´¡±µÄЧÂÊ¡£LFS½«Õû¸ö´ÅÅÌ¿´×÷Ò»¸öÈÕÖ¾(log)£¬²¢ÖÜÆÚÐÔµØ×·¼ÓÐÂÈÕÖ¾¡£Ð´²Ù×÷²¢·Ç±»Ö±½Ó·´Ó³µ½´ÅÅÌÉÏ£¬¶øÊDZ»ÔÝ´æµ½ÄÚ´æµÄ»º³åÇøÖУ¬ÆäÖаüÀ¨ÐÂдµÄÊý¾Ý£¬Ò²°üÀ¨¸üÐÂÊý¾Ý¡£µ±Æä»ýÀÛµ½Ò»¶¨¹æģʱ£¬×÷Ϊһ¸ösegment×·¼Óµ½ÈÕÖ¾µÄĩβ¡£Ò»¸ösegment°üÀ¨inode¡¢Ä¿Â¼¡¢ÒÔ¼°Êý¾Ý¿é¡£Ã¿¸ösegmentµÄ¿ªÊ¼´¦°üº¬Ò»¸ö×ܽáÐÅÏ¢(summary)£¬ËµÃ÷¸ÃsegmentµÄÐÅÏ¢×éÖ¯Çé¿ö£¬segmentµÄ½á¹¹ÈçÏ£º summary Inodes,directories,data blocks ÓÉÓÚinodeµÄ´æ´¢Î»Öò»ÔÙÄÜÓÉÆä±àºÅÈ·¶¨£¬ÏµÍ³Î¬»¤Ò»¸öinode map£¬ÒÔʵÏÖi-numberµ½´ÅÅÌinodeλÖõÄÓ³É䣬inode map±£´æÔÚ´ÅÅÌÉÏ£¬µ«±»»º³åµ½ÄÚ´æÒÔÌá¸ß·ÃÎÊËٶȡ£´ò¿ªÎļþʱÓÉi-number²éinode mapÕÒµ½inode£¬½ø¶øÕÒµ½ÎļþÊý¾Ý¿é¡£

12£® ÔÚ´æÈ¡·½Ê½ºÍËٶȷ½Ã棬ÄÚ´æÓ³ÉäÎļþÓ봫ͳÎļþÓкβ»Í¬?

´ð£º´«Í³ÎļþÊDZ£´æÔÚÍâ´æµÄ£¬·ÃÎÊ֮ǰÐèÒªÖ´Ðдò¿ª²Ù×÷£¬´ò¿ªÎļþµÄÄ¿µÄÊǽ«ÎļþµÄ¿ØÖÆÐÅÏ¢¶ÁÈëÄÚ´æ´ò¿ªÎļþ±íÖУ¬²¢½¨Á¢ÎļþÃèÊö·ûÓëÄÚ´æÎļþ±íÖ®¼äµÄÁªÏµ£¬ÓÉÓÚÎļþ¿ØÖÆÐÅÏ¢Öаüº¬ÎļþµÄÎïÀí½á¹¹ºÍµØÖ·ÐÅÏ¢£¬Í¨¹ýÎļþÃèÊö·û¾Í¿ÉÒÔʵÏÖ¶ÔÎļþµÄ¶Áд²Ù×÷¡£Í¨¹ýÎļþÃèÊö·û¶ÁдÎļþ£¬Ã¿´ÎÐèÒª¾­¹ýϵͳµ÷Óã¬ÓëÖ±½Ó·ÃÎÊÄÚ´æÏà±ÈËÙ¶ÈÒªÂýºÜ¶à£¬Ö÷ÒªÔ­ÒòÔÚÓÚ£º(1)Îļþ±¾ÉíÔÚÍâ´æ£¬¾¡¹Ü»º³å¿ÉÒÔÌá¸ßËٶȣ¬µ«Ê״ηÃÎÊÈÔÐèÓÉ´ÅÅ̶ÁÈ룬ÁíÍâÓÉÓÚbufferÊýÁ¿ÏÞÖÆÖ»ÄÜ»º³åÎļþµÄ¾Ö²¿£¬¶øÇÒ»º³åÐÅÏ¢ÐèÒªÔÚϵͳ¿Õ¼äÓëÓû§¿Õ¼ä´«µÝ£»(2) ÿ´ÎÎļþ·ÃÎÊÐèÒª¾­¹ýϵͳÖÐÈô¸É¼¶Îļþ´ò¿ª±í²ÅÄÜÕÒµ½ÎļþÄÚÈÝ¡£

41

ÄÚ´æÓ³ÉäÎļþ¾ÍÊǽ«ÎļþÓ³Éäµ½ÄÚ´æ¿Õ¼ä£¬È»ºóÒÔÄÚ´æ·ÃÎÊ·½Ê½´æÈ¡Îļþ£¬´ó´ó¼Ó¿ìÁË·ÃÎÊËٶȡ£ÄÚ´æÓ³ÉäÎļþËù´øÀ´µÄÁíÍâÒ»¸öºÃ´¦ÊÇÀûÓù²ÏíµÄÎļþʵÏÖ½ø³Ì¼ä¸ß¼¶Í¨Ñ¶£¬µ±È»Óû§½ø³Ì±ØÐ뿼ÂÇ»¥³âºÍͬ²½ÎÊÌâ¡£Îļþ¹ÜÀíÕß½«Îļþ²Ù×÷ת¸øÄÚ´æ¹ÜÀíÕß¡£Îļþ±»Ó³Éäµ½ÄÚ´æX£¬¶ÔÎļþbi×ֽڵķÃÎʱ»Ó³Éäµ½ÐéÄâµØÖ·X+i¡£ µ±ÎļþµÄÒ»²¿·Ö±»·ÃÎÊʱ£¬ÒÔҳΪµ¥Î»µ÷ÈëÄڴ棬´æ´¢¹ÜÀíÄ£¿é¸ºÔðÒ³µÄ¶¯Ì¬½»»»¡£ °Ë¡¢ É豸¹ÜÀíÏ°Ìâ¼°½â´ð:

1. ¼òÂÔÐðÊöI/O²Ù×÷µÄÑݱä¹ý³Ì£º²éѯ·½Ê½¡úÖжϷ½Ê½¡úͨµÀ·½Ê½£¬²¢·ÖÎö¶ÔÓÚ¶àµÀ³ÌÐòÉè¼ÆËù´øÀ´µÄÓ°Ïì¡£

´ð£ºI/O²Ù×÷×îÔçΪ²éѯ·½Ê½£¬½«´ý´«ÊäµÄÊý¾Ý·ÅÈëI/O¼Ä´æÆ÷²¢Æô¶¯É豸£¬È»ºó·´¸´²âÊÔÉ豸״̬¼Ä´æÆ÷Ö±ÖÁÍê³É¡£²ÉÓÃÕâÖÖ·½Ê½£¬´¦Àí»úÓëÉ豸֮¼äÊÇÍêÈ«´®Ðеġ£°éËæÉ豸Öжϴ¦Àí»úµÄÄÜÁ¦£¬²úÉúÁËÖжÏI/O·½Ê½¡£CPUÔÚÆô¶¯É豸ºó£¬¿É´ÓÊÂÆäËü¼ÆË㹤×÷£¬É豸ÓëCPU²¢ÐУ¬µ±É豸I/O²Ù×÷Íê³Éʱ£¬ÏòCPU·¢ËÍÖжÏÐźţ¬´¦Àí»úתȥ½øÐÐÏàÓ¦´¦Àí£¬È»ºó¿ÉÄÜÔÙ´ÎÆô¶¯É豸´«Êä¡£ÖжÏʹ¶àµÀ³ÌÐòÉè¼Æ³ÉΪ¿ÉÄÜ£ºÒ»·½ÃæÖжÏʹ²Ù×÷ϵͳÄܹ»»ñµÃ´¦Àí»ú¿ØÖÆȨ£¬ÁíÒ»·½Ãæͨ¹ýI/OÖжϿÉÒÔʵÏÖ½ø³Ì״̬µÄת»»¡£ÖжÏʹ´¦Àí»úÓëÉ豸֮¼äµÄ²¢ÐгÉΪ¿ÉÄÜ£¬µ«I/O²Ù×÷ͨ³£ÒÔ×Ö½ÚΪµ¥Î»£¬µ±É豸ºÜ¶àʱ¶Ô´¦Àí»ú´òÈźܶ࣬Ϊ´ËÈËÃÇÉè¼ÆÁËרÃÅ´¦ÀíI/O´«ÊäµÄ´¦Àí»ú¡ªÍ¨µÀ¡£Í¨µÀ¾ßÓÐ×Ô¼ºµÄÖ¸Áîϵͳ£¬¿ÉÒÔ±àдͨµÀ³ÌÐò£¬Ò»¸öͨµÀ³ÌÐò¿ÉÒÔ¿ØÖÆÍê³ÉÐí¶àI/O´«Ê䣬ֻÔÚͨµÀ³ÌÐò½áÊøʱ£¬²ÅÏò´¦Àí»ú·¢ÉúÒ»´ÎÖжϡ£ 2. ͨµÀÓëDMAÖ®¼äÓкι²Í¬µã£¿Óкβî±ð£¿

´ð£ºÍ¨µÀÓëDMA¶¼ÊôÓÚ¶àÊý¾ÝI/O·½Ê½£¬¶þÕß²î±ðÔÚÓÚ£ºÍ¨µÀ¿ØÖÆÆ÷¾ßÓÐ×Ô¼ºµÄÖ¸Áîϵͳ£¬Ò»¸öͨµÀ³ÌÐò¿ÉÒÔ¿ØÖÆÍê³ÉÈÎÒ⸴ÔÓµÄI/O´«Ê䣬¶øDMA²¢Ã»ÓÐÖ¸Áîϵͳ£¬Ò»´ÎÖ»ÄÜÍê³ÉÒ»¸öÊý¾Ý¿é´«Êä¡£

3. ÏÂÊöÉ豸µÄÎïÀíµØÖ·¸÷ÊǼ¸Î¬µÄ?ΪʲôÔÚI/O²Ù×÷֮ǰͨ³£Ê¹ÓÃһάµØÖ·? һάµØÖ·Óë¶àάµØÖ·Ö®¼äµÄ¶ÔÓ¦¹ØϵÊÇÓÉÓ²¼þÈ·¶¨µÄ£¬»¹ÊÇÓɲÙ×÷ϵͳȷ¶¨µÄ? (1) ´ÅÅÌ×é(2) ´Å´ø(3) ¹âÅÌ

´ð£º(1) ´ÅÅÌ×éµÄÎïÀíµØÖ·ÊÇÈýάµÄ£»(2) ´Å´øµÄÎïÀíµØÖ·ÊÇһάµÄ£»(3) ¹âÅ̵ÄÎïÀíµØÖ·ÊǶþάµÄ¡£

ΪÁËÆÁ±ÎÉ豸µÄ¾ßÌåÌØÐÔ£¬ÔÚI/O²Ù×÷֮ǰͨ³£Ê¹ÓÃһάµØÖ·£¬Ò»Î¬µØÖ·ÓëÈýάµØÖ·Ö®¼äµÄ¶ÔÓ¦¹Øϵͨ³£ÓɲÙ×÷ϵͳÉè¼ÆÕßÀ´È·¶¨¡£ 4.´Å´ø»úΪºÎ²»ÊʺÏÓÃ×÷¹²ÏíÐÍÉ豸?

´ð£º´Å´ø»úÊôÓÚÆôÍ£ÐÍÉ豸£¬¼´Ê¹ÓÃʱ¿ªÆô£¬²»ÓÃʱֹͣ¡£ÓÃÀ´¼Ç¼ÐÅÏ¢µÄ´Å´øÒ»°ãºÜ³¤£¬´øÉÏ¿éºÅ˳Ðò±àÖ·£¬¿éµÄËæ»ú¶¨Î»Éæ¼°´Å´øµÄ»úеÔ˶¯£¬ËٶȺÜÂý£¬Ëæ»ú·ÃÎʲ»Á¬ÐøµÄ´Å´ø¿é»áÔì³É½Ï´óµÄʱ¼ä¿ªÏú£¬Õâ¾ö¶¨´Å´øÊôÓÚ˳Ðò·ÃÎÊÉ豸¡£Ë³Ðò·ÃÎÊÉ豸²»ÊʺÏÓÃ×÷¹²ÏíÐÍÉ豸¡£

5.ÔÚÏÂÊöÈýÖÖÀàÐÍͨµÀÖУ¬ÄÄÖÖÀàÐÍÖ§³ÖͨµÀ³ÌÐòµÄ²¢·¢Ö´ÐÐ?

42

(1) ×Ö½Ú¶à·ͨµÀ (2) Êý¾ÝÑ¡ÔñͨµÀ (3) Êý×é¶à·ͨµÀ

´ð£º(1) ×Ö½Ú¶à·ͨµÀ(byte multiplexor channel)£ºÍ¨µÀÖк¬ÓÐÐí¶à·Ç·ÖÅäÐÍ×ÓͨµÀ£¬Ã¿¸ö×ÓͨµÀËùÁ¬½ÓµÄI/OÉ豸ÒÔ×Ö½ÚΪµ¥Î»£¬·Öʱ¼äµØÓëͨµÀ½»»»Êý¾Ý£¬Ö÷ÒªÓÃÓÚÁ¬½ÓµÍËÙI/OÉ豸£¬Í¨µÀ³ÌÐò¿ÉÒÔ²¢·¢Ö´ÐС£

(2) Êý×éÑ¡ÔñͨµÀ(block selector channel)£ºÆäËùÁ¬µÄI/OÉ豸ÊÇÒÔ¿éΪµ¥Î»ÓëͨµÀ½»»»Êý¾Ý¡£ÓÃÓÚÁ¬½Ó¶ą̀¸ßËÙÉ豸£¬µ«ÆäÖÐÖ»ÓÐÒ»¸ö·ÖÅäÐÍ×ÓͨµÀ£¬ÔÚÒ»¶Îʱ¼äÄÚÖ»ÄÜÖ´ÐÐÒ»µÀͨµÀ³ÌÐò¡£

(3) Êý×é¶à·ͨµÀ(block multiplexor channel)£ºËùÁ¬ÍⲿÉ豸ÒÔ¿éΪµ¥Î»ÓëͨµÀ½»»»Êý¾Ý. ÓÃÓÚÁ¬½Ó¶ą̀¸ßËÙÉ豸£¬ÔÊÐí¼¸¸öͨµÀ³ÌÐò·Öʱ²¢Ðй¤×÷¡£ 6.Óû§ÉêÇë¶ÀÕ¼ÐÍÉ豸ΪºÎ²»Ö¸¶¨¾ßÌåÉ豸£¬¶ø½öÖ¸¶¨É豸Àà±ð?

´ð£º½ø³ÌÉêÇë¶ÀÕ¼ÐÍÉ豸×ÊԴʱ£¬Ó¦µ±Ö¸¶¨ËùÐèÉ豸µÄÀà±ð£¬¶ø²»ÊÇÖ¸¶¨Ä³Ò»¾ßÌåµÄÉ豸±àºÅ£¬ÏµÍ³¸ù¾Ýµ±Ç°ÇëÇóÒÔ¼°×ÊÔ´·ÖÅäÇé¿öÔÚÏàÓ¦Àà±ðµÄÉ豸ÖÐÑ¡ÔñÒ»¸ö¿ÕÏÐÉ豸²¢½«Æä·ÖÅä¸øÉêÇëÕߣ¬Õâ³Æ×÷É豸ÎÞ¹ØÐÔ¡£ÕâÖÖ·ÖÅä·½°¸¾ßÓÐÈçÏÂÁ½¸öÓŵã: (1) Ìá¸ßÉ豸×ÊÔ´ÀûÓÃÂÊ£¬¼ÙÉèÉêÇëÕßÖ¸¶¨¾ßÌåÉ豸£¬±»Ö¸¶¨µÄÉ豸¿ÉÄÜÕý±»Õ¼Óã¬Òò¶øÎÞ·¨µÃµ½£¬¶øÆäËüͬÀàÉ豸¿ÉÄÜ¿ÕÏУ¬Ôì³É×ÊÔ´À˷Ѻͽø³Ì²»±ØÒªµÄµÈ´ý£»(2) ³ÌÐòÓëÉ豸Î޹أ¬¼ÙÉèÉêÇëÕßÖ¸¶¨¾ßÌåÉ豸£¬¶ø±»Ö¸¶¨É豸ÒÑ»µ»ò²»Áª»ú£¬ÔòÐèÒªÐ޸ijÌÐò¡£ 7.ΪºÎ²»ÔÊÐíÓû§³ÌÐòÖ±½ÓÖ´ÐÐÉ豸Çý¶¯Ö¸Áî?

´ð£º(1)ϵͳÖеÄÉ豸¿ÉÄܱ»¶à¸ö½ø³ÌËù¹²Ïí£¬ÀýÈç´ÅÅ̾ÍÊÇÕâÑùµÄÉ豸¡£Èç¹ûÔÊÐíÓû§³ÌÐòÖ±½ÓÖ´ÐÐÉ豸Çý¶¯Ö¸ÁÄÇô¾ÍÓпÉÄÜËð»µÉ豸¡£(2)É豸²Ù×÷Éæ¼°ºÜ¸´ÔÓµÄÇý¶¯¹ý³Ì£¬Ò»°ãÓû§±àдÇý¶¯³ÌÐòÊǺܴóµÄ¸ºµ££¬²Ù×÷ϵͳµÄÄ¿±êÊÇ·½±ãÓû§Ê¹ÓüÆËã»úϵͳ£¬Òò¶øÌṩ±ê×¼Çý¶¯³ÌÐò¡£

8.ºÎν¡°´ÅµÀÆçÊÓ¡±? ¼ÙÉèÿ¸ö´ÅµÀ¸÷ÓÐÒ»¸ö´ÅÍ·£¬ÊÇ·ñ»¹´æÔڴŵÀÆçÊÓÎÊÌâ?

´ð£ºÔÚ×î¶Ì²éÕÒʱ¼äÓÅÏÈ(SSTF)µÈ´ÅÅÌÒý±Ûµ÷¶ÈËã·¨ÖУ¬´ÅÍ·Òý±Û¿ÉÄܳ¤Ê±¼äÍ£ÁôÔÚ´ÅÅ̵ÄijЩ´ÅµÀ¾Ö²¿£¬¶ø²»¹â¹ËÁíÍâһЩ´ÅµÀ¡£ÀýÈ磬ijһʱ¿ÌÍâ´ÅµÀÇëÇ󲻶ϣ¬ÔòÄڴŵÀÇëÇó¿ÉÄܳ¤Ê±¼äµÃ²»µ½Âú×㣬ÕâÖÖÏÖÏó³ÆΪ¡°´ÅµÀÆçÊÓ¡±(track discrimination)¡£¼ÙÈôÿ¸ö´ÅµÀ¸÷ÓÐÒ»¸ö´ÅÍ·£¬Ôò²»´æÔڴŵÀÆçÊÓÎÊÌâ¡£

9.´¦Àí»úÓëͨµÀÖ®¼äÊÇÈçºÎͨѶµÄ? ͨµÀÓë´¦Àí»úÖ®¼äÄØ?

´ð£ºÍ¨µÀÓë´¦Àí»úÖ®¼äÏà¶Ô¶ÀÁ¢£¬Í¨µÀ³ÌÐòµÄÖ´ÐпÉÓë´¦Àí»úµÄ²Ù×÷²¢ÐУ»ÒòΪһ¸öϵͳÖпÉÄÜÓжà¸öͨµÀ£¬ÕâЩͨµÀÒ²¿É²¢ÐеØÖ´ÐÐÏàÓ¦µÄͨµÀ³ÌÐò¡£Í¨³££¬Í¨µÀ³ÌÐòÐγÉÖ®ºó£¬´¦Àí»ú½«Í¨µÀ³ÌÐòµÄÆðʼµØÖ··Åµ½ÄÚ´æÖ¸¶¨µ¥Ôª´¦£¬È»ºóÖ´ÐÐͨµÀÆô¶¯Ö¸ÁîʹͨµÀ¿ªÊ¼¹¤×÷¡£Í¨µÀ±»Æô¶¯Ö®ºóÓÉÖ¸¶¨µ¥ÔªÈ¡À´Í¨µÀ³ÌÐòµÄÆðʼµØÖ·£¬²¢·ÅÈëͨµÀµØÖ·×ÖCAWÖУ¬ÓÉ´ËÒÀ´ÎµØÖ´Ðи÷ÌõͨµÀÖ¸Áî¡£µ±Í¨µÀ³ÌÐòÖ´ÐÐÍê±Ï£¬»òÖ´Ðе½Í¨µÀ½áÊøÖ¸Áîʱ£¬²úÉúͨµÀÖжÏÐźţ¬¸ÃÐźŷ¢¸ø´¦Àí»ú£¬´¦Àí»úÏìÓ¦ÖжϺóÈ¡³öÖжÏ×Ö£¬·ÖÎöÖжÏÔ­Òò²¢½øÐÐÏàÓ¦µÄÖжϴ¦Àí¡£ 10. ˵Ã÷ÏÂÁÐÊõÓïÖ®¼äµÄ¶ÔÓ¦¹Øϵ

43

(1) I/OÉ豸(2) I/OÇý¶¯³ÌÐò(3) I/O½ø³Ì

´ð£ºÒ»°ãÀ´Ëµ£¬Ò»¸öI/OÇý¶¯³ÌÐòÓë¶à¸öͬÀàÉ豸Ïà¶ÔÓ¦£¬Ò»¸öI/OÉ豸ÓëÒ»¸öI/O½ø³Ì¶ÔÓ¦¡£

11. ʲô½Ð»º³å(buffering)? »º³åÓ뻺´æ(caching)Óкβî±ð?

´ð£ºÀûÓô洢Çø»º½âÊý¾Ýµ½´ïËÙ¶ÈÓëÀëÈ¥ËٶȲ»Ò»Ö¶ø²ÉÓõļ¼Êõ³ÆΪ»º³å£¬´ËʱͬһÊý¾ÝÖ»°üº¬Ò»¸ö¿½±´¡£ÀýÈ磬²Ù×÷ϵͳÒÔ»º³å·½Ê½ÊµÏÖÉ豸µÄÊäÈëºÍÊä³ö²Ù×÷Ö÷ÒªÊÇ»º½â´¦Àí»úÓëÉ豸֮¼äËٶȲ»Æ¥ÅäµÄì¶Ü£¬´Ó¶øÌá¸ß×ÊÔ´ÀûÓÃÂʺÍϵͳЧÂÊ¡£»º´æÊÇΪÌá¸ßÊý¾Ý·ÃÎÊËٶȶø½«²¿·ÖÊý¾ÝÓÉÂýËÙÉ豸Ԥȡµ½¿ìËÙÉ豸Éϵļ¼Êõ£¬´ËʱͬһÊý¾Ý´æÔÚ¶à¸ö¿½±´¡£ÀýÈ磬 Ô¶³ÌÎļþµÄÒ»²¿·Ö±»È¡µ½±¾µØ¡£µ±È»£¬ÔÚÓÐЩÇé¿öÏ£¬»º³åͬʱ¾ßÓлº´æµÄ×÷Óá£ÀýÈçUNIXϵͳ¶ÔÓÚ¿éÐÍÉ豸µÄ»º³åÇø£¬ÔÚʹÓÃʱ¿É±£³ÖÓë´ÅÅÌ¿éÖ®¼äµÄ¶ÔÓ¦¹Øϵ£¬¼ÈÓлº³åµÄ×÷ÓÃÒ²Óлº´æµÄ×÷Óã¬Í¨¹ýÔ¤ÏȶÁÓëÑÓ³Ùд¼¼Êõ£¬½øÒ»²½Ìá¸ßÁËI/OЧÂÊ¡£

12. ÓëΪÿ¸öÉ豸ÅäÖÃÒ»¸ö(»òÈô¸É¸ö)»º³åÇøÏà±È£¬²ÉÓÿÉΪ¶à¸öÉ豸¹²ÓõĻº³å³ØÓкÎÓŵã?

´ð£º½«Ò»¸ö»º³åÇøÓëÒ»¸ö¹Ì¶¨µÄÉ豸ÏàÁªÏµ£¬²»Í¬É豸ʹÓò»Í¬µÄ»º³åÇø£¬ÕâÖÖ»º³åÇø¹ÜÀíģʽ³ÆΪ˽Óûº³å¡£Ë½Óûº³åÀûÓÃÂʵͣ¬Ä³Ò»Ö´ÐÐI/O´«ÊäµÄÉ豸£¬Æä˽Óûº³åÇø¿ÉÄܲ»¹»£¬¶øÁíÍâδִÐÐI/O²Ù×÷µÄÉ豸£¬Æä˽Óûº³åÇø±»ÏÐÖõ¼ÖÂÀË·Ñ¡£

ΪÌá¸ß»º³åÇøµÄÀûÓÃÂÊ£¬Í¨³£²»½«»º³åÇøÓëijһ¸ö¾ßÌåÉ豸¹Ì¶¨µØÁªÏµÔÚÒ»Æ𣬶øÊǽ«ËùÓлº³åÇø¼¯ÖÐÆðÀ´¼ÓÒÔ¹ÜÀí£¬°´ÐèÒª¶¯Ì¬·ÖÅɸøÕýÔÚ½øÐÐI/O´«ÊäµÄÉ豸£¬ÏµÍ³ÖеĹ²Óûº³åÇø¼¯ºÏ±»³ÆΪ»º³å³Ø(buffer pool)¡£

13. ÔÚϵͳÖлº³åÇø¿Õ¼ä×ܳ¤¶È¹Ì¶¨µÄÇ°ÌáÏ£¬Ò»¸ö»º³åÇø¹ý´ó»ò¹ýС¸÷ÓкÎÓŵãºÍȱµã? ´ð£º»º³åÇø¹ý´ó»áÔì³É×ÊÔ´ÀË·Ñ£¨Æ½¾ùÀË·Ñ°ë¸ö»º³åÇøÈÝÁ¿£©£¬µ«ÊÇÄܼõÉÙI/O´«Êä´ÎÊý£»»º³åÇø¹ýСÔò»áÒòI/O´«Êä´ÎÊýÔö¶à¶øÔö¼Óϵͳ¿ªÏú£¬ÁíÍ⻺³åÇø¹ýС»áÒý»º³åÁ´Ö¸Õë¹ý¶à¶øÀË·Ñ»º³å¿Õ¼ä¡£

14.¼ÙÉèÒªÐÞ¸Äijһ´ÅÅÌ¿éÉϵÄÒ»²¿·Ö£¬¶øÆäËü²¿·Ö±£³ÖÔ­ÄÚÈݲ»±ä£¬Ó¦µ±ÈçºÎ×ö? ´ð£ºÊ×ÏȽ«¸Ã´ÅÅÌ¿éÄÚÈݶÁÈëÄڴ滺³åÇø£¬È»ºóÔÚÄÚ´æÖÐÐÞ¸ÄÏà¹ØÄÚÈÝ£¬×îºó½«Ð޸ĺóµÄ»º³åÇøÍêÕûµØ»Øдµ½´ÅÅÌÖС£

15. ij´ÅÅÌ×é¹²ÓÐ200¸öÖùÃ棬ÓÉÍâÖÁÄÚÒÀ´Î±àºÅΪ0,?,199¡£I/OÇëÇóÒÔ10,100,191,31,20,150,32µÄ´ÎÐòµ½´ï£¬¼Ù¶¨Òý±Ûµ±Ç°Î»ÓÚÖùÃæ98´¦£¬¶Ô

FCFS,SSTF,SCAN,C-SCAN,LOOK,C-LOOK Òý±Ûµ÷¶ÈËã·¨·Ö±ð¸ø³öÑ°µÀʾÒâͼ£¬²¢¼ÆËã×ÜÒƶ¯Á¿£®¶ÔSCANºÍLOOKËã·¨£¬¼Ù¶¨Òý±Ûµ±Ç°Òƶ¯·½ÏòÓÉÍâÏòÄÚ¡£¶ÔLOOKËã·¨¼Ù¶¨»Øɨ·½ÏòÓÉÄÚÏòÍâ¡£

44

FCFSÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨98-10£©+£¨100-10£©+£¨191-100£©+£¨191-31£©+£¨31-20£©+£¨150-20£©+£¨150-32£©=88+90+91+160+9+130+118=686

SSTFÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨100-98£©+£¨150-100£©+£¨191-150£©+£¨191-32£©+£¨32-31£©+£¨31-20£©+£¨20-10£©=2+50+41+159+1+9+10=272

SCANÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨100-98£©+£¨150-100£©+£¨191-150£©+£¨199-191£©+£¨199-32£©+£¨32-31£©+£¨31-20£©+£¨20-10£©=2+50+41+8+167+1+9+10=288

LOOKÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨100-98£©+£¨150-100£©+£¨191-150£©+£¨191--32£©+£¨32-31£©+£¨31-20£©+£¨20-10£©=2+50+41+167+1+9+10==272

45

C-SCANÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨100-98£©+£¨150-100£©+£¨191-150£©+£¨199-191£©+£¨10-0£©+£¨20-10£©+£¨31-20£©+£¨32-31£©=2+50+41+8+10+10+9+1=131

C-LOOKÒý±Ûµ÷¶ÈË㷨ѰµÀʾÒâͼ

×ÜÒƶ¯Á¿=£¨100-98£©+£¨150-100£©+£¨191-150£©+£¨20-10£©+£¨31-20£©+£¨32-31£©=2+50+41+10+9+1=113

16. ¼ÙÉèûÓÐÊäÈë¾®£¬¿É²ÉÓúÎÖÖ×÷Òµµ÷¶ÈËã·¨?

´ð£ºÈç¹ûûÓÐÊäÈë¾®£¬Ö»ÄܲÉÓÃÏȵ½ÏÈ·þÎñ(FCFS)×÷Òµµ÷¶ÈËã·¨¡£ 17. ΪʲôÌá³öRAID¼¼Êõ£¿RAID¼¼ÊõÈçºÎÌá¸ßI/OÐÔÄÜ£¿

´ð£ºÕâÊÇÒòΪӲ¼þ¼¼Êõ·¢Õ¹¾ßÓÐÒ»¶¨µÄ²»Æ½ºâÐÔ¡£´¦Àí»úËÙ¶ÈÌá¸ßºÜ¿ì£¬Í¨³£ÒÔÖ¸ÊýÊýÁ¿¼¶±ð£¬´óԼÿ¸ô18¸öÔÂËÙ¶ÈÌá¸ßÒ»±¶£¬¶ø´ÅÅÌËٶȵÄÌá¸ßÏà¶Ô¼«Æ仺Âý¡£´ÅÅ̵ÄËÙ¶ÈÆ¿¾±ÊÇ´ÅÍ·Òý±ÛµÄÒƶ¯Ëٶȡ£½â¾öÎÊÌâµÄ³ö·ÊDz¢Ðв¿¼þºÍ²¢ÐдæÈ¡¼¼Êõ£¬¶à´ÅÅÌͬʱ²Ù×÷¡£ RAIDÊÇÒ»¸öÎïÀí´ÅÅ̵ļ¯ºÏ£¬×÷Ϊһ¸öÂß¼­´ÅÅ̹ÜÀíºÍʹÓá£Êý¾Ý±»·ÖÉ¢´æÓÚ¶à¸öÎïÀí´ÅÅÌÉÏ£¬Ð£ÑéµÈÈßÓàÐÅÏ¢ÓÃÓÚÌá¸ßÐÅÏ¢´æÈ¡µÄ¿É¿¿ÐÔ¡£

18. RAID level5Êdz£ÓõÄRAID¼¶±ð£¬·ÖÎöÆäÐÔÄܺÍʵÏÖ´ú¼Û¡£

´ð£º½«Êý¾Ý·ÖÌõ(stripping)£¬²¢´æÓÚ²»Í¬´ÅÅÌÉÏ£¬Í¬Ê±½«¼ìÑéλ·ÖÉ¢´æÓÚ¸÷¸ö´ÅÅÌÉÏ£¬´ÅÅÌÊýÁ¿ÖÁÉÙΪÈý¸ö¡£¶ÔÓÚÊýÁ¿ÎªNµÄ´ÅÅÌÕóÁУ¬ÓÐЧ´æ´¢ÈÝÁ¿ÎªS¡ä(N-1)/N£¬ÆäÖÐSΪµ¥ÅÌÈÝÁ¿¡£Õâ¸ö¼¶±ð´ÅÅÌÕóÁÐÀûÓÃÂʽϸߣ¬ÈÎÒâÒ»¸ö´ÅÅÌ·¢Éú¹ÊÕÏ£¬¿É¸ù¾ÝÆäËüN-1¸ö´ÅÅ̽øÐлָ´£¬¿É¿¿ÐԸߣ¬·ÃÎÊËٶȿ죬ÊÇ×î³£¼ûµÄ´ÅÅÌÕóÁÐ×éÖ¯ÐÎʽ¡£

19. ¶ÀÕ¼ÐÍÉ豸ÀûÓÃÂʵ͵ÄÔ­ÒòºÎÔÚ? ÐéÄâ¼¼ÊõΪºÎÄÜÌá¸ß¶ÀÕ¼ÐÍÉ豸µÄÀûÓÃÂÊ? ÊäÈëÐͺÍÊä³öÐÍÐéÄâÉ豸¸÷ÊÇÈçºÎʵÏÖµÄ?

´ð£ºÓû§Ö±½ÓʹÓöÀÕ¼ÐÍÉ豸µÄ·½Ê½ÊÇÔÚÉêÇëÃüÁîÓëÊÍ·ÅÃüÁîÖ®¼ä½ø³Ì½«Ò»Ö±Õ¼ÓÃËùÉêÇëµ½µÄ¶ÀÕ¼ÐÍÉ豸£¬ÕâÖÖÉ豸ʹÓ÷½Ê½ÓÐÈçÏÂÁ½¸öÖ÷Ҫȱµã£º(1)ÓÉÓÚ¶ÀÕ¼ÐÍÉ豸ËٶȽÏÂý£¬½ø

46

³ÌÔÚÖ´ÐÐʹÓÃÃüÁîʱÐèÒª»¨·Ñ½Ï³¤Ê±¼äµÈ´ýI/O´«ÊäÍê³É£¬Òò¶øÓ°Ïì½ø³ÌÍƽøËٶȣ»(2)ÓÉÓÚÔÚ¸÷¸öʹÓÃÃüÁîÖ®¼ä¿ÉÄܼÐÔÓ×ÅÓë¸ÃÉ豸Î޹صIJÙ×÷(Èç¼ÆËã¡¢²Ù×÷ÆäËüÉ豸µÈ)£¬½ø³ÌÔÚÕ¼ÓиÃÉ豸µÄÆÚ¼äÄÚ²»Ò»¶¨Ò»Ö±Ê¹ÓøÃÉ豸£¬Òò¶ø½µµÍÁËÉ豸µÄÀûÓÃÂÊ¡£Îª¿Ë·þÉÏÊöȱµã£¬ÒýÈëÁËÐéÄâÉ豸¡£ÀûÓù²ÏíÐÍÉ豸ʵÏÖµÄÊýÁ¿½Ï¶à¡¢ËٶȽϿìµÄ¶ÀÕ¼ÐÍÉ豸³ÆΪÐéÄâÉ豸¡£Æä»ù±¾Ë¼ÏëÊÇÔÚ¶ÀÕ¼ÐÍÉ豸ÓëÄÚ´æ½ø³ÌÖ®¼ä¼ÓÈëÒ»¸ö¹²ÏíÐÍÉ豸×÷Ϊ¹ý¶É£¬ÒòΪ¹²ÏíÐÍÉ豸ËٶȺܿ죬ËùÒÔ½ø³ÌI/O´«ÊäËùÐèµÈ´ýʱ¼ä½Ï¶Ì£¬Ìá¸ßÁ˽ø³ÌÍƽøËٶȡ£ÁíÍâÓÉÓÚÐÅÏ¢ÔÚ¶ÀÕ¼ÐÍÉ豸Óë¹²ÏíÐÍÉ豸֮¼äµÄ´«ÊäÊÇÁ¬Ðø½øÐеģ¬¼´¶ÀÕ¼ÐÍÉ豸±»Õ¼ÓÃÆÚ¼äÒ»Ö±±»Ê¹Óã¬Òò¶øÌá¸ßÁËÉ豸×ÊÔ´µÄÀûÓÃÂÊ¡£ (1£©ÊäÈëÐÍÐéÄâÉ豸ʵÏÖ

¶ÔÓÚÊäÈëÐÍÐéÄâÉ豸À´Ëµ£¬ÐÅÏ¢µÄÁ÷ÏòÊÇÓɶÀÕ¼ÐÍÉ豸µ½¹²ÏíÐÍÉ豸£¬ÔÙÓɹ²ÏíÐÍÉ豸µ½½ø³Ì¿Õ¼ä¡£¼Ù¶¨ÓÃÓÚÊäÈëµÄ¶ÀÕ¼ÐÍÉ豸Ϊ¶Á¿¨»ú£¬ÓÃÓÚʵÏÖÐéÄâÉ豸µÄ¹²ÏíÐÍÉ豸ÊÇ´ÅÅÌ¡£ ¶ÔÓÚ½ø³ÌËù·¢³öµÄÉêÇëÃüÁʹÓÃÃüÁî¼°ÊÍ·ÅÃüÁϵͳËùÐèÍê³ÉµÄ¹¤×÷ÈçÏ£º

ÉêÇ룺·ÖÅäһ̨ÐéÄâÉ豸(ÅÌÇø)£¬·ÖÅäһ̨ʵÉ豸(¶Á¿¨»ú)£¬½«ÐÅÏ¢ÓÉʵÉ豸(¶Á¿¨»ú)Á¬ÐøµØ´«Êäµ½ÐéÄâÉ豸(ÅÌÇø)£¬ÊÍ·ÅʵÉ豸(¶Á¿¨»ú)¡£ ʹÓ㺽«ÐÅÏ¢ÓÉÐéÄâÉ豸(ÅÌÇø)´«Êäµ½½ø³Ì¿Õ¼ä¡£ ÊÍ·Å£ºÊÕ»ØÐéÄâÉ豸(ÅÌÇø)¡£ (2£©Êä³öÐÍÐéÄâÉ豸ʵÏÖ

¶ÔÓÚÊä³öÐÍÐéÄâÉ豸À´Ëµ£¬ÐÅÏ¢µÄÁ÷ÏòÊÇÓɽø³Ì¿Õ¼äµ½¹²ÏíÐÍÉ豸£¬ÔÙÓɹ²ÏíÐÍÉ豸µ½¶ÀÕ¼ÐÍÉ豸. ¼Ù¶¨ÓÃÓÚÊä³öµÄ¶ÀÕ¼ÐÍÉ豸Ϊ´òÓ¡»ú£¬ÓÃÓÚʵÏÖÐéÄâÉ豸µÄ¹²ÏíÐÍÉ豸ÊÇ´ÅÅÌ. ¶ÔÓÚ½ø³ÌËù·¢³öµÄÉêÇëÃüÁʹÓÃÃüÁî¼°ÊÍ·ÅÃüÁϵͳËùÐèÍê³ÉµÄ¹¤×÷ÈçÏ£º ÉêÇ룺·ÖÅäһ̨ÐéÄâÉ豸(ÅÌÇø)¡£

ʹÓ㺽«ÐÅÏ¢Óɽø³Ì¿Õ¼ä´«Êäµ½ÐéÄâÉ豸(ÅÌÇø)¡£

ÊÍ·Å£º·ÖÅäһ̨ʵÉ豸(´òÓ¡»ú)£¬ÐÅϢȫ²¿ÓÉÐéÄâÉ豸´«Ê䵽ʵÉ豸(´òÓ¡»ú)£¬ÊÕ»ØʵÉ豸(´òÓ¡»ú)£¬ÊÕ»ØÐéÄâÉ豸(ÅÌÇøÓò)¡£

20£®Ê²Ã´ÊÇÎȶ¨´æ´¢Æ÷£¿ÎªÊ²Ã´ÐèÒªÎȶ¨´æ´¢Æ÷£¿ÈçºÎʵÏÖÎȶ¨´æ´¢Æ÷£¿ ´ð£º²»¶ªÊ§ÐÅÏ¢µÄ´æ´¢Æ÷³ÆΪÎȶ¨´æ´¢Æ÷¡£

ÔÚÊÂÎñ´¦ÀíÖУ¬ÐèÒª½«ÈÕÖ¾(log)Ô¤ÏÈдµ½Îȶ¨´æ´¢Æ÷ÖУ¬Îȶ¨´æ´¢Æ÷ÖеÄÄÚÈÝÊDz»»á±»¶ªÊ§µÄ£¬ËüÊǻָ´µÄÇ°ÌáÌõ¼þ¡£²¢²»´æÔÚ¾ø¶ÔÎȶ¨¿É¿¿µÄ´æ´¢½éÖÊ£¬ÎÒÃÇÖ»ÄÜÔÚÖîÈç´ÅÅ̵ÈÏà¶ÔÎȶ¨¿É¿¿µÄ´æ´¢½éÖÊÉÏÀûÓöั±¾ÈßÓ༼ÊõÀ´¹¹ÔìÎȶ¨´æ´¢Æ÷¡£Í¨³£µÄ×ö·¨ÊÇ£ºÔÚÁ½ÖÖʧЧ¶ÀÁ¢(failure independent)µÄ´æ´¢½éÖÊÉϹ¹½¨Îȶ¨´æ´¢Æ÷£¬Îȶ¨´æ´¢Æ÷µÄÎȶ¨ÐÔÈ¡¾öÓÚÕâÁ½ÖÖ´æ´¢½éÖÊͬʱ·¢Éú´íÎóµÄ¸ÅÂÊ£¬µ±Õâ¸ö¸ÅÂÊΪ0ʱ£¬Îȶ¨´æ´¢Æ÷²ÅÊÇÕæÕýÎȶ¨µÄ¡£

47