¡¶²Ù×÷ϵͳ¾«ËèÓëÉè¼ÆÔ­Àí¡¤µÚÎå°æ¡·Á·Ï°Ìâ¼°´ð°¸ ÏÂÔØ±¾ÎÄ

µÚ1Õ ¼ÆËã»úϵͳ¸ÅÊö

1.1¡¢Í¼1.3ÖеÄÀíÏë»úÆ÷»¹ÓÐÁ½ÌõI/OÖ¸Á 0011 = ´ÓI/OÖÐÔØÈëAC 0111 = °ÑAC±£´æµ½I/OÖÐ

ÔÚÕâÖÖÇé¿öÏ£¬12λµØÖ·±êʶһ¸öÌØÊâµÄÍⲿÉ豸¡£Çë¸ø³öÒÔϳÌÐòµÄÖ´Ðйý³Ì£¨°´ÕÕͼ1.4µÄ¸ñʽ£©£º

1. ´ÓÉ豸5ÖÐÔØÈëAC¡£

2. ¼ÓÉÏ´æ´¢Æ÷µ¥Ôª940µÄÄÚÈÝ¡£ 3. °ÑAC±£´æµ½É豸6ÖС£

¼ÙÉè´ÓÉ豸5ÖÐÈ¡µ½µÄÏÂÒ»¸öֵΪ3940µ¥ÔªÖеÄֵΪ2¡£ ´ð°¸£º´æ´¢Æ÷£¨16½øÖÆÄÚÈÝ£©£º300£º3005£»301£º5940£»302£º7006 ²½Öè1£º3005£­>IR£»²½Öè2£º3£­>AC

²½Öè3£º5940£­>IR£»²½Öè4£º3£«2£½5£­>AC ²½Öè5£º7006£­>IR£º²½Öè6£ºAC£­>É豸 6

1.2¡¢±¾ÕÂÖÐÓÃ6²½À´ÃèÊöͼ1.4ÖеijÌÐòÖ´ÐÐÇé¿ö£¬ÇëʹÓÃMARºÍMBRÀ©³äÕâ¸öÃèÊö¡£ ´ð°¸£º1. a. PCÖаüº¬µÚÒ»ÌõÖ¸ÁîµÄµØÖ·300£¬¸ÃÖ¸ÁîµÄÄÚÈݱ»ËÍÈëMARÖС£

b. µØÖ·Îª300µÄÖ¸ÁîµÄÄÚÈÝ£¨ÖµÎªÊ®Áù½øÖÆÊý1940£©±»ËÍÈëMBR£¬²¢ÇÒPCÔö1¡£ÕâÁ½¸ö²½Öè

ÊDz¢ÐÐÍê³ÉµÄ¡£

c. MBRÖеÄÖµ±»ËÍÈëÖ¸Áî¼Ä´æÆ÷IRÖС£

2. a. Ö¸Áî¼Ä´æÆ÷IRÖеĵØÖ·²¿·Ö£¨940£©±»ËÍÈëMARÖС£ b. µØÖ·940ÖеÄÖµ±»ËÍÈëMBRÖС£ c. MBRÖеÄÖµ±»ËÍÈëACÖС£

3. a. PCÖеÄÖµ£¨301£©±»ËÍÈëMARÖС£

b. µØÖ·Îª301µÄÖ¸ÁîµÄÄÚÈÝ£¨ÖµÎªÊ®Áù½øÖÆÊý5941£©±»ËÍÈëMBR£¬²¢ÇÒPCÔö1¡£ c. MBRÖеÄÖµ±»ËÍÈëÖ¸Áî¼Ä´æÆ÷IRÖС£

4. a. Ö¸Áî¼Ä´æÆ÷IRÖеĵØÖ·²¿·Ö£¨941£©±»ËÍÈëMARÖС£ b. µØÖ·941ÖеÄÖµ±»ËÍÈëMBRÖС£

c. ACÖÐÒÔǰµÄÄÚÈݺ͵ØÖ·Îª941µÄ´æ´¢µ¥ÔªÖеÄÄÚÈÝÏà¼Ó£¬½á¹û±£´æµ½ACÖС£ 5. a. PCÖеÄÖµ£¨302£©±»ËÍÈëMARÖС£

b. µØÖ·Îª302µÄÖ¸ÁîµÄÄÚÈÝ£¨ÖµÎªÊ®Áù½øÖÆÊý2941£©±»ËÍÈëMBR£¬²¢ÇÒPCÔö1¡£ c. MBRÖеÄÖµ±»ËÍÈëÖ¸Áî¼Ä´æÆ÷IRÖС£

6. a. Ö¸Áî¼Ä´æÆ÷IRÖеĵØÖ·²¿·Ö£¨941£©±»ËÍÈëMARÖС£ b. ACÖеÄÖµ±»ËÍÈëMBRÖС£

c. MBRÖеÄÖµ±»´æ´¢µ½µØÖ·Îª941µÄ´æ´¢µ¥ÔªÖ®ÖС£

1.4¡¢¼ÙÉèÓÐÒ»¸ö΢´¦ÀíÆ÷²úÉúÒ»¸ö16λµÄµØÖ·£¨ÀýÈ磬¼ÙÉè³ÌÐò¼ÆÊýÆ÷ºÍµØÖ·¼Ä´æÆ÷¶¼ÊÇ16룩²¢ÇÒ¾ßÓÐÒ»¸ö16λµÄÊý¾Ý×ÜÏß¡£

a.Èç¹ûÁ¬½Óµ½Ò»¸ö16λ´æ´¢Æ÷ÉÏ£¬´¦ÀíÆ÷Äܹ»Ö±½Ó·ÃÎʵÄ×î´ó´æ´¢Æ÷µØÖ·¿Õ¼äΪ¶àÉÙ£¿ b.Èç¹ûÁ¬½Óµ½Ò»¸ö8λ´æ´¢Æ÷ÉÏ£¬´¦ÀíÆ÷Äܹ»Ö±½Ó·ÃÎʵÄ×î´ó´æ´¢Æ÷µØÖ·¿Õ¼äΪ¶àÉÙ£¿ c.´¦Àí·ÃÎÊÒ»¸ö¶ÀÁ¢µÄI/O¿Õ¼äÐèÒªÄÄЩ½á¹¹ÌØÕ÷£¿

d.Èç¹ûÊäÈëÖ¸ÁîºÍÊä³öÖ¸Áî¿ÉÒÔ±íʾ8λI/O¶Ë¿ÚºÅ£¬Õâ¸ö΢´¦ÀíÆ÷¿ÉÒÔÖ§³Ö¶àÉÙ8λI/O¶Ë¿Ú£¿

´ð°¸£º¶ÔÓÚ(a)ºÍ(b)Á½ÖÖÇé¿ö£¬Î¢´¦ÀíÆ÷¿ÉÒÔÖ±½Ó·ÃÎʵÄ×î´ó´æ´¢Æ÷µØÖ·¿Õ¼äΪ216 = 64K bytes£»Î¨Ò»µÄÇø

±ðÊÇ8λ´æ´¢Æ÷ÿ´Î·ÃÎÊ´«Êä1¸ö×Ö½Ú£¬¶ø16λ´æ´¢Æ÷ÿ´Î·ÃÎÊ¿ÉÒÔ´«ÊäÒ»¸ö×Ö½Ú»òÕßÒ»¸ö16λµÄ×Ö¡£¶ÔÓÚ(c)Çé¿ö£¬ÌØÊâµÄÊäÈëºÍÊä³öÖ¸ÁîÊDZØÒªµÄ£¬ÕâЩָÁîµÄÖ´ÐÐÌå»á²úÉúÌØÊâµÄ¡°I/OÐźš±£¨ÓбðÓÚ¡°´æ´¢Æ÷Ðźš±£¬ÕâЩÐźÅÓÉ´æ´¢Æ÷ÀàÐÍÖ¸ÁîµÄÖ´ÐÐÌå²úÉú£©£»ÔÚ×îС״̬Ï£¬Ò»¸ö¸½¼ÓµÄÊä³öÕë½Å½«ÓÃÀ´´«ÊäеÄÐźš£¶ÔÓÚ(d)Çé¿ö£¬ËüÖ§³Ö28 = 256¸öÊäÈëºÍ28 = 256¸öÊä³ö×ֽڶ˿ںÍÏàͬÊýÄ¿µÄ16λI/O¶Ë¿Ú£»ÔÚÈÎÒ»Çé¿ö, Ò»¸öÊäÈëºÍÒ»¸öÊä³ö¶Ë¿ÚÖ®¼äµÄÇø±ðÊÇͨ¹ý±»Ö´ÐеÄÊäÈë

1

Êä³öÖ¸ÁîËù²úÉúµÄ²»Í¬ÐźÅÀ´¶¨ÒåµÄ¡£

1.5¡¢¿¼ÂÇÒ»¸ö32λ΢´¦ÀíÆ÷£¬ËüÓÐÒ»¸ö16λÍⲿÊý¾Ý×ÜÏߣ¬²¢ÓÉÒ»¸ö8MHzµÄÊäÈëʱÖÓÇý¶¯¡£¼ÙÉèÕâ¸ö΢´¦ÀíÆ÷ÓÐÒ»¸ö×ÜÏßÖÜÆÚ£¬Æä×î´ó³ÖÐøÊ±¼äµÈÓÚ4¸öÊäÈëʱÖÓÖÜÆÚ¡£ÇëÎʸÃ΢´¦ÀíÆ÷¿ÉÒÔÖ§³ÖµÄ×î´óÊý¾Ý´«ËÍËÙ¶ÈΪ¶àÉÙ£¿ÍⲿÊý¾Ý×ÜÏßÔö¼Óµ½21룬»òÕßÍⲿʱÖÓÆµÂʼӱ¶£¬ÄÄÖÖ´ëÊ©¿ÉÒÔ¸üºÃµØÌá¸ß´¦ÀíÆ÷ÐÔÄÜ£¿ÇëÐðÊöÄãµÄÉèÏë²¢½âÊÍÔ­Òò¡£ ´ð°¸£ºÊ±ÖÓÖÜÆÚ£½1/£¨8MHZ£©£½125ns

×ÜÏßÖÜÆÚ£½4¡Á125ns£½500ns

ÿ500ns´«Êä2±ÈÌØ£»Òò´Ë´«ÊäËÙ¶È£½4MB/s

¼Ó±¶ÆµÂÊ¿ÉÄÜÒâζ×ŲÉÓÃÁËеÄÐ¾Æ¬ÖÆÔì¼¼Êõ£¨¼ÙÉèÿ¸öÖ¸Áî¶¼ÓÐÏàͬµÄʱÖÓÖÜÆÚÊý£©£»¼Ó±¶ÍⲿÊý¾Ý×ÜÏߣ¬ÔÚоƬÊý¾Ý×ÜÏßÇý¶¯/Ëø´æ¡¢×ÜÏß¿ØÖÆÂß¼­µÄÐ޸ĵȷ½ÃæÊֶι㷺£¨»òÐí¸üУ©¡£ÔÚµÚÒ»ÖÖ·½°¸ÖУ¬ÄÚ´æÐ¾Æ¬µÄËÙ¶ÈÒªÌá¸ßÒ»±¶£¨´óÔ¼£©£¬¶ø²»ÄܽµµÍ΢´¦ÀíÆ÷µÄËÙ¶È£»µÚ¶þÖÖ·½°¸ÖУ¬ÄÚ´æµÄ×Ö³¤±ØÐë¼Ó±¶£¬ÒÔ±ãÄÜ·¢ËÍ/½ÓÊÜ32λÊýÁ¿¡£

1.6¡¢¿¼ÂÇÒ»¸ö¼ÆËã»úϵͳ£¬Ëü°üº¬Ò»¸öI/OÄ£¿é£¬ÓÃÒÔ¿ØÖÆÒ»Ì¨¼òµ¥µÄ¼üÅÌ/´òÓ¡»úµç´«´ò×ÖÉ豸¡£CPUÖаüº¬ÏÂÁмĴæÆ÷£¬ÕâЩ¼Ä´æÆ÷Ö±½ÓÁ¬½Óµ½ÏµÍ³×ÜÏßÉÏ£º INPR£ºÊäÈë¼Ä´æÆ÷£¬8λ OUTR£ºÊä³ö¼Ä´æÆ÷£¬8λ FGI£ºÊäÈë±ê¼Ç£¬1λ FGO£ºÊä³ö±ê¼Ç£¬1λ IEN£ºÖжÏÔÊÐí£¬1λ

I/OÄ£¿é¿ØÖÆ´Ó´ò×Ö»úÖÐÊäÈë»÷¼ü£¬²¢Êä³öµ½´òÓ¡»úÖÐÈ¥¡£´ò×Ö»ú¿ÉÒÔ°ÑÒ»¸ö×ÖĸÊý×Ö·ûºÅ±àÂë³ÉÒ»¸ö8λ×Ö£¬Ò²¿ÉÒÔ°ÑÒ»¸ö8λ×Ö½âÂë³ÉÒ»¸ö×ÖĸÊý×Ö·ûºÅ¡£µ±8λ×Ö´Ó´ò×Ö»ú½øÈëÊäÈë¼Ä´æÆ÷ʱ£¬ÊäÈë±ê¼Ç±»ÖÃλ£»µ±´òÓ¡Ò»¸ö×Öʱ£¬Êä³ö±ê¼Ç±»ÖÃλ¡£

a. ÃèÊöCPUÈçºÎʹÓÃÕâ4¸ö¼Ä´æÆ÷ʵÏÖÓë´ò×Ö»ú¼äµÄÊäÈë/Êä³ö¡£ b. ÃèÊöͨ¹ýʹÓÃIEN£¬ÈçºÎÌá¸ßÖ´ÐÐЧÂÊ£¿

´ð°¸£ºa.À´Ô´ÓÚ´ò×Ö»úµÄÊäÈë´¢´æÔÚINPRÖС£Ö»Óе±FGI£½0ʱ£¬INPR²Å»á½ÓÊÕÀ´×Ô´ò×Ö»úµÄÊý¾Ý¡£µ±

Êý¾Ý½ÓÊպ󣬱»´¢´æÔÚINPRÀïÃæ£¬Í¬Ê±FGIÖÃΪ1¡£CPU¶¨ÆÚ¼ì²éFGI¡£Èç¹ûFGI£½1£¬CPU½«°ÑINPRÀïÃæµÄÄÚÈÝ´«ËÍÖÁAC£¬²¢°ÑFGIÖÃΪ0¡£

µ±CPUÐèÒª´«ËÍÊý¾Ýµ½´ò×Ö»úʱ£¬Ëü»á¼ì²éFGO¡£Èç¹ûFGO£½0£¬CPU´¦Óڵȴý¡£Èç¹ûFGO

£½1£¬CPU½«°ÑACµÄÄÚÈÝ´«ËÍÖÁOUTER²¢°ÑFGOÖÃΪ0¡£µ±Êý×Ö·ûºÅ´òÓ¡ºó£¬´ò×Ö»ú½«°ÑFGIÖÃΪ1¡£

b.£¨A£©ÃèÊöµÄ¹ý³Ì·Ç³£ÀË·Ñ¡£ËÙ¶ÈÔ¶¸ßÓÚ´ò×Ö»úµÄCPU±ØÐë·´¸´²»¶ÏµÄ¼ì²éFGIºÍFGO¡£Èç¹ûÖÐ

¶Ï±»Ê¹Ó㬵±´ò×Ö»ú×¼±¸½ÓÊÕ»òÕß·¢ËÍÊý¾Ýʱ£¬¿ÉÒÔÏòCPU·¢³öÒ»¸öÖжÏÇëÇó¡£IEN¼ÆÊýÆ÷¿ÉÒÔÓÉCPUÉèÖã¨ÔÚ³ÌÐòÔ±µÄ¿ØÖÆÏ£©¡£

1.7¡¢Êµ¼ÊÉÏÔÚËùÓаüÀ¨DMAÄ£¿éµÄϵͳÖУ¬DMA·ÃÎÊÖ÷´æ´¢Æ÷µÄÓÅÏȼ¶×ÜÊǸßÓÚ´¦ÀíÆ÷·ÃÎÊÖ÷´æ´¢Æ÷µÄÓÅÏȼ¶¡£ÕâÊÇΪʲô?

´ð°¸£ºÈç¹ûÒ»¸ö´¦ÀíÆ÷ÔÚ³¢ÊÔ×ŶÁ»òÕßд´æ´¢Æ÷ʱ±»¹ÒÆð, ͨ³£³ýÁËÒ»µãÇá΢µÄʱ¼äËðºÄÖ®ÍâûÓÐÈκÎΣ

º¦¡£µ«ÊÇ£¬DMA¿ÉÄÜ´Ó»òÕßÏòÉ豸(ÀýÈç´ÅÅÌ»ò´Å´ø)ÒÔÊý¾ÝÁ÷µÄ·½Ê½½ÓÊÕ»òÕß´«ÊäÊý¾Ý²¢ÇÒÕâÊDz»Äܱ»´ò¶ÏµÄ¡£·ñÔò£¬Èç¹ûDMAÉ豸±»¹ÒÆð£¨¾Ü¾ø¼ÌÐø·ÃÎÊÖ÷´æ£©£¬Êý¾Ý¿ÉÄܻᶪʧ¡£

1.9¡¢Ò»Ì¨¼ÆËã»ú°üÀ¨Ò»¸öCPUºÍһ̨I/OÉ豸D£¬Í¨¹ýÒ»Ìõ¹²Ïí×ÜÏßÁ¬½Óµ½Ö÷´æ´¢Æ÷M£¬Êý¾Ý×ÜÏߵĿí¶ÈΪ1¸ö×Ö¡£CPUÿÃë×î¶à¿ÉÖ´ÐÐ106ÌõÖ¸Áƽ¾ùÿÌõÖ¸ÁîÐèÒª5¸ö»úÆ÷ÖÜÆÚ£¬ÆäÖÐ3¸öÖÜÆÚÐèҪʹÓô洢Æ÷×ÜÏß¡£´æ´¢Æ÷¶Á/д²Ù×÷ʹÓÃ1¸ö»úÆ÷ÖÜÆÚ¡£¼ÙÉèCPUÕýÔÚÁ¬Ðø²»¶ÏµØÖ´Ðкǫ́³ÌÐò£¬²¢ÇÒÐèÒª±£Ö¤95%µÄÖ¸ÁîÖ´ÐÐËÙ¶È£¬µ«Ã»ÓÐÈκÎI/OÖ¸Áî¡£¼ÙÉè1¸ö´¦ÀíÆ÷ÖÜÆÚµÈÓÚ1¸ö×ÜÏßÖÜÆÚ£¬ÏÖÔÚÒªÔÚMºÍDÖ®¼ä´«ËÍ´ó¿éÊý¾Ý¡£ a.ÈôʹÓóÌÐò¿ØÖÆI/O£¬I/Oÿ´«ËÍ1¸ö×ÖÐèÒªCPUÖ´ÐÐÁ½ÌõÖ¸Áî¡£Çë¹À¼ÆÍ¨¹ýDµÄI/OÊý¾Ý´«Ë͵Ä×î´ó¿ÉÄÜËÙ¶È¡£

b.Èç¹ûʹÓÃDMA´«ËÍ£¬Çë¹À¼Æ´«ËÍËÙ¶È¡£

2

´ð°¸£ºa.´¦ÀíÆ÷Ö»ÄÜ·ÖÅä5£¥µÄʱ¼ä¸øI/O.ËùÒÔ×î´óµÄI/OÖ¸Áî´«ËÍËÙ¶ÈÊÇ10e6¡Á0.05£½50000ÌõÖ¸Áî/Ãë¡£

Òò´ËI/OµÄ´«ËÍËÙÂÊÊÇ25000×Ö/Ãë¡£

b.ʹÓÃDMA¿ØÖÆÊ±£¬¿ÉÓõĻúÆ÷ÖÜÆÚϵÄÊýÁ¿ÊÇ

10e6£¨0.05¡Á5£«0.95¡Á2£©£½2.15¡Á10e6

Èç¹ûÎÒÃǼÙÉèDMAÄ£¿é¿ÉÒÔʹÓÃËùÓÐÕâЩÖÜÆÚ£¬²¢ÇÒºöÂÔÈκÎÉèÖúÍ״̬¼ì²éʱ¼ä£¬ÄÇôÕâ¸öÖµ¾ÍÊÇ×î´óµÄI/O´«ÊäËÙÂÊ¡£ 1.10¡¢¿¼ÂÇÒÔÏ´úÂ룺

for ( i = 0£»i < 20£»i++) for (j = 0£»j < 10£»j++) a[i] = a[i]*j

a. Çë¾ÙÀý˵Ã÷´úÂëÖеĿռä¾Ö²¿ÐÔ¡£ b. Çë¾ÙÀý˵Ã÷´úÂëÖеÄʱ¼ä¾Ö²¿ÐÔ¡£

´ð°¸£ºa.¶ÁÈ¡µÚ¶þÌõÖ¸ÁîÊǽô¸ú×ŶÁÈ¡µÚÒ»ÌõÖ¸ÁîµÄ¡£

b.Ôں̵ܶļäЪʱ¼äÄÚ£¬ a[i]ÔÚÑ­»·ÄÚ²¿±»·ÃÎÊÁËÊ®´Î¡£

1.11¡¢Ç뽫¸½Â¼1AÖеÄʽ£¨1.1£©ºÍʽ£¨1.2£©Íƹ㵽n¼¶´æ´¢Æ÷²ã´ÎÖС£ ´ð°¸£º¶¨Ò壺

Ci = ´æ´¢Æ÷²ã´ÎiÉÏÿһλµÄ´æ´¢µ¥ÔªÆ½¾ù»¨Ïú Si = ´æ´¢Æ÷²ã´ÎiµÄ¹æÄ£´óС

Ti = ´æ´¢Æ÷²ã´ÎiÉÏ·ÃÎÊÒ»¸ö×ÖËùÐèʱ¼ä

Hi = Ò»¸ö×ÖÔÚ²»¸ßÓÚ²ã´ÎiµÄ´æ´¢Æ÷ÉϵĸÅÂÊ

Bi = °ÑÒ»¸öÊý¾Ý¿é´Ó²ã´Îi+1µÄ´æ´¢Æ÷ÉÏ´«Êäµ½²ã´ÎiµÄ´æ´¢Æ÷ÉÏËùÐèʱ¼ä

¸ßËÙ»º³å´æ´¢Æ÷×÷ΪÊÇ´æ´¢Æ÷²ã´Î1£»Ö÷´æÎª´æ´¢Æ÷²ã´Î2£»Õë¶ÔËùÓеÄN²ã´æ´¢Æ÷²ãÒÔ´ËÀàÍÆ¡£ÓУº

CS??CSii?1nni

i?Si?1 TsµÄÒýÓøü¸´ÔÓ£¬ÎÒÃÇ´Ó¸ÅÂÊÂÛÈëÊÖ£ºËùÆÚÍûµÄÖµx?n?iPr[x?1]£¬ÓÉ´ËÎÒÃÇ¿ÉÒÔд³ö£º

i?1nTs??TiHi

i?1ÎÒÃÇÐèÒªÇå³þÈç¹ûÒ»¸ö×ÖÔÚM1£¨»º´æ£©ÖУ¬ÄÇô¶ÔËüµÄ¶ÁÈ¡·Ç³£¿ì¡£Èç¹ûÕâ¸ö×ÖÔÚM2¶ø²»ÔÚM1ÖУ¬ÄÇôÊý¾Ý¿éÐèÒª´ÓM2´«Êäµ½M1ÖУ¬È»ºó²ÅÄܶÁÈ¡¡£Òò´Ë£¬T2 = B1+T1 ½øÒ»²½£¬T3 = B2+T2 = B1+B2+T1 ÒÔ´ËÀàÍÆ£ºTi?n?Bj?1i?1i?1j?T1

nËùÒÔ£¬Ts?n??(BH)?T?Hji1i?2j?1i?1ii

µ«ÊÇ£¬

?Hi?1?1

3

×îºó£¬Ts???(BH)?T

ii1i?2j?1ni?11.12¡¢¿¼ÂÇÒ»¸ö´æ´¢Æ÷ϵͳ£¬Ëü¾ßÓÐÒÔϲÎÊý£º Tc = 100 ns Cc = 0.01 ·Ö/λ Tm = 1200 ns Cm = 0.001 ·Ö/λ a.1MBµÄÖ÷´æ´¢Æ÷¼Û¸ñΪ¶àÉÙ£¿

b.ʹÓøßËÙ»º³å´æ´¢Æ÷¼¼Êõ£¬1MBµÄÖ÷´æ´¢Æ÷¼Û¸ñΪ¶àÉÙ£¿

c.Èç¹ûÓÐЧ´æÈ¡Ê±¼ä±È¸ßËÙ»º³å´æ´¢Æ÷´æÈ¡Ê±¼ä¶à10% £¬ÃüÖÐÂÊHΪ¶àÉÙ£¿ ´ð°¸£ºa.¼Û¸ñ = Cm¡Á8¡Á106 = 8¡Á103 ¡é = ¡ç80 b.¼Û¸ñ = Cc¡Á8¡Á106 = 8¡Á104 ¡é = ¡ç800 c.ÓɵÈʽ1.1Öª£º1.1¡ÁT1 = T1+(1-H)T2 (0.1)(100) = (1-H)(1200) H=1190/1200

1.13¡¢Ò»Ì¨¼ÆËã»ú°üÀ¨°üÀ¨¸ßËÙ»º³å´æ´¢Æ÷¡¢Ö÷´æ´¢Æ÷ºÍÒ»¸öÓÃ×öÐéÄâ´æ´¢Æ÷µÄ´ÅÅÌ¡£Èç¹ûÒª´æÈ¡µÄ×ÖÔÚ¸ßËÙ»º³å´æ´¢Æ÷ÖУ¬´æÈ¡ËüÐèÒª20ns£»Èç¹û¸Ã×ÖÔÚÖ÷´æ´¢Æ÷Öжø²»ÔÚ¸ßËÙ»º³å´æ´¢Æ÷ÖУ¬°ÑËüÔØÈë¸ßËÙ»º³å´æ´¢Æ÷ÐèÒª60ns£¨°üÀ¨×î³õ¼ì²é¸ßËÙ»º³å´æ´¢Æ÷µÄʱ¼ä£©£¬È»ºóÔÙÖØÐ¿ªÊ¼´æÈ¡£»Èç¹û¸Ã×Ö²»ÔÚÖ÷´æ´¢Æ÷ÖУ¬´Ó´ÅÅÌÖÐÈ¡µ½ÄÚ´æÐèÒª12ms£¬½Óן´ÖƵ½¸ßËÙ»º³å´æ´¢Æ÷Öл¹ÐèÒª60ns£¬ÔÙÖØÐ¿ªÊ¼´æÈ¡¡£¸ßËÙ»º³å´æ´¢Æ÷µÄÃüÖÐÂÊΪ0.9£¬Ö÷´æ´¢Æ÷µÄÃüÖÐÂÊΪ0.6£¬Ôò¸ÃϵͳÖдæÈ¡Ò»¸ö×ֵį½¾ù´æÈ¡Ê±¼äÊǶàÉÙ£¨µ¥Î»Îªns£©£¿

´ð°¸£ºÓÐÈýÖÖÇé¿öÐèÒª¿¼ÂÇ£º

×ÖËùÔÚµÄλÖà ÔÚ»º´æÖÐ ²»ÔÚ»º´æ£¬ÔÚÖ÷´æÖÐ ²»ÔÚ»º´æÒ²²»ÔÚÖ÷´æÖÐ ¸ÅÂÊ 0.9 £¨0.1£©£¨0.6£©= 0.06 £¨0.1£©£¨0.4£©= 0.04 ·ÃÎÊËùÐèʱ¼ä£¨ns£© 20 60+20 = 80 12ms+60+20 = 12,000,080 ËùÒÔÆ½¾ù·ÃÎÊʱ¼äÊÇ£ºAvg = (0.9)(20) + (0.06)(80) + (0.04)(12000080) = 480026 ns 1.14¡¢¼ÙÉè´¦ÀíÆ÷ʹÓÃÒ»¸öÕ»À´¹ÜÀí¹ý³Ìµ÷Óúͷµ»Ø¡£ÇëÎÊ¿ÉÒÔÈ¡Ïû³ÌÐò¼ÆÊýÆ÷¶øÓÃÕ»Ö¸Õë´úÌæÂ𣿠´ð°¸£ºÈç¹ûÕ»Ö»ÓÃÓÚ±£´æ·µ»ØµØÖ·¡£»òÕßÈç¹ûÕ»Ò²ÓÃÓÚ´«µÝ²ÎÊý£¬ÕâÖÖ·½°¸Ö»Óе±Õ»×÷Ϊ´«µÝ²ÎÊýµÄ¿ØÖÆ

µ¥Ôª¶ø·Ç»úÆ÷Ö¸Áîʱ²Å³ÉÁ¢¡£ÕâÁ½ÖÖÇé¿öÏ¿ÉÒÔÈ¡Ïû³ÌÐò¼ÆÊýÆ÷¶øÓÃÕ»Ö¸Õë´úÌæ¡£ÔÚºóÕßÇé¿öÖУ¬´¦ÀíÆ÷ͬʱÐèÒªÒ»¸ö²ÎÊýºÍÖ¸ÏòÕ»¶¥²¿µÄ³ÌÐò¼ÆÊýÆ÷¡£

µÚ2Õ ²Ù×÷ϵͳ¸ÅÊö

2.1¼ÙÉèÎÒÃÇÓÐһ̨¶àµÀ³ÌÐòµÄ¼ÆËã»ú£¬Ã¿¸ö×÷ÒµÓÐÏàͬµÄÌØÕ÷¡£ÔÚÒ»¸ö¼ÆËãÖÜÆÚTÖУ¬Ò»¸ö×÷ÒµÓÐÒ»°ëʱ¼ä»¨·ÑÔÚI/OÉÏ£¬ÁíÒ»°ëÓÃÓÚ´¦ÀíÆ÷µÄ»î¶¯¡£Ã¿¸ö×÷ÒµÒ»¹²ÔËÐÐN¸öÖÜÆÚ¡£¼ÙÉèʹÓüòµ¥µÄÑ­»··¨µ÷¶È£¬²¢ÇÒI/O²Ù×÷¿ÉÒÔÓë´¦ÀíÆ÷²Ù×÷ÖØµþ¡£¶¨ÒåÒÔÏÂÁ¿£º ?ʱ¼äÖÜÆÚ=Íê³ÉÈÎÎñµÄʵ¼Êʱ¼ä

?ÍÌÍÂÁ¿=ÿ¸öʱ¼äÖÜÆÚTÄÚÆ½¾ùÍê³ÉµÄ×÷ÒµÊýÄ¿

?´¦ÀíÆ÷ʹÓÃÂÊ=´¦ÀíÆ÷»îÔ¾£¨²»ÊÇ´¦Óڵȴý£©µÄʱ¼äµÄ°Ù·Ö±È

µ±ÖÜÆÚT·Ö±ð°´ÏÂÁз½Ê½·Ö²¼Ê±£¬¶Ô1¸ö¡¢2¸öºÍ4¸öͬʱ·¢ÉúµÄ×÷Òµ£¬Çë¼ÆËãÕâЩÁ¿£º a. ǰһ°ãÓÃÓÚI/O£¬ºóÒ»°ëÓÃÓÚ´¦ÀíÆ÷¡£

b. ǰËÄ·ÖÖ®Ò»ºÍºóËÄ·ÖÖ®Ò»ÓÃÓÚI/O£¬Öм䲿·ÖÓÃÓÚ´¦ÀíÆ÷¡£ ´ð£º£¨a£©ºÍ£¨b£©µÄ´ð°¸Ïàͬ¡£¾¡¹Ü´¦ÀíÆ÷»î¶¯²»ÄÜÖØµþ£¬µ«I/O²Ù×÷ÄÜ¡£ Ò»¸ö×÷Òµ ʱ¼äÖÜÆÚ=NT ´¦ÀíÆ÷ÀûÓÃÂÊ=50©‡ Á½¸ö×÷Òµ ʱ¼äÖÜÆÚ=NT ´¦ÀíÆ÷ÀûÓÃÂÊ=100©‡ Ëĸö×÷Òµ ʱ¼äÖÜÆÚ=£¨2N-1£©NT ´¦ÀíÆ÷ÀûÓÃÂÊ=100©‡

4

2.2 I/OÏÞÖÆµÄ³ÌÐòÊÇÖ¸Èç¹ûµ¥¶ÀÔËÐУ¬Ôò»¨·ÑÔڵȴýI/OÉϵÄʱ¼ä±ÈʹÓô¦ÀíÆ÷µÄʱ¼äÒª¶àµÄ³ÌÐò¡£´¦ÀíÆ÷ÏÞÖÆµÄ³ÌÐòÔòÏà·´¡£¼ÙÉè¶ÌÆÚµ÷¶ÈË㷨ƫ°®ÄÇЩÔÚ½üÆÚʯÓÍ´¦ÀíÆ÷ʱ¼ä½ÏÉÙµÄËã·¨£¬Çë½âÊÍΪʲôÕâ¸öË㷨ƫ°®I/OÏÞÖÆµÄ³ÌÐò£¬µ«ÊDz¢²»ÊÇÓÀÔ¶²»ÊÜÀí´¦ÀíÆ÷ÏÞÖÆ³ÌÐòËùÐèµÄ´¦ÀíÆ÷ʱ¼ä£¿

ÊÜI/OÏÞÖÆµÄ³ÌÐòʹÓÃÏà¶Ô½ÏÉٵĴ¦ÀíÆ÷ʱ¼ä£¬Òò´Ë¸üÊÜËã·¨µÄÇàíù¡£È»¶ø£¬ÊÜ´¦ÀíÆ÷ÏÞÖÆµÄ½ø³ÌÈç¹ûÔÚ×ã¹»³¤µÄʱ¼äÄڵò»µ½´¦ÀíÆ÷ʱ¼ä£¬Í¬Ò»Ëã·¨½«ÔÊÐí´¦ÀíÆ÷È¥´¦Àí´Ë½ø³Ì£¬ÒòΪËü×î½üûÓÐʹÓùý´¦ÀíÆ÷¡£ÕâÑù£¬Ò»¸ö´¦ÀíÆ÷ÏÞÖÆµÄ½ø³Ì²»»áÓÀÔ¶µÃ²»µ½´¦ÀíÆ÷¡£

2.3Çë¶ÔÓÅ»¯·ÖʱϵͳµÄµ÷¶È²ßÂÔºÍÓÃÓÚÓÅ»¯¶àµÀ³ÌÐòÅú´¦ÀíϵͳµÄµ÷¶È²ßÂÔ½øÐбȽϡ£

·Öʱϵͳ¹Ø×¢µÄÊÇÂÖתʱ¼ä£¬Ê±¼äÏÞÖÆ²ßÂÔ¸üÓÐЧÊÇÒòΪËü¸øËùÓнø³ÌÒ»¸ö½Ï¶ÌµÄ´¦Àíʱ¼ä¡£Åú´¦Àíϵͳ¹ØÐĵÄÊÇÍÌÍÂÁ¿£¬¸üÉÙµÄÉÏÏÂÎÄת»»ºÍ¸ü¶àµÄ½ø³Ì´¦Àíʱ¼ä¡£Òò´Ë£¬×îСµÄÉÏÏÂÎÄת»»×î¸ßЧ¡£ 2.4ϵͳµ÷ÓõÄÄ¿µÄÊÇʲô?ÈçºÎʵÏÖÓë²Ù×÷ϵͳÏà¹ØµÄµÄϵͳµ÷ÓÃÒÔ¼°ÓëË«ÖØÄ£Ê½£¨ÄÚºËģʽºÍÓû§Ä£Ê½£©²Ù×÷Ïà¹ØµÄϵͳµ÷Óã¿

ϵͳµ÷Óñ»Ó¦ÓóÌÐòÓÃÀ´µ÷ÓÃÒ»¸öÓɲÙ×÷ϵͳÌṩµÄº¯Êý¡£Í¨³£Çé¿öÏ£¬ÏµÍ³µ÷ÓÃ×îÖÕת»»³ÉÔÚÄÚºËģʽϵÄϵͳ³ÌÐò¡£

2.5ÔÚIBMµÄÖ÷»ú²Ù×÷ϵͳOS/390ÖУ¬ÄÚºËÖеÄÒ»¸öÖØÒªÄ£¿éÊÇϵͳ×ÊÔ´¹ÜÀí³ÌÐò£¨System Resource Manager,SRM£©£¬Ëû¸ºÔðµØÖ·¿Õ¼ä£¨½ø³Ì£©Ö®¼äµÄ×ÊÔ´·ÖÅä¡£SRMÊǵÄOS/390ÔÚ²Ù×÷ϵͳÖоßÓÐÌØÊâÐÔ£¬Ã»ÓÐÈÎºÎÆäËûµÄÖ÷»ú²Ù×÷ϵͳ£¬µ±È»Ã»ÓÐÈÎºÎÆäËûÀàÐ͵IJÙ×÷ϵͳ¿ÉÒԱȵÃÉÏSRMËùʵÏֵŦÄÜ¡£×ÊÔ´µÄ¸ÅÄî°üÀ¨´¦ÀíÆ÷¡¢Êµ´æºÍI/OͨµÀ£¬SRMÀۼƴ¦ÀíÆ÷¡¢I/OͨµÀºÍ¸÷ÖÖÖØÒªÊý¾Ý½á¹¹µÄÀûÓÃÂÊ£¬ËüµÄÄ¿±êÊÇ»ùÓÚÐÔÄܼàÊӺͷÖÎöÌṩ×îÓŵÄÐÔÄÜ£¬Æä°²×°ÉèÖÃÁËÒÔºóµÄ¸÷ÖÖÐÔÄÜÄ¿±ê×÷ΪSRMµÄÖ¸ÄÏ£¬Õâ»á»ùÓÚϵͳµÄÀûÓÃÂʶ¯Ì¬µÄÐ޸ݲװºÍ×÷ÒµÐÔÄÜÌØµã¡£SRMÒÀ´ÎÌṩ±¨¸æ£¬ÔÊÐíÊܹýѵÁ·µÄ²Ù×÷Ô±¸Ä½øÅäÖúͲÎÊýÉèÖã¬ÒÔ¸ÄÉÆÓû§·þÎñ¡£

ÏÖÔÚ¹Ø×¢SRM»î¶¯µÄÒ»¸öʵÀý¡£Êµ´æ±»»®·ÖΪ³ÉǧÉÏÍò¸ö´óСÏàµÈµÄ¿é£¬³ÆÎªÖ¡¡£Ã¿¸öÖ¡¿ÉÒÔ±£ÁôÒ»¿é³ÆÎªÒ³µÄÐé´æ¡£SRMÿÃë´óÔ¼½ÓÊÜ20´Î¿ØÖÆ£¬²¢ÔÚ»¥ÏàÖ®¼äÒÔ¼°Ã¿¸öÒ³ÃæÖ®¼ä½øÐмì²é¡£Èç¹ûҳδ±»ÒýÓûò±»¸Ä±ä£¬¼ÆÊýÆ÷Ôö1¡£Ò»¶Îʱ¼äºó£¬SRMÇóÕâЩÊý¾ÝµÄƽ¾ùÖµ£¬ÒÔÈ·¶¨ÏµÍ³ÖÐÒ»¸öÒ³ÃæÎ´Ôø±»´¥¼°µÄƽ¾ùÃëÊý¡£ÕâÑù×öµÄÄ¿µÄÊÇʲô£¿SRM½«²Éȡʲô¶¯×÷£¿

²Ù×÷ϵͳ¿ÉÒԲ鿴ÕâЩÊý¾ÝÒÑÈ·¶¨ÏµÍ³µÄ¸ººÉ£¬Í¨¹ý¼õÉÙ¼ÓÔÚϵͳÉϵĻîÔ¾×÷ÒµÀ´±£³Ö½Ï¸ßµÄƽ¾ùÀûÓÃÂÊ¡£µäÐÍµÄÆ½¾ùʱ¼äÓ¦¸ÃÊÇÁ½·ÖÖÓÒÔÉÏ£¬Õâ¸öƽ¾ùʱ¼ä¿´ÆðÀ´ºÜ³¤£¬Æäʵ²¢²»³¤¡£

µÚ3Õ ½ø³ÌÃèÊöºÍ¿ØÖÆ

3.1. ¸ø³ö²Ù×÷ϵͳ½øÐнø³Ì¹ÜÀíʱµÄÎåÖÖÖ÷Òª»î¶¯£¬²¢¼òµ¥ÃèÊöΪʲôÐèÒªËüÃÇ¡£

´ð£ºÓû§½ø³ÌºÍϵͳ½ø³Ì´´½¨¼°É¾³ý¡£ÏµÍ³ÖеĽø³Ì¿ÉÒÔΪÐÅÏ¢¹²Ïí¡¢ÔËËã¼ÓËÙ¡¢Ä£¿é»¯ºÍ·½±ã²¢·¢µØÖ´ÐС£¶ø²¢·¢Ö´ÐÐÐèÒª½ø³ÌµÄ´´½¨ºÍɾ³ý»úÖÆ¡£µ±½ø³Ì´´½¨»òÕßÔËÐÐʱ·ÖÅ䏸ËüÐèÒªµÄ×ÊÔ´¡£µ±½ø³ÌÖÕֹʱ£¬²Ù×÷ϵͳÐèÒªÊÕ»ØÈκοÉÒÔÖØÐÂÀûÓõÄ×ÊÔ´¡£

½ø³ÌµÄÔÝÍ£ºÍ¼ÌÐøÖ´ÐС£ÔÚ½ø³Ìµ÷¶ÈÖУ¬µ±½ø³ÌÔڵȴýijЩ×ÊԴʱ£¬²Ù×÷ϵͳÐèÒª½«ËüµÄ״̬¸Ä±äΪµÈ´ý»ò¾ÍÐ÷״̬¡£µ±ËùÐèÒªµÄ×ÊÔ´¿ÉÓÃʱ£¬²Ù×÷ϵͳÐèÒª½«ËüµÄ״̬±äΪÔËÐÐ̬ÒÔʹÆä¼ÌÐøÖ´ÐС£ Ìṩ½ø³ÌµÄͬ²½»úÖÆ¡£ºÏ×÷µÄ½ø³Ì¿ÉÄÜÐèÒª¹²ÏíÊý¾Ý¡£¶Ô¹²ÏíÊý¾ÝµÄ²¢ÐзÃÎÊ¿ÉÄܻᵼÖÂÊý¾Ý³åÍ»¡£²Ù×÷ϵͳ±ØÐëÌṩ½ø³ÌµÄͬ²½»úÖÆÒÔʹºÏ×÷½ø³ÌÓÐÐòµØÖ´ÐУ¬´Ó¶ø±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔ¡£

Ìṩ½ø³ÌµÄͨÐÅ»úÖÆ¡£²Ù×÷ϵͳÏÂÖ´ÐеĽø³Ì¼È¿ÉÒÔÊǶÀÁ¢½ø³ÌÒ²¿ÉÒÔÊǺÏ×÷½ø³Ì¡£ºÏ×÷½ø³ÌÖ®¼ä±ØÐë¾ßÓÐÒ»¶¨µÄ·½Ê½½øÐÐͨÐÅ¡£

Ìṩ½ø³ÌµÄËÀËø½â¾ö»úÖÆ¡£ÔÚ¶àµÀ³ÌÐò»·¾³ÖУ¬¶à¸ö½ø³Ì¿ÉÄܻᾺÕùÓÐÏÞµÄ×ÊÔ´¡£Èç¹û·¢ÉúËÀËø£¬ËùÓеĵȴý½ø³Ì¶¼½«ÓÀÔ¶²»ÄÜÓɵȴý״̬ÔÙ±äΪÔËÐÐ̬£¬×ÊÔ´½«±»ÀË·Ñ£¬¹¤×÷ÓÀÔ¶²»ÄÜÍê³É¡£ 3.2. ÔÚ[PINK89] ÖÐΪ½ø³Ì¶¨ÒåÁËÒÔÏÂ״̬£ºÖ´ÐУ¨ÔËÐУ©Ì¬¡¢»îÔ¾£¨¾ÍÐ÷£©Ì¬¡¢×èÈû̬ºÍ¹ÒÆð̬¡£µ±½ø

³ÌÕýÔڵȴýÔÊÐíʹÓÃijһ×ÊԴʱ£¬Ëü´¦ÓÚ×èÈû̬£»µ±½ø³ÌÕýÔڵȴýËüÒѾ­»ñµÃµÄijÖÖ×ÊÔ´ÉϵIJÙ×÷Íê³Éʱ£¬Ëü´¦ÓÚ¹ÒÆð̬¡£ÔÚÐí¶à²Ù×÷ϵͳÖУ¬ÕâÁ½ÖÖ״̬³£³£·ÅÔÚÒ»Æð×÷Ϊ×èÈû̬£¬¹ÒÆð̬ʹÓñ¾ÕÂÖиø³öµÄ¶¨Òå¡£Çë±È½ÏÕâÁ½×鶨ÒåµÄÓŵ㡣

´ð£º[PINK89]ÖÐÒýÓÃÁËÒÔÏÂÀý×ÓÀ´²ûÊöÆäÖÐ×èÈûºÍ¹ÒÆðµÄ¶¨Ò壺

¼ÙÉèÒ»¸ö½ø³ÌÒѾ­Ö´ÐÐÁËÒ»¶Îʱ¼ä£¬ËüÐèÒªÒ»¸ö¶îÍâµÄ´Å´øÉ豸À´Ð´³öÒ»¸öÁÙʱÎļþ¡£ÔÚËü¿ª

5

ʼд´Å´øÖ®Ç°£¬½ø³Ì±ØÐëµÃµ½Ê¹ÓÃijһÉ豸µÄÐí¿É¡£µ±Ëü×ö³öÇëÇóʱ£¬´Å´øÉ豸¿ÉÄܲ¢²»¿ÉÓã¬ÕâÖÖÇé¿öÏ£¬¸Ã½ø³Ì¾Í´¦ÓÚ×èÈû̬¡£¼ÙÉè²Ù×÷ϵͳÔÚijһʱ¿Ì½«´Å´øÉ豸·ÖÅ䏸Á˸ýø³Ì£¬Õâʱ½ø³Ì¾ÍÖØÐ±äΪ»îԾ̬¡£µ±½ø³ÌÖØÐ±äΪִÐÐ̬ʱҪ¶ÔлñµÃµÄ´Å´øÉ豸½øÐÐд²Ù×÷¡£Õâʱ½ø³Ì±äΪ¹ÒÆð̬£¬µÈ´ý¸Ã´Å´øÉϵ±Ç°Ëù½øÐеÄд²Ù×÷Íê³É¡£

ÕâÖֶԵȴýijһÉ豸µÄÁ½ÖÖ²»Í¬Ô­ÒòµÄÇø±ð£¬ÔÚ²Ù×÷ϵͳ×éÖ¯Æä¹¤×÷ʱÊǷdz£ÓÐÓõġ£È»¶øÕâ²¢²»ÄܱíÃ÷ÄÇЩ½ø³ÌÊÇ»»ÈëµÄ£¬ÄÇЩ½ø³ÌÊÇ»»³öµÄ¡£ºóÒ»ÖÖÇø±ðÊDZØÐèµÄ£¬¶øÇÒÓ¦¸ÃÔÚ½ø³Ì״̬ÖÐÒÔijÖÖÐÎʽ±íÏÖ³öÀ´¡£

3.3. ¶ÔÓÚͼ3.9£¨b£©Öиø³öµÄ7״̬½ø³ÌÄ£ÐÍ£¬Çë·ÂÕÕͼ3.8£¨b£©»­³öËüµÄÅŶÓͼ¡£

´ð£ºÍ¼9.3¸ø³öÁ˵¥¸ö×èÈû¶ÓÁеĽá¹û¡£¸Ãͼ¿ÉÒÔºÜÈÝÒ×µÄÍÆ¹ãµ½¶à¸ö×èÈû¶ÓÁеÄÇéÐΡ£

3.4. ¿¼ÂÇͼ3.9£¨b£©ÖеÄ״̬ת»»Í¼¡£¼ÙÉè²Ù×÷ϵͳÕýÔÚ·ÖÅɽø³Ì£¬Óнø³Ì´¦ÓÚ¾ÍÐ÷̬ºÍ¾ÍÐ÷/¹ÒÆð̬£¬²¢

ÇÒÖÁÉÙÓÐÒ»¸ö´¦ÓÚ¾ÍÐ÷/¹ÒÆð̬µÄ½ø³Ì±È´¦ÓÚ¾ÍÐ÷̬µÄËùÓнø³ÌµÄÓÅÏȼ¶¶¼¸ß¡£ÓÐÁ½ÖÖ¼«¶ËµÄ²ßÂÔ£º£¨1£©×ÜÊÇ·ÖÅÉÒ»¸ö´¦ÓÚ¾ÍÐ÷̬µÄ½ø³Ì£¬ÒÔ¼õÉÙ½»»»£»£¨2£©×ÜÊǰѻú»á¸ø¾ßÓÐ×î¸ßÓÅÏȼ¶µÄ½ø³Ì£¬¼´Ê¹»áµ¼ÖÂÔÚ²»ÐèÒª½»»»Ê±½øÐн»»»¡£Çë¸ø³öÒ»ÖÖÄܾùºâ¿¼ÂÇÓÅÏȼ¶ºÍÐÔÄܵÄÖмä²ßÂÔ¡£

´ð£º¶ÔÓÚÒ»¸ö¾ÍÐ÷/¹ÒÆð̬µÄ½ø³Ì£¬½µµÍÒ»¶¨ÊýÁ¿£¨ÈçÒ»»òÁ½¸ö£©ÓÅÏȼ¶£¬´Ó¶ø±£Ö¤Ö»Óе±Ò»¸ö¾ÍÐ÷/¹ÒÆð̬µÄ½ø³Ì±È¾ÍÐ÷̬µÄ½ø³ÌµÄ×î¸ßÓÅÏȼ¶»¹¸ß³ö¼¸¸öÓÅÏȼ¶Ê±£¬Ëü²Å»á±»Ñ¡×öÏÂÒ»¸öÖ´ÐС£ 3.5. ±í3.13¸ø³öÁËVAX/VMS²Ù×÷ϵͳµÄ½ø³Ì״̬¡£

a. Çë¸ø³öÕâô¶àÖֵȴý״̬µÄÀíÓÉ¡£

b. ΪʲôÒÔÏÂ״̬ûÓÐפÁôºÍ»»³ö·½°¸£ºÒ³´íÎóµÈ´ý¡¢Ò²³åÍ»µÈ´ý¡¢¹«¹²Ê¼þµÈ´ý¡¢×ÔÓÉÒ³µÈ´ýºÍ

×ÊÔ´µÈ´ý¡£

c. Çë»­³ö״̬ת»»Í¼£¬²¢Ö¸³öÒý·¢×´Ì¬×°»»µÄÔ­Òò¡£ ´ð£º

a. ÿһÖֵȴý״̬¶¼ÓÐÒ»¸öµ¥¶ÀµÄ¶ÓÁÐÓëÆäÏà¹ØÁª¡£µ±Ó°ÏìijһµÈ´ý½ø³ÌµÄʼþ·¢Éúʱ£¬°ÑµÈ´ý½ø

³Ì·Ö³É²»Í¬µÄ¶ÓÁоͼõÉÙÁ˶¨Î»ÕâÒ»µÈ´ý½ø³ÌËùÐèµÄ¹¤×÷Á¿¡£ÀýÈ磬µ±Ò»¸öÒ³´íÎóÍê³Éʱ£¬µ÷¶È³ÌÐò¾Í¿ÉÒÔÔÚÒ³´íÎóµÈ´ý¶ÓÁÐÖÐÕÒµ½µÈ´ýµÄ½ø³Ì¡£

b. ÔÚÕâЩ״̬Ï£¬ÔÊÐí½ø³Ì±»»»³öÖ»»áʹЧÂʸüµÍ¡£ÀýÈ磬µ±·¢ÉúÒ³´íÎóµÈ´ýʱ£¬½ø³ÌÕýÔڵȴý»»

ÈëÒ»¸öÒ³´Ó¶øÊ¹Æä¿ÉÒÔÖ´ÐУ¬ÕâÊǽ«½ø³Ì»»³öÊǺÁÎÞÒâÒåµÄ¡£ c. ¿ÉÒÔÓÉÏÂÃæµÄ½ø³Ì״̬ת»»±íµÃµ½×´Ì¬×ª»»Í¼¡£

µ±Ç°×´Ì¬ ÏÂһ״̬

µ±Ç°ÕýÔÚÖ´ÐÐ ¿É¼ÆË㣨פÁô£© ¿É¼ÆË㣨»»³ö£© ¸÷Öֵȴý״̬£¨×¤Áô£© ¸÷Öֵȴý״̬£¨»»³ö£© µ±Ç°ÕýÔÚÖ´ÐÐ µ÷¶È ¿É¼ÆË㣨פÁô£© ÖØµ÷¶È »»Èë ʼþ·¢Éú ¿É¼ÆË㣨»»³ö£© »»³ö ʼþ·¢Éú ¸÷Öֵȴý״̬£¨×¤Áô£© µÈ´ý ¸÷Öֵȴý״̬£¨»»³ö£© »»³ö 3.6. VAM/VMS²Ù×÷ϵͳ²ÉÓÃÁËËÄÖÖ´¦ÀíÆ÷·ÃÎÊģʽ£¬ÒÔ´Ù½øÏµÍ³×ÊÔ´ÔÚ½ø³Ì¼äµÄ±£»¤ºÍ¹²Ïí¡£·ÃÎÊģʽ

È·¶¨£º

? Ö¸ÁîÖ´ÐÐÌØÈ¨£º´¦ÀíÆ÷½«Ö´ÐÐʲôָÁî¡£

? ÄÚ´æ·ÃÎÊÌØÈ¨£ºµ±Ç°Ö¸Áî¿ÉÄÜ·ÃÎÊÐéÄâÄÚ´æÖеÄÄĸöµ¥Ôª¡£ ËÄÖÖģʽÈçÏ£º

6

? ÄÚºËģʽ£ºÖ´ÐÐVMS²Ù×÷ϵͳµÄÄںˣ¬°üÀ¨ÄÚ´æ¹ÜÀí¡¢Öжϴ¦ÀíºÍI/O²Ù×÷¡£

? Ö´ÐÐģʽ£ºÖ´ÐÐÐí¶à²Ù×÷ϵͳ·þÎñµ÷Ó㬰üÀ¨Îļþ£¨´ÅÅ̺ʹŴø£©ºÍ¼Ç¼¹ÜÀíÀý³Ì¡£ ? ¹ÜÀíģʽ£ºÖ´ÐÐÆäËû²Ù×÷ϵͳ·þÎñ£¬ÈçÏìÓ¦Óû§ÃüÁî¡£

? Óû§Ä£Ê½£ºÖ´ÐÐÓû§³ÌÐòºÍÖîÈç±àÒëÆ÷¡¢±à¼­Æ÷¡¢Á´½Ó³ÌÐò¡¢µ÷ÊÔÆ÷Ö®ÀàµÄʵÓóÌÐò¡£

ÔÚ½ÏÉÙÌØÈ¨Ä£Ê½Ö´ÐеĽø³Ìͨ³£ÐèÒªµ÷ÓÃÔڽ϶àÌØÈ¨Ä£Ê½ÏÂÖ´ÐеĹý³Ì£¬ÀýÈ磬һ¸öÓû§³ÌÐòÐèÒªÒ»¸ö²Ù×÷ϵͳ·þÎñ¡£Õâ¸öµ÷ÓÃͨ¹ýʹÓÃÒ»¸ö¸Ä±äģʽ£¨¼ò³ÆCHM£©Ö¸ÁîÀ´ÊµÏÖ£¬¸ÃÖ¸ÁÒý·¢Ò»¸öÖжϣ¬°Ñ¿ØÖÆ×ª½»¸ø´¦ÓÚеķÃÎÊģʽϵÄÀý³Ì£¬²¢Í¨¹ýÖ´ÐÐREI£¨Return from Exception or Interrupt£¬´ÓÒì³£»òÖжϷµ»Ø£©Ö¸Áî·µ»Ø¡£

a. ºÜ¶à²Ù×÷ϵͳÓÐÁ½ÖÖģʽ£¬Äں˺ÍÓû§£¬ÄÇôÌṩËÄÖÖģʽÓÐʲôÓŵãºÍȱµã£¿ b. Äã¿ÉÒÔ¾Ù³öÒ»ÖÖÓÐËÄÖÖÒÔÉÏģʽµÄÇé¿öÂ𣿠´ð£º

a. ËÄÖÖģʽµÄÓŵãÊǶÔÖ÷´æµÄ·ÃÎÊ¿ØÖƸü¼ÓÁé»î£¬Äܹ»ÎªÖ÷´æÌṩ¸üºÃµÄ±£»¤¡£È±µãÊǸ´ÔӺʹ¦Àí

µÄ¿ªÏú¹ý´ó¡£ÀýÈ磬³ÌÐòÔÚÿһÖÖÖ´ÐÐģʽ϶¼ÒªÓÐÒ»¸ö¶ÀÁ¢µÄ¶ÑÕ»¡£ b. Ô­ÔòÉÏ£¬Ä£Ê½Ô½¶àÔ½Áé»î£¬µ«ÊÇËÄÖÖÒÔÉϵÄÄ£Ê½ËÆºõºÜÄÑʵÏÖ¡£

3.7. ÔÚÇ°ÃæÏ°ÌâÖÐÌÖÂÛµÄVMS·½°¸³£³£³ÆÎª»·×´±£»¤½á¹¹£¬Èçͼ3.18Ëùʾ¡£3.3½ÚËùÃèÊöµÄ¼òµ¥µÄÄÚºË/

Óû§·½°¸ÊÇÒ»ÖÖÁ½»·½á¹¹£¬[SILB04]Ö¸³öÁËÕâÖÖ·½·¨µÄÎÊÌ⣺»·×´£¨²ã´Î£©½á¹¹µÄÖ÷ҪȱµãÊÇËü²»ÔÊÐíÎÒÃÇʵʩÐëÖªÔ­Àí£¬ÌØ±ðµØ£¬Èç¹ûÒ»¸ö¶ÔÏó±ØÐëÔÚÓòDjÖпɷÃÎÊ£¬µ«ÔÚÓòDiÖв»¿É·ÃÎÊ£¬Ôò±ØÐëÓоÍj

b. Çë¸ø³ö»·×´½á¹¹²Ù×÷ϵͳ½â¾öÕâ¸öÎÊÌâµÄÒ»ÖÖ·½·¨¡£ ´ð£º

a. µ±j

¾ßÓÐÌØÈ¨»òÕßÒªÇóµÄ°²È«ÐÔ¸ü¸ß£¬ÄÇôÕâÖÖÏÞÖÆ¾ÍÊǺÏÀíµÄ¡£È»¶ø£¬Í¨¹ýÒÔÏ·½·¨È´¿ÉÒÔÈÆ¹ýÕâÖÖ°²È«²ßÂÔ¡£Ò»¸öÔËÐÐÔÚDjÖеĽø³Ì¿ÉÒÔ¶ÁÈ¡DjÖеÄÊý¾Ý£¬È»ºó°ÑÊý¾Ý¸´ÖƵ½DiÖС£Ëæºó£¬DiÖеĽø³Ì¾Í¿ÉÒÔ·ÃÎÊÕâЩÐÅÏ¢ÁË¡£

b. ÓÐÒ»ÖÖ½â¾öÕâÒ»ÎÊÌâµÄ·½·¨½Ð×ö¿ÉÐÅϵͳ£¬ÎÒÃǽ«ÔÚ16ÕÂÖнøÐÐÌÖÂÛ¡£ 3.8. ͼ3.7£¨b£©±íÃ÷Ò»¸ö½ø³Ìÿ´ÎÖ»ÄÜÔÚÒ»¸öʼþ¶ÓÁÐÖС£

a. ÊÇ·ñÄܹ»ÔÊÐí½ø³ÌͬʱµÈ´ýÒ»¸ö»ò¶à¸öʼþ£¿Çë¾ÙÀý˵Ã÷¡£ b. ÔÚÕâÖÖÇé¿öÏ£¬ÈçºÎÐÞ¸ÄͼÖеÄÅŶӽṹÒÔÖ§³ÖÕâ¸öÐÂÌØµã£¿ ´ð£º

a. Ò»¸ö½ø³Ì¿ÉÄÜÕýÔÚ´¦Àí´ÓÁíÒ»¸ö½ø³ÌÊÕµ½µÄÊý¾Ý²¢½«½á¹û±£´æµ½´ÅÅÌÉÏ¡£Èç¹ûµ±Ç°ÔÚÁíÒ»¸ö½ø³Ì

ÖÐÕýÓÐÊý¾ÝÔڵȴý±»È¡×ߣ¬½ø³Ì¾Í¿ÉÒÔ¼ÌÐø»ñµÃÊý¾Ý²¢´¦ÀíËü¡£Èç¹ûǰһ¸öд´ÅÅ̲Ù×÷ÒѾ­Íê³É£¬²¢ÇÒÓд¦ÀíºÃµÄÊý¾ÝÔڵȴýд³ö£¬ÄÇô½ø³Ì¾Í¿ÉÒÔ¼ÌÐøÐ´´ÅÅÌ¡£ÕâÑù¾Í¿ÉÄÜ´æÔÚijһʱ¿Ì£¬½ø³Ì¼´Ôڵȴý´ÓÊäÈë½ø³Ì»ñµÃÊý¾Ý£¬ÓÖÔڵȴý´ÅÅÌ¿ÉÓá£

b. ÓкܶàÖÖ·½·¨½â¾öÕâÒ»ÎÊÌâ¡£¿ÉÒÔʹÓÃÒ»ÖÖÌØÊâµÄ¶ÓÁУ¬»òÕß½«½ø³Ì·ÅÈëÁ½¸ö¶ÀÁ¢µÄ¶ÓÁÐÖС£²»

ÂÛ²ÉÓÃÄÄÖÖ·½·¨£¬²Ù×÷ϵͳ¶¼±ØÐë´¦ÀíºÃϸ½Ú¹¤×÷£¬Ê¹½ø³ÌÏà¼ÌµØ¹Ø×¢Á½¸öʼþµÄ·¢Éú¡£

3.9. ÔںܶàÔçÆÚ¼ÆËã»úÖУ¬Öжϵ¼Ö¼ĴæÆ÷Öµ±»±£´æÔÚÓë¸ø¶¨µÄÖжÏÐÅÏ¢Ïà¹ØÁªµÄ¹Ì¶¨µ¥Ôª¡£ÔÚʲôÇé¿ö

ÏÂÕâÊÇÒ»ÖÖʵÓõļ¼Êõ£¿Çë½âÊÍΪʲôËüͨ³£ÊDz»·½±ãµÄ¡£

´ð£ºÕâÖÖ¼¼ÊõÊÇ»ùÓÚ±»ÖжϵĽø³ÌAÔÚÖжÏÏìÓ¦Ö®ºó¼ÌÐøÖ´ÐеļÙÉèµÄ¡£µ«ÊÇ£¬ÔÚͨ³£Çé¿öÏ£¬ÖжϿÉÄܻᵼÖÂÁíÒ»¸ö½ø³ÌBÇÀÕ¼Á˽ø³ÌA¡£ÕâÊǾͱØÐ뽫½ø³ÌAµÄÖ´ÐÐ״̬´ÓÓëÖжÏÏà¹ØµÄλÖø´ÖƵ½ÓëAÏà¹ØµÄ½ø³ÌÃèÊöÖС£È»¶ø»úÆ÷È´ÓпÉÄÜÈÔ½«ËüÃDZ£´æµ½Ç°Ò»Î»Öᣲο¼£º[BRIN73]¡£ 3.10. 3.4½ÚÔø¾­½²Êö¹ý£¬ÓÉÓÚÔÚÄÚºËģʽÏÂÖ´ÐеĽø³ÌÊDz»Äܱ»ÇÀÕ¼µÄ£¬Òò´ËUNIX²»ÊÊÓÃÓÚʵʱӦÓá£

Çë²ûÊöÔ­Òò¡£

´ð£ºÓÉÓÚ´æÔÚ½ø³Ì²»Äܱ»ÇÀÕ¼µÄÇé¿ö£¨ÈçÔÚÄÚºËģʽÏÂÖ´ÐеĽø³Ì£©£¬²Ù×÷ϵͳ²»¿ÉÄܶÔʵʱÐèÇó¸øÓèѸËٵķ´Ó¦¡£

7

µÚ4Õ Ï̡߳¢¶Ô³Æ¶à´¦ÀíºÍ΢ÄÚºË

4.1. Ò»¸ö½ø³ÌÖеĶà¸öÏß³ÌÓÐÒÔÏÂÁ½¸öÓŵ㣺£¨1£©ÔÚÒ»¸öÒÑÓнø³ÌÖд´½¨Ò»¸öÐÂÏ̱߳ȴ´½¨Ò»¸öнø³ÌËù

ÐèµÄ¹¤×÷Á¿ÉÙ£»£¨2£©ÔÚͬһ¸ö½ø³ÌÖеÄÏ̼߳äµÄͨÐűȽϼòµ¥¡£ÇëÎÊͬһ¸ö½ø³ÌÖеÄÁ½¸öÏ̼߳äµÄģʽÇл»Ó벻ͬ½ø³ÌÖеÄÁ½¸öÏ̼߳äµÄģʽÇл»Ïà±È£¬ËùÐèµÄ¹¤×÷Á¿ÊÇ·ñÒªÉÙ£¿ ´ð£ºÊǵģ¬ÒòΪÁ½¸ö½ø³Ì¼äµÄģʽÇл»Òª´¢´æ¸ü¶àµÄ״̬ÐÅÏ¢¡£

4.2. ÔڱȽÏÓû§¼¶Ï̺߳ÍÄں˼¶Ïß³ÌÊ±ÔøÖ¸³öÓû§¼¶Ï̵߳ÄÒ»¸öȱµã£¬¼´µ±Ò»¸öÓû§¼¶Ïß³ÌÖ´ÐÐϵͳµ÷ÓÃ

ʱ£¬²»½öÕâ¸öÏ̱߳»×èÈû£¬¶øÇÒ½ø³ÌÖеÄËùÓÐÏ̶߳¼±»×èÈû¡£ÇëÎÊÕâÊÇΪʲô£¿

´ð£ºÒòΪ¶ÔÓÚÓû§¼¶Ïß³ÌÀ´Ëµ£¬Ò»¸ö½ø³ÌµÄÏ߳̽ṹ¶Ô²Ù×÷ϵͳÊDz»¿É¼ûµÄ£¬¶ø²Ù×÷ϵͳµÄµ÷¶ÈÊÇÒÔ½ø³ÌΪµ¥Î»µÄ¡£

4.3. ÔÚOS/2ÖУ¬ÆäËû²Ù×÷ϵͳÖÐͨÓõĽø³Ì¸ÅÄî±»·Ö³ÉÁËÈý¸ö¶ÀÁ¢ÀàÐ͵ÄʵÌ壺»á»°¡¢½ø³ÌºÍÏ̡߳£Ò»

¸ö»á»°ÊÇÒ»×éÓëÓû§½Ó¿Ú£¨¼üÅÌ¡¢ÏÔʾÆ÷¡¢Êó±ê£©Ïà¹ØÁªµÄÒ»¸ö»ò¶à¸ö½ø³Ì¡£»á»°´ú±íÁËÒ»¸ö½»»¥Ê½µÄÓû§Ó¦ÓóÌÐò£¬Èç×Ö´¦Àí³ÌÐò»òµç×Ó±í¸ñ£¬Õâ¸ö¸ÅÄîʹµÃPCÓû§¿ÉÒÔ´ò¿ªÒ»¸öÒÔÉϵÄÓ¦ÓóÌÐò£¬ÔÚÆÁÄ»ÉÏÏÔʾһ¸ö»ò¸ü¶à¸ö´°¿Ú¡£²Ù×÷ϵͳ±ØÐëÖªµÀÄĸö´°¿Ú£¬¼´Äĸö»á»°ÊÇ»îÔ¾µÄ£¬´Ó¶ø°Ñ¼üÅ̺ÍÊó±êµÄÊäÈë´«µÝ¸öÏàÓ¦µÄ»á»°¡£ÔÚÈκÎʱ¿Ì£¬Ö»ÓÐÒ»¸ö»á»°ÔÚǰ̨ģʽ£¬ÆäËûµÄ»á»°¶¼ÔÚºǫ́ģʽ£¬¼üÅ̺ÍÊó±êµÄËùÓÐÊäÈë¶¼·¢Ë͸øÇ°Ì¨»á»°µÄÒ»¸ö½ø³Ì¡£µ±Ò»¸ö»á»°ÔÚǰ̨ģʽʱ£¬Ö´ÐÐÊÓÆµÊä³öµÄ½ø³ÌÖ±½Ó°ÑËü·¢Ë͵½Ó²¼þÊÓÆµ»º³åÇø¡£µ±Ò»¸ö»á»°ÔÚºǫ́ʱ£¬Èç¹û¸Ã»á»°µÄÈκÎÒ»¸ö½ø³ÌµÄÈκÎÒ»¸öÏß³ÌÕýÔÚÖ´Ðв¢²úÉúÆÁÄ»Êä³ö£¬ÔòÕâ¸öÊä³ö±»Ë͵½Âß¼­ÊÓÆµ»º³åÇø£»µ±Õâ¸ö»á»°·µ»ØÇ°Ì¨Ê±£¬ÆÁÄ»±»¸üУ¬ÎªÐµÄǰ̨»á»°·´Ó³³öÂß¼­ÊÓÆµ»º³åÇøÖеĵ±Ç°ÄÚÈÝ¡£

ÓÐÒ»ÖÖ·½·¨¿ÉÒÔ°ÑOS/2ÖÐÓë½ø³ÌÏà¹ØµÄ¸ÅÄîµÄÊýÄ¿´Ó3¸ö¼õÉÙµ½2¸ö¡£É¾È¥»á»°£¬°ÑÓû§½Ó¿Ú£¨¼üÅÌ¡¢ÏÔʾÆ÷¡¢Êó±ê£©ºÍ½ø³Ì¹ØÁªÆðÀ´¡£ÕâÑù£¬ÔÚijһʱ¿Ì£¬Ö»ÓÐÒ»¸ö½ø³Ì´¦ÓÚǰ̨ģʽ¡£ÎªÁ˽øÒ»²½µØ½øÐй¹Ô죬½ø³Ì¿ÉÒÔ±»»®·Ö³ÉÏ̡߳£ a. ʹÓÃÕâÖÖ·½·¨»áɥʧʲôÓŵ㣿

b. Èç¹û¼ÌÐøÊ¹ÓÃÕâÖÖÐ޸ķ½·¨£¬Ó¦¸ÃÔÚÄÄÀï·ÖÅä×ÊÔ´£¨´æ´¢Æ÷¡¢ÎļþµÈ£©£ºÔÚ½ø³Ì¼¶»¹ÊÇÏ̼߳¶£¿ ´ð£º

a. »á»°µÄʹÓ÷dz£ÊʺϸöÈ˼ÆËã»úºÍ¹¤×÷Õ¾¶Ô½»»¥Ê½Í¼ÐνӿڵÄÐèÇó¡£ËüΪÃ÷ȷͼÐÎÊä³öºÍ¼üÅÌ/

Êó±êÊäÈëÓ¦¸Ã±»¹ØÁªµ½Ê²Ã´Î»ÖÃÌṩÁËÒ»¸öͳһµÄ»úÖÆ£¬¼õÇáÁ˲Ù×÷ϵͳµÄ¹¤×÷¸ºµ£¡£ b. Ó¦¸ÃºÍÆäËûµÄ½ø³Ì/Ïß³ÌϵͳһÑù£¬ÔÚ½ø³Ì¼¶·ÖÅ䵨ַ¿Õ¼äºÍÎļþ¡£

4.4. ¿¼ÂÇÕâÑùÒ»¸ö»·¾³£¬Óû§¼¶Ï̺߳ÍÄں˼¶Ï̳߳ÊÒ»¶ÔÒ»µÄÓ³Éä¹ØÏµ£¬²¢ÇÒÔÊÐí½ø³ÌÖеÄÒ»¸ö»ò¶à¸öÏß

³Ì²úÉú»áÒý·¢×èÈûµÄϵͳµ÷Ó㬶øÆäËûÏ߳̿ÉÒÔ¼ÌÐøÔËÐС£½âÊÍΪʲôÕâ¸öÄ£ÐÍ¿ÉÒÔʹ¶àÏ̳߳ÌÐò±ÈÔÚµ¥´¦ÀíÆ÷»úÆ÷ÉϵÄÏàÓ¦µÄµ¥Ï̳߳ÌÐòÔËÐÐËٶȸü¿ì£¿

´ð£ºÎÊÌâÔÚÓÚ»úÆ÷»á»¨·ÑÏ൱¶àµÄʱ¼äµÈ´ýI/O²Ù×÷µÄÍê³É¡£ÔÚÒ»¸ö¶àÏ̳߳ÌÐòÖУ¬¿ÉÄÜÒ»¸öÄں˼¶Ï̻߳á²úÉúÒý·¢×èÈûµÄϵͳµ÷Ó㬶øÆäËûÄں˼¶Ï߳̿ÉÒÔ¼ÌÐøÖ´ÐС£¶øÔÚµ¥´¦ÀíÆ÷»úÆ÷ÉÏ£¬½ø³ÌÔò±ØÐë×èÈûÖªµÀËùÓеÄϵͳµ÷Óö¼¿ÉÒÔ¼ÌÐøÔËÐС£²Î¿¼£º[LEWI96]

4.5. Èç¹ûÒ»¸ö½ø³ÌÍ˳öʱ£¬¸Ã½ø³ÌµÄijЩÏß³ÌÈÔÔÚÔËÐУ¬ÇëÎÊËûÃÇ»á¼ÌÐøÔËÐÐÂð£¿

´ð£º²»»á¡£µ±Ò»¸ö½ø³ÌÍ˳öʱ£¬»á´ø×ßËüµÄËùÓж«Î÷¡ª¡ªÄں˼¶Ị̈߳¬½ø³Ì½á¹¹£¬´æ´¢¿Õ¼ä¡ª¡ª°üÀ¨Ï̡߳£²Î¿¼£º[LEWI96]

4.6. OS/390Ö÷»ú²Ù×÷ÏµÍ³Î§ÈÆ×ŵØÖ·¿Õ¼äºÍÈÎÎñµÄ¸ÅÄî¹¹Ôì¡£´ÖÂÔ˵À´£¬Ò»¸öµØÖ·¿Õ¼ä¶ÔÓ¦ÓÚÒ»¸öÓ¦ÓóÌ

Ðò£¬²¢ÇÒ»ò¶à»òÉٵضÔÓ¦ÓÚÆäËû²Ù×÷ϵͳÖеÄÒ»¸ö½ø³Ì£»ÔÚÒ»¸öµØÖ·¿Õ¼äÖУ¬¿ÉÒÔ²úÉúÒ»×éÈÎÎñ£¬²¢ÇÒËüÃÇ¿ÉÒÔ²¢·¢Ö´ÐУ¬Õâ´óÖ¶ÔÓ¦ÓÚ¶àÏ̵߳ĸÅÄî¡£¹ÜÀíÈÎÎñ½á¹¹ÓÐÁ½¸öÖ÷ÒªµÄÊý¾Ý½á¹¹¡£µØÖ·¿Õ¼ä¿ØÖƿ飨ASCB£©º¬ÓÐOS/390ËùÐèÒªµÄ¹ØÓÚÒ»¸öµØÖ·¿Õ¼äµÄÐÅÏ¢£¬¶ø²»Â۸õØÖ·¿Õ¼äÊÇ·ñÔÚÖ´ÐС£ASCBÖеÄÐÅÏ¢°üÀ¨·ÖÅÉÓÅÏȼ¶¡¢·ÖÅ䏸¸ÃµØÖ·¿Õ¼äµÄʵ´æºÍÐé´æ¡¢¸ÃµØÖ·¿Õ¼äÖоÍÐ÷µÄÈÎÎñÊýÒÔ¼°ÊÇ·ñÿ¸ö¶¼±»»»³ö¡£Ò»¸öÈÎÎñ¿ØÖƿ飨TCB£©±êʶһ¸öÕýÔÚÖ´ÐеÄÓû§³ÌÐò£¬Ëüº¬ÓÐÔÚÒ»¸öµØÖ·¿Õ¼äÖйÜÀí¸ÃÈÎÎñËùÐèÒªµÄÐÅÏ¢£¬°üÀ¨´¦ÀíÆ÷״̬ÐÅÏ¢¡¢Ö¸Ïò¸ÃÈÎÎñËùÉæ¼°µ½µÄ³ÌÐòµÄÖ¸ÕëºÍÈÎÎñÖ´Ðнṹ¡£ASCBÊÇÔÚϵͳ´æ´¢Æ÷Öб£´æµÄÈ«¾Ö½á¹¹£¬¶øTCBÊDZ£´æÔÚ¸÷×ԵĵØÖ·¿Õ¼äÖеľֲ¿½á¹¹¡£ÇëÎʰѿØÖÆÐÅÏ¢»®·Ö³ÉÈ«¾ÖºÍ¾Ö²¿Á½²¿·ÖÓÐʲôºÃ´¦£¿

8

´ð£º¹ØÓÚÒ»¸öµØÖ·¿Õ¼äµÄ¾¡¿ÉÄܶàµÄÐÅÏ¢¿ÉÒÔËæµØÖ·¿Õ¼ä±»»»³ö£¬´Ó¶ø½ÚÔ¼ÁËÖ÷´æ¡£

4.7. Ò»¸ö¶à´¦ÀíϵͳÓÐ8¸ö´¦ÀíÆ÷ºÍ20¸ö¸½¼Ó´Å´øÉ豸¡£ÏÖÔÚÓдóÁ¿µÄ×÷ÒµÌá½»¸ø¸Ãϵͳ£¬Íê³Éÿ¸ö×÷

Òµ×î¶àÐèÒª4¸ö´Å´øÉ豸¡£¼ÙÉèÿ¸ö×÷Òµ¿ªÊ¼ÔËÐÐʱֻÐèÒª3¸ö´Å´øÉ豸£¬²¢ÇÒÔںܳ¤Ê±¼äÄÚ¶¼Ö»ÐèÒªÕâ3¸öÉ豸£¬¶øÖ»ÊÇÔÚ×îºóºÜ¶ÌµÄÒ»¶Îʱ¼äÄÚÐèÒªµÚ4¸öÉ豸ÒÔÍê³É²Ù×÷¡£Í¬Ê±»¹¼ÙÉèÕâÀà×÷ÒµÔ´Ô´²»¶Ï¡£

a. ¼ÙÉè²Ù×÷ϵͳÖеĵ÷¶ÈÆ÷Ö»Óе±4¸ö´Å´øÉ豸¶¼¿ÉÓÃʱ²Å¿ªÊ¼Ò»¸ö×÷Òµ¡£µ±×÷Òµ¿ªÊ¼Ê±£¬4¸öÉè

±¸Á¢¼´±»·ÖÅ䏸Ëü£¬²¢ÇÒÖ±µ½×÷ÒµÍê³Éʱ²Å±»ÊÍ·Å¡£ÇëÎÊÒ»´Î×î¶à¿ÉÒÔͬʱִÐм¸¸ö×÷Òµ£¿²ÉÓÃÕâÖÖ²ßÂÔ£¬×î¶àÓм¸¸ö´Å´øÉ豸¿ÉÄÜÊÇ¿ÕÏеģ¿×îÉÙÓм¸¸ö£¿

b. ¸ø³öÁíÍâÒ»ÖÖ²ßÂÔ£¬ÒªÇóÆä¿ÉÒÔÌá¸ß´Å´øÉ豸µÄÀûÓÃÂÊ£¬²¢ÇÒͬʱ¿ÉÒÔ±ÜÃâϵͳËÀËø¡£·ÖÎö×î¶à

¿ÉÒÔÓм¸¸ö×÷ҵͬʱִÐУ¬¿ÉÄܳöÏֵĿÕÏÐÉ豸µÄ·¶Î§ÊǶàÉÙ¡£ ´ð£º

a. ²ÉÓÃÒ»¸ö±£ÊصIJßÂÔ£¬Ò»´Î×î¶àͬʱִÐÐ20/4=5¸ö×÷Òµ¡£ÓÉÓÚ·ÖÅä¸÷Ò»¸öÈÎÎñµÄ´Å´øÉ豸×î¶àͬ

ʱֻÓÐÒ»¸ö¿ÕÏУ¬ËùÒÔÔÚͬһʱ¿Ì×î¶àÓÐ5¸ö´Å´øÉ豸¿ÉÄÜÊÇ¿ÕÏеġ£ÔÚ×îºÃµÄÇé¿öÏÂûÓдŴøÉ豸¿ÕÏС£

b. ΪÁ˸üºÃµÄÀûÓôÅÉ豸£¬Ã¿¸ö×÷ÒµÔÚ×î³õÖ»·ÖÅäÈý¸ö´Å´øÉ豸¡£µÚËĸöÖ»ÓеÄÐèÒªµÄʱºò²Å·ÖÅä¡£

ÔÚÕâÖÖ²ßÂÔÖУ¬×î¶à¿ÉÒÔÓÐ20/3=6¸ö×÷ҵͬʱִÐС£×îÉٵĿÕÏÐÉ豸ÊýÁ¿Îª0£¬×î¶àÓÐ2¸ö¡£²Î¿¼£ºAdvanced Computer Architectrue,K.Hwang,1993.

4.8. ÔÚÃèÊöSolarisÓû§¼¶Ïß³Ì״̬ʱ£¬Ôø±íÃ÷Ò»¸öÓû§¼¶Ï߳̿ÉÄÜÈÃλÓÚ¾ßÓÐÏàͬÓÅÏȼ¶µÄÁíÒ»¸öÏ̡߳£

ÇëÎÊ£¬Èç¹ûÓÐÒ»¸ö¿ÉÔËÐеġ¢¾ßÓиü¸ßÓÅÏȼ¶µÄỊ̈߳¬ÈÃλº¯ÊýÊÇ·ñ»¹»áµ¼ÖÂÈÃλÓÚ¾ßÓÐÏàͬÓÅÏȼ¶»ò¸ü¸ßÓÅÏȼ¶µÄỊ̈߳¿

´ð£ºÈκÎÒ»¸ö¿ÉÄܸıäÏß³ÌÓÅÏȼ¶»òÕßʹ¸ü¸ßÓÅÏȼ¶µÄÏ߳̿ÉÔËÐеĵ÷Óö¼»áÒýÆðµ÷¶È£¬Ëü»áÒÀ´ÎÇÀÕ¼µÍÓÅÏȼ¶µÄ»îÔ¾Ï̡߳£ËùÒÔ£¬ÓÀÔ¶¶¼²»»á´æÔÚÒ»¸ö¿ÉÔËÐеġ¢¾ßÓиü¸ßÓÅÏȼ¶µÄÏ̡߳£²Î¿¼£º[LEVI96]

µÚ5Õ ²¢·¢ÐÔ£º»¥³âºÍͬ²½

5.1

´ð£ºb.Эͬ³ÌÐòread¶Á¿¨Æ¬£¬½«×Ö·û¸³¸øÒ»¸öÖ»ÓÐÒ»¸ö×Ö´óСµÄ»º³åÇørsÈ»ºóÔÚ¸³¸øsquashЭͬ³Ì¡£Ð­Í¬³ÌÐòReadÔÚÿ¸±¿¨Æ¬Í¼ÏñµÄºóÃæ²åÈëÒ»¸ö¶îÍâµÄ¿Õ°×¡£Ð­Í¬³ÌÐòsquash²»ÐèÒªÖªµÀÈκιØÓÚÊäÈëµÄ°ËÊ®¸ö×Ö·ûµÄ½á¹¹£¬Ëü¼òµ¥µÄ²éÕҳɶԳöÏÖµÄÐǺţ¬È»ºó½«¸ü¸Ä¹»µÄ×Ö·û´®¾­ÓÉÖ»ÓÐÒ»¸ö×Ö·û´óСµÄ»º³åsp£¬´«µÝ¸øÐ­Í¬³ÌÐòprint¡£×îºóЭͬ³ÌÐòprint¼òµ¥µÄ½ÓÊܵ½À´µÄ×Ö·û´®£¬²¢½«ËûÃÇ´òÓ¡ÔÚ°üº¬125¸ö×Ö·ûµÄÐÐÖС£

5.2£®¿¼ÂÇÒ»¸ö²¢·¢³ÌÐò£¬ËüÓÐÁ½¸ö½ø³ÌpºÍq£¬¶¨ÒåÈçÏ¡£A.B.C.DºÍEÊÇÈÎÒâµÄÔ­×ÓÓï¾ä¡£¼ÙÉèס³ÌÐòÖ´ÐÐÁ½¸ö½ø³ÌµÄparbegin

Void p() void q() { A; { D; B; E; C; } }

´ð£ºABCDE;ABDCE;ABDEC;ADBCE;ADBEC;ADEBC;DEABC;DAEBC;DABEC;DABCE; 5.3¿¼ÂÇÏÂÃæµÄ³ÌÐò

const int n=50; int tally;

void total() { int count;

for(count =1;count <=n;count ++)

9

{tally++; } }

void main() {

tally =0;

parbegin(total(),total(); write(tally);

}

´ð£ºa.ËæÒâÒ»¿´,tallyÖµµÄ·¶Î§ºÃÏñÊÇÂäÔÚ[50,100]Õâ¸öÇø¼äÀï,ÒòΪµ±Ã»Óл¥³âʱ¿ÉÒÔ´Ó0Ö±½ÓÔö¼Óµ½50.ÕâÒ»»ù±¾ÂÛµãÊǵ±²¢·¢µÄÔËÐÐÕâÁ½½ø³Ìʱ,ÎÒÃDz»¿ÉÄܵõ½Ò»¸ö±ÈÁ¬ÐøÖ´Ðе¥Ò»Ä³½ø³ÌËùµÃtallyÖµ»¹µÍµÄÒ»¸ö×îÖÕtallyÖµ.µ«ÊÇ¿¼ÂÇÏÂÃæÓÉÕâÁ½½ø³Ì°´½»ÌæË³ÐòÖ´ÐÐÔØÈë,Ôö¼Ó,´æ´¢µÄÇé¿ö,ͬʱ±ä¸üÕâ¸ö¹²Ïí±äÁ¿µÄȡֵ:

1.½ø³ÌAÔØÈëtallyÖµ,tallyÖµ¼Óµ½1,ÔÚ´Ëʱʧȥ´¦ÀíÆ÷(ËüÒѾ­Ôö¼Ó¼Ä´æÆ÷µÄÖµµ½1,µ«ÊÇ»¹Ã»Óд洢Õâ¸öÖµ).

2.½ø³ÌBÔØÈëtallyÖµ(ÈÔÈ»ÊÇ0),È»ºóÔËÐÐÍê³É49´ÎÔö¼Ó²Ù×÷,ÔÚËüÒѾ­½«49Õâ¸öÖµ´æ´¢¸ø¹²Ïí±äÁ¿tallyºó,ʧȥ´¦ÀíÆ÷¿ØÖÆÈ¨.

3.½ø³ÌAÖØÐ»ñµÃ´¦ÀíÆ÷¿ØÖÆÈ¨È¥Íê³ÉËüµÄµÚÒ»´Î´æ´¢²Ù×÷(ÓÃ1È¥´úÌæÏÈǰµÄ49Õâ¸ötallyÖµ),´Ëʱ±»ÆÈÁ¢¼´·ÅÆú´¦ÀíÆ÷.

4.½ø³ÌBÖØÐ¿ªÊ¼,½«1(µ±Ç°µÄtallyÖµ)ÔØÈëµ½Ëü×Ô¼ºµÄ¼Ä´æÆ÷ÖÐ,µ«´Ëʱ±»ÆÈ·ÅÆú´¦ÀíÆ÷(×¢ÒâÕâÊÇBµÄ×îºóÒ»´ÎÔØÈë).

5.½ø³ÌA±»ÖØÐ°²ÅÅ¿ªÊ¼,µ«Õâ´ÎûÓб»ÖжÏ,Ö±µ½ÔËÐÐÍê³ÉËüÊ£ÓàµÄ49´ÎÔØÈë,Ôö¼ÓºÍ´æ´¢²Ù×÷,½á¹ûÊÇ´ËʱtallyÖµÒѾ­ÊÇ50.

6.½ø³ÌBÔÚËüÖÕֹǰÍê³É½öÓеÄ×îºóÒ»´ÎÔö¼ÓºÍ´æ´¢²Ù×÷.ËüµÄ¼Ä´æÆ÷ÖµÔöÖÁ2,ͬʱ´æ´¢Õâ¸öÖµ×öΪÕâ¸ö¹²Ïí±äÁ¿µÄ×îÖÕ½á¹û.

һЩÈÏΪ»á³öÏÖµÍÓÚ2Õâ¸öÖµµÄ½á¹û,ÕâÖÖÇé¿ö²»»á³öÏÖ.ÕâÑùtallyÖµµÄÕýÈ··¶Î§ÊÇ[2,100].

b.¶ÔÒ»°ãÓÐN¸ö½ø³ÌµÄÇé¿öÏÂ,tallyÖµµÄ×îÖÕ·¶Î§ÊÇ[2,N*50],ÒòΪ¶ÔÆäËûËùÓнø³ÌÀ´Ëµ,´Ó×î³õ¿ªÊ¼ÔËÐе½ÔÚµÚÎå²½Íê³É.µ«×îºó¶¼±»½ø³ÌBÆÆ»µµôËüÃǵÄ×îÖÕ½á¹û.

5.4.æµÈ´ýÊÇ·ñ×ÜÊDZÈ×èÈûµÈ´ýЧÂʵͣ¨¸ù¾Ý´¦ÀíÆ÷µÄʹÓÃʱ¼ä£©£¿Çë½âÊÍ¡£

´ð£º¾ÍÒ»°ãÇé¿öÀ´ËµÊǶԵÄ,ÒòΪæµÈ´ýÏûºÄÎÞÓõÄÖ¸ÁîÖÜÆÚ.È»¶ø,ÓÐÒ»ÖÖÌØÊâÇé¿ö,µ±½ø³ÌÖ´Ðе½³ÌÐòµÄijһµã´¦,ÔÚ´Ë´¦ÒªµÈ´ýÖ±µ½Ìõ¼þÂú×ã,¶øÕýºÃÌõ¼þÒÑÂú×ã,´ËʱæµÈ´ý»áÁ¢¼´Óнá¹û,È»¶ø×èÈûµÈ´ý»áÏûºÄ²Ù×÷ϵͳ×ÊÔ´ÔÚ»»³öÓë»»Èë½ø³ÌÉÏ. 5.5¿¼ÂÇÏÂÃæµÄ³ÌÐò

boolean blocked[2]; int rurn;

void P(int id) {

While (true) {

While(turn!=id); {

While(blocked[1-!id] /*do nothing*/; Turn =id; } }

10

Void main () {

Blocked[0]=false; Blocked[1]=false; Turn=0;

Parbegin(P(0),P(1)); }

ÕâÊÇ¡¾HYMA66¡¿ÖÐÌá³öµÄ½â¾ö»¥³âÎÊÌâµÄÒ»ÖÖ·½·¨¡£Çë¾Ù³öÖ¤Ã÷¸Ã·½·¨²»ÕýÈ·µÄÒ»¸ö·´Àý¡£

´ð£º¿¼ÂÇÕâÖÖÇé¿ö:´Ëʱturn=0,½ø³ÌP(1)ʹ²¼¶û±äÁ¿blocked[1]µÄֵΪtrue,ÔÚÕâʱ·¢ÏÖ²¼¶û±äÁ¿blocked[0]µÄֵΪfalse,È»ºóP(0)»á½«trueÖµ¸³Óèblocked[0]

,´Ëʱturn=0,P(0)½øÈëÁÙ½çÇø,P(1)ÔÚ½«1¸³Öµ¸øturnºó,Ò²½øÈëÁËÁÙ½çÇø.

5.6½â¾ö»¥³âµÄÁíÒ»ÖÖÈí¼þ·½·¨ÊÇlamportµÄÃæ°üµê£¨bakery£©Ëã·¨£¬Ö®ËùÒÔÆðÕâ¸öÃû×Ö£¬ÊÇÒòΪËüµÄ˼ÏëÀ´×ÔÓÚÃæ°üµê»òÆäËûÉ̵êÖУ¬Ã¿¸ö¹Ë¿ÍÔÚµ½´ïʱ¶¼µÃµ½Ò»¸öÓбàºÅµÄƱ£¬²¢°´Æ±ºÅÒÀ´ÎµÃµ½·þÎñ£¬Ëã·¨ÈçÏ£º

Boolean choosing[n]; Int number[n]; While (true) {

Choosing[i]=true;

Number[i]=1+getmax(number[],n)£» Choosing[i]=false; For(int j=0;j

While (choosing[j]) {}

While ((number[j]!=0)&&(number[j],j)<(number[i],i) {} }

/*critical section*/ Number[i]=0; /*remainder*/; }

Êý×échoosingºÍnumber·Ö±ð±»³õʼ»¯³ÉfalseºÍ0£¬Ã¿¸öÊý×éµÄµÚi¸öÔªËØ¿ÉÒÔÓɽø³Ìi¶Á»òд£¬µ«ÆäËû½ø³ÌÖ»ÄܶÁ¡£·ûºÅ£¨a£¬b£©<£¨c£¬d£©±»¶¨Òå³É £¨a£¬c£©»ò£¨a=cÇÒb

B£® ˵Ã÷Õâ¸öËã·¨±ÜÃâÁËËÀËø¡£ C£® ˵Ã÷ËüʵʩÁË»¥³â¡£

´ð£ºa.µ±Ò»¸ö½ø³ÌÏ£Íû½øÈëÁÙ½çÇøÊ±,Ëü±»·ÖÅäÒ»¸öƱºÅ.·ÖÅäµÄƱºÅÊÇͨ¹ýÔÚĿǰÄÇЩµÈ´ý½øÈëÁÙ½çÇøµÄ½ø³ÌËù³ÖƱºÅºÍÒѾ­ÔÚÁÙ½çÇøµÄ½ø³ÌËù³ÖƱºÅ±È½Ï,ËùµÃ×î´óƱºÅÔÙ¼Ó1µÃµ½µÄ.ÓÐ×îСƱºÅµÄ½ø³ÌÓÐ×î¸ßµÄÓÅÏȼ¶½øÈëÁÙ½çÇø.µ±Óжà¸ö½ø³ÌÓµÓÐͬÑùµÄƱºÅʱ,ÓµÓÐ×îСÊý×ֺŽøÈëÁÙ½çÇø.µ±Ò»¸ö½ø³ÌÍ˳öÁÙ½çÇøÊ±,ÖØÐÂÉèÖÃËüµÄƱºÅΪ0.

b.Èç¹ûÿ¸ö½ø³Ì±»·ÖÅäΨһµÄÒ»¸ö½ø³ÌºÅ,ÄÇô×Ü»áÓÐÒ»¸öΨһµÄ,ÑϸñµÄ½ø³Ì˳Ðò.Òò´Ë,ËÀËø¿ÉÒÔ±ÜÃâ.

c.ΪÁË˵Ã÷»¥³â,ÎÒÃÇÊ×ÏÈÐèÒªÖ¤Ã÷ÏÂÃæµÄ¶¨Àí:Èç¹ûPiÔÚËüµÄÁÙ½çÇø,PkÒѾ­¼ÆËã³öÀ´ËüµÄnumber[k],²¢ÊÔͼ½øÈëÁÙ½çÇø,´Ëʱ¾ÍÓÐÏÂÃæµÄ¹ØÏµÊ½: ( number[i], i ) < ( number[k], k ).Ϊ֤Ã÷¶¨Àí,¶¨ÒåÏÂ

11

ÃæÒ»Ð©Ê±¼äÁ¿:

Tw1:Pi×îºóÒ»´Î¶Áchoosing[k], µ± j=k,ÔÚËüµÄµÚÒ»´ÎµÈ´ýʱ,Òò´ËÎÒÃÇÔÚTw1´¦ÓÐchoosing[k] = false.

Tw2:Pi¿ªÊ¼ËüµÄ×îºóÖ´ÐÐ, µ±j=k,ÔÚËüµÄµÚ¶þ´ÎwhileÑ­»·Ê±,Òò´ËÎÒÃÇÓÐTw1 < Tw2. Tk1:PkÔÚ¿ªÊ¼repeatÑ­»·Ê±;Tk2:PkÍê³Énumber[k]µÄ¼ÆËã; Tk3: PkÉèÖÃchoosing[k]Ϊfalseʱ.ÎÒÃÇÓÐTk1

ÒòΪÔÚTw1´¦,choosing[k]=false,ÎÒÃÇҪôÓÐTw1

5.7µ±°´Í¼5.2µÄÐÎʽʹÓÃÒ»¸öרÃÅ»úÆ÷Ö¸ÁîÌṩ»¥³âʱ£¬¶Ô½ø³ÌÔÚÔÊÐí·ÃÎÊÁÙ½çÇøÖ®Ç°±ØÐëµÈ´ý¶à¾ÃûÓпØÖÆ¡£Éè¼ÆÒ»¸öʹÓÃtestsetÖ¸ÁîµÄËã·¨£¬ÇÒ±£Ö¤ÈκÎÒ»¸öµÈ´ý½øÈëÁÙ½çÇøµÄ½ø³ÌÔÚn-1¸öturnÄÚ½øÈ룬nÊÇÒªÇó·ÃÎÊÁÙ½çÇøµÄ½ø³ÌÊý£¬turnÊÇÖ¸Ò»¸ö½ø³ÌÀ뿪ÁÙ½çÇø¶øÁíÒ»¸ö½ø³Ì»ñ×¼·ÃÎÊÕâ¸öÒ»¸öʼþ¡£

´ð£ºÒÔϵijÌÐòÓÉ[SILB98]Ìṩ£º var j: 0..n-1; key: boolean; repeat

waiting[i] := true; key := true;

while waiting[i] and key do key := testset(lock); waiting[i] := false; < critical section > j := i + 1 mod n;

while (j ¡Ù i) and (not waiting[j]) do j := j + 1 mod n; if j = i then lock := false else waiting := false; < remainder section > Until

Õâ¸öËã·¨ÓÃ×îÆÕͨµÄÊý¾Ý½á¹¹£ºvar waiting: array [0..n ¨C 1] of boolean Lock£ºboolean

ÕâЩÊý¾Ý½á¹¹±»³õʼ»¯³É¼ÙµÄ£¬µ±Ò»¸ö½ø³ÌÀ뿪ËüµÄÁÙ½çÇø£¬Ëü¾ÍËÑË÷waitingµÄÑ­»·¶ÓÁÐ 5.8¿¼ÂÇÏÂÃæ¹ØÓÚÐźÅÁ¿µÄ¶¨Ò壺

Void semWait(s) {

If (s.count>0) {

s.count--; } Else {

Place this process in s.queue; Block; } }

12

Void semSignal(s) {

If (there is at liast one process blocked on semaphore) {

Remove a process P from s.queue; Place process P on ready list; }

Else

s.count++; }

±È½ÏÕâ¸ö¶¨ÒåºÍͼ5.3Öе͍Ò壬עÒâÓÐÕâÑùµÄÒ»¸öÇø±ð£ºÔÚÇ°ÃæµÄ¶¨ÒåÖУ¬ÐźÅÁ¿ÓÀÔ¶²»»áÈ¡¸ºÖµ¡£µ±ÔÚ³ÌÐòÖзֱðʹÓÃÕâÁ½ÖÖ¶¨Òåʱ£¬ÆäЧ¹ûÓÐʲô²»Í¬£¿Ò²¾ÍÊÇ˵£¬ÊÇ·ñ¿ÉÒÔÔÚ²»¸Ä±ä³ÌÐòÒâÒåµÄǰÌáÏ£¬ÓÃÒ»¸ö¶¨Òå´úÌæÁíÒ»¸ö£¿

´ð£ºÕâÁ½¸ö¶¨ÒåÊǵȼ۵ģ¬ÔÚͼ5.3µÄ¶¨ÒåÖУ¬µ±ÐźÅÁ¿µÄֵΪ¸ºÖµÊ±£¬ËüµÄÖµ´ú±íÁËÓжàÉÙ¸ö½ø³ÌÔڵȴý£»ÔÚ´ËÌâÖе͍ÒåÖУ¬ËäÈ»ÄãûÓйØÓÚÕâ·½ÃæµÄÐÅÏ¢£¬µ«ÊÇÕâÁ½¸ö°æ±¾µÄº¯ÊýÊÇÒ»ÑùµÄ¡£

5.9¿ÉÒÔÓöþÔªÐźÅÁ¿ÊµÏÖÒ»°ãÐźÅÁ¿¡£ÎÒÃÇʹÓÃsemWaitB²Ù×÷ºÍsemSignalB²Ù×÷ÒÔ¼°Á½¸ö¶þÔªÐźÅÁ¿delayºÍmutex¡£¿¼ÂÇÏÂÃæµÄ´úÂë

Void semWait(semaphor s) {

semWaitB(mutex); s--; if (s<0) {

semSignalB(mutex); semWaitB(delay); } Else

Semsignalb(mutex) }

Void semSignal(semaphore s); {

semWaitB(mutex); s++; if(s<=0)

semSignalB(delay); semSignalB(mutex); }

×î³õ¡£S±»ÉèÖÃ³ÉÆÚ´ýµÄÐźÅÁ¿Öµ£¬Ã¿¸ösemwait²Ù×÷½«ÐźÅÁ¿¼õ1£¬Ã¿¸ösemsignal²Ù×÷½«ÐźÅÁ¿¼Ó1.¶þÔªÐźÅÁ¿mutex±»³õʼ»¯³É1£¬È·±£ÔÚ¸üÐÂÔÚ¸üÐÂsʱ±£Ö¤»¥³â£¬¶þÔªÐźÅÁ¿delay±»³õʼ»¯³É0£¬ÓÃÓÚ¹ÒÆð½ø³Ì£¬

ÉÏÃæµÄ³ÌÐòÓÐÒ»¸öȱµã£¬Ö¤Ã÷Õâ¸öȱµã£¬²¢Ìá³ö½â¾ö·½°¸¡£Ìáʾ£º¼ÙÉèÁ½¸ö½ø³Ì£¬Ã¿¸ö¶¼ÔÚs³õʼ»¯Îª0ʱµ÷ÓÃsemwait£¨s£©,µ±µÚÒ»¸ö¸Õ¸ÕÖ´ÐÐÁËsemsignalb£¨mutex£©µ«»¹Ã»ÓÐÖ´ÐÐsemwaitb£¨delay£©£¬µÚ¶þ¸öµ÷ÓÃsemwait£¨s£©²¢µ½´ïͬһµã¡£ÏÖÔÚÐèÒª×öµÄ¾ÍÊÇÒÆ¶¯³ÌÐòµÄÒ»ÐÐ.

´ð£º¼ÙÉèÁ½¸ö½ø³Ì£¬Ã¿¸ö¶¼ÔÚs±»³õʼ»¯³É0ʱµ÷ÓÃsemWait£¨s£©£¬µ±µÚÒ»¸ö¸ÕÖ´ÐÐÁËsemSignalB£¨mutex£©µ«»¹Ã»ÓÐÖ´ÐÐsemWaitB£¨delay£©Ê±£¬µÚ¶þ¸öµ÷ÓÃsemWait£¨s£©²¢µ½´ïͬһµã¡£ÒòΪs=-2 mutexûÓÐËø¶¨£¬¼ÙÈçÓÐÁíÍâÁ½¸ö½ø³Ìͬʱ³É¹¦µÄµ÷ÓÃsemSignal£¨s£©£¬ËûÃǽÓמͻáµ÷ÓÃsemsignalb£¨delay£©£¬

13

µ«Êǵڶþ¸ösemsignalbûÓб»¶¨Òå¡£

½â¾ö·½·¨¾ÍÊÇÒÆ¶¯semWait³ÌÐòÖÐendǰµÄelseÒ»Ðе½semSignal³ÌÐòÖÐ×îºóÒ»ÐÐ֮ǰ¡£Òò´ËsemWaitÖеÄ×îºóÒ»¸ösemSignalB(mutex)±ä³ÉÎÞÌõ¼þµÄ£¬semSignalÖеÄsemSignalb(mutex)±ä³ÉÁËÓÐÌõ¼þµÄ¡£

5.10 1978Ä꣬dijkstraÌá³öÁËÒ»¸öÍÆ²â£¬¼´Ê¹ÓÃÓÐÏÞÊýÄ¿µÄÈõÐźÅÁ¿£¬Ã»ÓÐÒ»ÖÖ½â¾ö»¥³âµÄ·½°¸£¬Ê¹ÓÃÓÚÊýĿδ֪µ«ÓÐÏ޵Ľø³ÌÇÒ¿ÉÒÔ±ÜÃâ¼¢¶ö¡£1979Ä꣬j.m.morrisÌá³ö ÁËÒ»¸öʹÓÃÈý¸öÈõÐźÅÁ¿µÄËã·¨£¬·´²µÁËÕâ¸öÍÆ²â¡£Ëã·¨µÄÐÐΪ¿ÉÃèÊöÈçÏ£¬Èç¹ûÒ»¸ö»ò¶à¸ö½ø³ÌÕýÔÚsemwait£¨s£©²Ù×÷Éϵȴý£¬ÁíÒ»¸ö½ø³ÌÕýÔÚÖ´ÐÐsemsignal£¨s£©£¬ÔòÐźÅÁ¿sµÄֵδ±»Ð޸ģ¬Ò»¸öµÈ´ý½ø³Ì±»½â³ý×èÈû£¬²¢ÇÒÕâ²¢²»È¡¾öÓÚsemwait£¨s£©¡£³ýÁËÕâÈý¸öÐźÅÁ¿Í⣬Ë㷨ʹÓÃÁ½¸ö·Ç¸ºÕûÊý±äÁ¿£¬×÷ΪÔÚËã·¨ÌØ¶¨ÇøÓòµÄ½ø³ÌµÄ¼ÆÊýÆ÷¡£Òò´Ë£¬ÐźÅÁ¿AºÍB±»³õʼ»¯Îª1£¬¶øÐźÅÁ¿MºÍ¼ÆÊýÆ÷NA£¬NM±»³õʼ»¯³É0.Ò»¸öÊÔͼ½øÈëÁÙ½çÇøµÄ½ø³Ì±ØÐëͨ¹ýÁ½¸ö·Ö±ðÓÉÐźÅÁ¿AºÍM±íʾ·ÕÏ£¬¼ÆÊýÆ÷NAºÍNM·Ö±ðº¬ÓÐ×¼±¸Í¨¹ý·ÕÏAÒÔ¼°Í¨¹ý·ÕÏAµ«»¹Ã»ÓÐͨ¹ý·ÕÏMµÄ½ø³ÌÊý¡£ÔÚЭÒéµÄµÚ¶þ²¿·Ö£¬ÔÚMÉÏ×èÈûµÄNM¸ö½ø³Ì½«Ê¹ÓÃÀàËÆÓÚµÚÒ»²¿·ÖµÄ´®Áª¼¼Êõ£¬ÒÀ´Î½øÈëËûÃǵÄÁÙ½çÇø£¬¶¨ÒåÒ»¸öË㷨ʵÏÖÉÏÃæµÄÃèÊö¡£ ´ð£ºÕâ¸ö³ÌÐòÓÉ[RAYN86]Ìṩ£º var a, b, m: semaphore; na, nm: 0 ? +¡Þ;

a := 1; b := 1; m := 0; na := 0; nm := 0; semWait(b); na ¡û na + 1; semSignal(b); semWait(a); nm ¡û nm + 1; semwait(b); na ¡û na ¨C 1;

if na = 0 then semSignal(b); semSignal(m) else semSignal(b); semSignal(a) endif;

semWait(m); nm ¡û nm ¨C 1; ;

if nm = 0 then semSignal(a) else semSignal(m) endif;

5.11ÏÂÃæµÄÎÊÌâÔø±»ÓÃÓÚÒ»¸ö²âÊÔÖУº

ÙªÂ޼͹«Ô°ÓÐÒ»¸ö¿ÖÁú²©Îï¹ÝºÍÒ»¸ö¹«Ô°£¬ÓÐm¸öÂÿͺÍnÁ¾³µ£¬Ã¿Á¾³µÖ»ÄÜÈÝÄÉÒ»ÃûÂÿ͡£ÂÿÍÔÚ²©Îï¹Ý¹äÁËÒ»»á¶ù£¬È»ºóÅɶԳË×øÂÿͳµ¡£µ±Ò»Á¾³µ¿ÉÓÃʱ£¬ËüÔØÈëÒ»ÃûÂÿͣ¬È»ºóÈÆ¹«Ô°ÐÐÊ»ÈÎÒⳤµÄʱ¼ä¡£Èç¹ûnÁ¾³µ¶¼Òѱ»ÂÿͳË×øÓÎÍæ£¬ÔòÏë×ø³µµÄÂÿÍÐèÒªµÈ´ý£»Èç¹ûÒ»Á¾³µÒѾ­¾ÍÐ÷£¬µ«Ã»ÓÐÂÿ͵ȴý£¬ÄÇôÕâÁ¾³µµÈ´ý¡£Ê¹ÓÃÐźÅÁ¿Í¬²½m¸öÂÿͽø³ÌºÍn¸ö½ø³Ì¡£ÏÂÃæµÄ´úÂë¿ò¼ÜÊÇÔÚ½ÌÊҵĵذåÉÏ·¢Ïֵġ£ºöÂÔÓï·¨´íÎóºÍ¶ªµôµÄ±äÁ¿ÉùÃ÷£¬ÇëÅж¨ËüÊÇ·ñÕýÈ·¡£×¢Ò⣬pºÍv·Ö±ð¶ÔÓ¦ÓÚsemwaitºÍsemsignal¡£ Resource Jurassic_Park()

Sem car_avail:=0,car_taken:=0,car_fillde:=0.passenger_released:=0 Process passenger(i:=1 to num_passengers)

Do true->nap(int(random(1000*wander_time))) P(car avail);V(car_taken);P(car_filled) P(passenger_released) Od

End passenger

Process car(j:=1 to num_cars)

Do true->V(car_avail);P(car_taken);V(car_filled) Nap(int(random(1000*ride_time))) V(passenger_released)

14

Od End car

End Jurassic_Park ´ð£ºÕâ¶Î´úÂëÓÐÒ»¸öÖØÒªÎÊÌâ.ÔÚprocess carÖеĴúÂë V(passenger_released)Äܹ»½â³ýÏÂÃæÒ»ÖÖÂÿ͵Ä×èÈû,±»×èÈûÔÚP(passenger_released)µÄÕâÖÖÂÿͲ»ÊÇ×øÔÚÖ´ÐÐV()µÄ³µÀïµÄÂÿÍ.

5.12ÔÚͼ5.9ºÍ5.3µÄ×¢ÊÍÖУ¬ÓÐÒ»¾ä»°ÊÇ¡°½ö°ÑÏû·ÑÕßÁÙ½çÇø£¨ÓÉs¿ØÖÆ£©ÖеĿØÖÆÓï¾äÒÆ³ö»¹ÊDz»Äܽâ¾öÎÊÌ⣬ÒòΪÕ⽫µ¼ÖÂËÀËø¡±£¬ÇëÓÃÀàËÆÓÚ±í5.3µÄ±í˵Ã÷¡£

´ð£º 1 2 3 4 5 6 7 8 9 10 Producer SemWaitB(S) n++ If(n==1) (semSignalB(delay)) semSignalB(s) semWaitB(s) Consumer semWaitB(delay) semWaitB(s) n-- If(n==0) (semWaitB(delay)) s 1 0 0 0 1 1 0 n 0 0 1 1 1 1 1 0 delay 0 0 0 1 1 0 0 0 Éú²úÕߺÍÏû·ÑÕß¶¼±»×èÈû¡£

5.13¿¼ÂÇͼ5.10Öж¨ÒåµÄÎÞÏÞ»º³åÇøÉú²úÕß/Ïû·ÑÕßÎÊÌâµÄ½â¾ö·½°¸¡£¼ÙÉèÉú²úÕߺÍÏû·ÑÕß¶¼ÒÔ´óÖÂÏàͬµÄËÙ¶ÈÔËÐУ¬ÔËÐÐÇé¿öÈçÏ£º

Éú²úÕߣºappend;semSignal;produce;¡¤¡¤¡¤append;semSignal Ïû·ÑÕߣºconsume;take;semWait;consume;take;semWait;

Éú²úÕßͨ³£¹ÜÀí¸ø»»³ÉÇøÒ»¸öÔªËØ£¬²¢ÔÚÏû·ÑÕßÏû·ÑÁËÇ°ÃæµÄÔªËØºó·¢Ðźš£Éú²úÕßͨ³£Ìí¼Óµ½Ò»¸ö¿Õ»º³åÈ¥ÖУ¬¶øÏû·ÑÕßͨ³£È¡×ß»º³åÇøÖеÄÎ¨Ò»ÔªËØ¡£¾¡¹ÜÏû·ÑÕß´Ó²»ÔÚÐźÅÁ¿ÉÏ×èÈû£¬µ«±ØÐë½øÐдóÁ¿µÄÐźÅÁ¿µ÷Ó㬴Ӷø²úÉúÏ൱¶àµÄ¿ªÏú¡£

¹¹ÔìÒ»¸öгÌÐòʹµÃÄÜÔÚÕâÖÖÇé¿öϸü¼ÓÓÐЧ¡£

Ìáʾ£ºÔÊÐínµÄֵΪ-1£¬Õâ±íʾ²»½ö»º³åÇøÎª¿Õ£¬¶øÇÒÏû·ÑÕßÒ²¼ì²âµ½Õâ¸öÊÂʵ²¢½«±»×èÈû£¬Ö±µ½Éú²úÕß²úÉúÐÂÊý¾Ý¡£Õâ¸ö·½°¸²»ÐèҪʹÓÃͼ5.10Öеľֲ¿±äÁ¿m¡£

´ð£º

Õâ¸ö³ÌÐòÀ´×ÔÓÚ[BEN82] program producerconsumer; var n: integer;

s: (*binary*) semaphore (:= 1); delay: (*binary*) semaphore (:= 0); procedure producer; begin repeat produce;

semWaitB(s); append; n := n + 1;

if n=0 then semSignalB(delay);

15

semSignalB(s) forever end;

procedure consumer; begin repeat

semWaitB(s); take;

n := n ¨C 1; if n = -1 then begin

semSignalB(s); semWaitB(delay); semWaitB(s) end;

consume;

semSignalB(s) forever end;

begin (*main program*) n := 0; parbegin

producer; consumer parend end.

5.14¿¼ÂÇͼ5.13.Èç¹û·¢ÉúÏÂÃæµÄ½»»»£¬³ÌÐòµÄÒâÒåÊÇ·ñ»á·¢Éú¸Ä±ä£¿

a.semWait(e);semWait(s) b.semSignal(s);semSignal(n) c.semWait(n);semWait(s) d.semSignal(s);semSignal(e)

´ð£ºÖ»Òª½»»»Ë³Ðò¶¼»áµ¼Ö³ÌÐò´íÎó¡£ÐźÅÁ¿s¿ØÖƽøÈëÁÙ½çÇø£¬ÄãÖ»ÏëÈÃÁÙ½çÇøÇøÓò°üÀ¨¸½¼Ó»ò²ÉÈ¡¹¦ÄÜ¡£

5.15ÔÚÌÖÂÛÓÐÏÞ»º³åÇø£¨¼ûͼ5.12£©Éú²úÕß/Ïû·ÑÕßÎÊÌâʱ£¬×¢ÒâÎÒÃǵ͍ÒåÔÊÐí»º³åÇøÖÐ×î¶àÓÐn-1¸öÈë¿Ú£¿

a.ÕâÊÇΪʲô£¿

b.ÇëÐ޸ijÌÐò£¬ÒÔ²»¾ÃÕâÖֵ͵÷£¿

´ð£ºÈç¹û»º³åÇø¿ÉÒÔÈÝÄÉn¸öÈë¿Ú£¬ÎÊÌâÔÚÓÚÈçºÎ´ÓÒ»¸öÂúµÄ»º³åÇøÖÐÇø·Ö³öÒ»¸ö¿ÕµÄ»º³åÇø£¬¿¼ÂÇÒ»¸öÓÐÁù¸öλÖõĻº³åÇø£¬ÇÒ½öÓÐÒ»¸öÈë¿Ú£¬ÈçÏ£º A Out in

È»ºó£¬µ±Ò»¸öÔªËØ±»ÒƳö£¬out=in¡£ÏÖÔÚ¼ÙÉ軺³åÇø½öÓÐÒ»¸öλÖÃΪ¿Õ£º D E A B C In out ÕâÑù£¬out=in+1.µ«ÊÇ£¬µ±Ò»¸öÔªËØ±»Ìí¼Ó£¬in±»¼Ó1ºó£¬out=in£¬µ±»º³åÇøÎª¿ÕʱͬÀí¡£ b£®Äã¿ÉÒÔʹÓÃÒ»¸ö¿ÉÒÔËæÒâÔö¼ÓºÍ¼õÉٵĸ¨ÖúµÄ±äÁ¿£¬count¡£

16

5.16Õâ¸öϰÌâ˵Ã÷ÁËʹÓÃÐźÅÁ¿Ð­µ÷ÈýÀà½ø³Ì¡£Ê¥µ®ÀÏÈËÔÚËû±±¼«µÄÉ̵êÖÐ˯Ãߣ¬ËûÖ»Äܱ»Ò»ÏÂÁ½ÖÖÇé¿öÖ®Ò»»½ÐÑ£º£¨1£©ËùÓоÅͷѱ¹¶¼´ÓÄÏ̫ƽÑóµÄ¼ÙÆÚ»ØÀ´ÁË£¬»òÕߣ¨2£©Ä³Ð©Ð¡º¢ÔÚÖÆ×÷Íæ¾ßʱÓöµ½ÁËÀ§ÄÑ¡£ÎªÁËÈÃÊ¥µ®ÀÏÈ˶à˯»á£¬ÕâЩº¢×ÓÖ»ÓÐÔÚÊÇÄǸöÈ˶¼Óöµ½À§ÄÑʱ²Å»½ÐÑËû¡£µ±Èý¸öº¢×ÓµÄÎÊÌâµÃµ½½â¾öʱ£¬ÆäËûÏë·ÃÎÊÊ¥µ®ÀÏÈ˵ĺ¢×Ó±ØÐëµÈµ½ÄÇЩº¢×Ó·µ»Ø¡£Èç¹ûÊ¥µ®ÀÏÈËÐÑÀ´ºó·¢ÏÖÔÚÈý¸öº¢×ÓÔÚËûµÄµêÃſڵȴý£¬²¢ÇÒ×îºóһͷѱ¹ÒѾ­´ÓÈÈ´ø»ØÀ´¡£ÔòÊ¥µ®ÀÏÈ˾ö¶¨Èú¢×ÓÃŵȵ½Ê¥µ®½ÚÖ®ºó£¬ÒòΪ׼±¸×îºóÒ»ÌìŶiuxunlu±ØÐëÓëÆäËûunluÔÚůÅïÖеȴý²¢ÇÒ»¹Ã»ÓÐÌ×ÉÏçÖÉþ×ö³ÉÑ©ÇÁǰ»ØÀ´¡£ÇëÓÃÐźÅÁ¿½â¾öÕâ¸öÎÊÌâ¡£ ´ð£ºsanta:Ê¥µ®ÀÏÈËreindeer:ѱ¹elf:Сº¢×Ósleigh:Ñ©ÇÁtoys:Íæ¾ß

5.17ͨ¹ýһϲ½Öè˵Ã÷ÏûÏ¢´«µÝºÍÐźÅÁ¿¾ßÓÐͬµÈµÄ¹¦ÄÜ£º

a.ÓÃÐźÅÁ¿ÊµÏÖÏûÏ¢´«µÝ¡£Ìáʾ£ºÀûÓÃÒ»¸ö¹²Ïí»º³åÇø±£´æÐÅÏ䣬ÿ¸öÐÅÏäÓÉÒ»¸öÏûÏ¢²ÛÊý×é³ÉµÄ¡£ b.ÓÃÏûÏ¢´«µÝʵÏÖÐźÅÁ¿¡£Ìáʾ£ºÒýÈëÒ»¸ö¶ÀÁ¢µÄͬ²½½ø³Ì¡£

´ð£ºb.Õâ¸ö·½·¨À´×ÔÓÚ[TANE97].ͬ²½½ø³Ìά»¤ÁËÒ»¸ö¼ÆÊýÆ÷ºÍÒ»¸öµÈ´ý½ø³ÌµÄÇåµ¥¡£½ø³Ìµ÷ÓÃÏà¹ØÓÃÓÚÏòͬ²½½ø³Ì·¢ËÍÏûÏ¢µÄÉú²úÕߣ¬wait»òsignal£¬À´ÊµÏÖWAITHUO SIGNAL.È»ºóÉú²úÕßÖ´ÐÐRECEIVEÀ´

17

½ÓÊÜÀ´×ÔÓÚͬ²½½ø³ÌµÄ»Ø¸´¡£

µ±ÏûÏ¢µ½´ïʱ£¬Í¬²½½ø³Ì¼ì²é¼ÆÊýÆ÷¿´ÐèÒªµÄ²Ù×÷ÊÇ·ñÒѾ­×ã¹»£¬SIGNALs×ÜÊÇ¿ÉÒÔÍê³É£¬µ«ÊǼÙÈçÐźÅֵΪ0ʱ£¬WAITs½«»á±»×èÈû¡£¼ÙÈç²Ù×÷±»ÔÊÐí£¬Í¬²½½ø³Ì¾Í·¢»ØÒ»¸ö¿ÕÏûÏ¢£¬Òò´Ë½â³ýµ÷ÓÃÕßµÄ×èÈû¡£¼ÙÈç²Ù×÷ÊÇWAIT²¢ÇÒÐźÅÁ¿µÄֵΪ0ʱ£¬Í¬²½½ø³Ì½øÈëµ÷ÓöÓÁУ¬²¢ÇÒ²»·¢Ëͻظ´¡£½á¹ûÊÇÖ´ÐÐWAITµÄ½ø³Ì±»×èÈû¡£µ±SIGNAL±»Ö´ÐУ¬Í¬²½½ø³ÌÑ¡ÔñÒ»¸ö½ø³ÌÔÚÐźÅÁ¿ÉÏ×èÈû£¬Òª²»¾ÍÒÔÏȽøÏȳö˳Ðò£¬Òª²»ÒÔÆäËû˳Ðò£¬²¢ÇÒ·¢ËÍÒ»¸ö»Ø¸´¡£Åܲ½Ìõ¼þ±»ÔÊÐíÒòΪͬ²½½ø³ÌÒ»´ÎÖ»ÐèÒªÒ»¸ö¡£

µÚ6Õ ²¢·¢ÐÔ£ºËÀËøºÍ¼¢¶ö

£¶.£±Ð´³öͼ£¶.£±£¨a£©ÖÐËÀËøµÄËĸöÌõ¼þ¡£

½â£º»¥³â£ºÍ¬Ò»Ê±¿ÌÖ»ÓÐÒ»Á¾³µ¿ÉÒÔÕ¼ÓÐÒ»¸öÊ®×Ö·¿ÚÏóÏÞ¡£Õ¼ÓÐÇҵȴý£ºÃ»Óгµ¿ÉÒÔµ¹ÍË£»ÔÚÊ®×Ö·¿ÚµÄÿÁ¾³µ¶¼ÒªµÈ´ýÖ±µ½ËüÇ°ÃæµÄÏóÏÞÊǿյġ£·ÇÇÀÕ¼: ûÓÐÆû³µ±»ÔÊÐí¼·¿ªÆäËû³µÁ¾¡£ Ñ­»·µÈ´ý: ÿÁ¾Æû³µ¶¼ÔڵȴýÒ»¸ö´ËʱÒѾ­±»ÆäËû³µÕ¼ÁìµÄÊ®×Ö·¿ÚÏóÏÞ¡£

£¶.£²°´ÕÕ£¶.£±½ÚÖжÔͼ£¶.£²Öз¾¶µÄÃèÊö£¬¸ø³ö¶Ôͼ£¶.£³ÖУ¶ÖÖ·¾¶µÄ¼òµ¥ÃèÊö¡£

½â£º£±.Q »ñµÃ B ºÍ£Á, È»ºóÊÍ·Å B ºÍ A. µ± P ÖØÐ¿ªÊ¼Ö´ÐеÄʱºò, Ëü½«»áÄܹ»»ñµÃÁ½¸ö×ÊÔ´¡£ 2. Q »ñµÃ BºÍ£Á£¬ P Ö´ÐжøÇÒ×èÈûÔÚ¶Ô AµÄÇëÇóÉÏ. QÊÍ·Å B ºÍ£Á¡£µ± P ÖØÐ¿ªÊ¼Ö´ÐеÄʱºò£¬Ëü½«»áÄܹ»»ñµÃÁ½¸ö×ÊÔ´¡£

3. Q »ñµÃ B £¬È»ºó P »ñµÃºÍÊÍ·Å A. Q »ñµÃ£ÁÈ»ºóÊÍ·Å B ºÍ A. µ± P ÖØÐ¿ªÊ¼ÐеÄʱºò£¬Ëü½«»áÄܹ»»ñµÃ B¡£ 4. P »ñµÃ£ÁÈ»ºó Q »ñµÃ B. P ÊÍ·Å A. Q »ñµÃ£ÁÈ»ºóÊÍ·Å B. P »ñµÃ B È»ºóÊÍ·Å B¡£

5. P »ñµÃ£¬È»ºóÊÍ·Å A. P »ñµÃ B. Q Ö´ÐжøÇÒ×èÈûÔڶԣµÄÇëÇóÉÏ¡££ÐÊͷţ¡£µ± Q ÖØÐ¿ªÊ¼Ö´ÐеÄ

ʱºò£¬, Ëü

r1 r2 r3 r4 r1 r2 r3 r4 r1 r2 r3 r4 ½«»áÄܹ»»ñµÃÁ½¸ö×ÊÔ´¡£ 6. P »ñµÃ£Á¶øÇÒÊÍ

·Å£ÁÈ»ºó»ñµÃ²¢ÇÒÊÍ·Å B. µ± Q ÖØÐ¿ªÊ¼ÊµÐÐ, Ëü½«»áÄܹ»»ñµÃÁ½¸ö×ÊÔ´¡£

£¶.£³Í¼£¶.£³·´Ó³µÄÇé¿ö²»»á·¢ÉúËÀËø£¬ÇëÖ¤Ã÷¡£

Ö¤Ã÷£ºÈç¹û Q »ñµÃ B ºÍ£Á£¨ÔÚ P֮ǰÇëÇó£Á£©, ÄÇô Q ÄÜʹÓÃÕâЩÁ½Àà×ÊÔ´È»ºóÊÍ·ÅËûÃÇ, ÔÊÐí£Á½øÐС£ Èç¹û PÔÚ Q֮ǰÇëÇó£Á»ñµÃ£Á, È»ºóQ ×î¶àÄÜÖ´Ðе½ÇëÇó£ÁÈ»ºó±»×èÈû¡£ È»¶ø,Ò»µ© P ÊÍ·Å A £¬ Q ÄܽøÐС£ Ò»µ© Q ÊÍ·Å B, £ÁÄܽøÐС£

£¶.£´¿¼ÂÇÏÂÃæµÄÒ»¸öϵͳ£¬µ±Ç°²»´æÔÚδÂú×ãµÄÇëÇó¡£ 2 1 0 0

¿ÉÓÃ

r1 r2 r3 r4

µ±Ç°·ÖÅä ×î´óÐèÇó ÈÔÈ»ÐèÇó

18

0 2 0 2 0 0 0 0 3 3 1 0 3 5 3 2 0 4 4 2 0 2 6 4 0 0 7 6 3 6 1 5 5 5 5 2 0 6 6 2

a¼ÆËãÿ¸ö½ø³ÌÈÔÈ»¿ÉÄÜÐèÒªµÄ×ÊÔ´£¬²¢ÌîÈë±êΪ

¡°ÈÔÈ»ÐèÒª¡±µÄÁÐÖС£

bϵͳµ±Ç°ÊÇ´¦ÓÚ°²È«×´Ì¬»¹ÊDz»°²È«×´Ì¬£¬ÎªÊ²Ã´¡£ cϵͳµ±Ç°ÊÇ·ñËÀËø£¿ÎªÊ²Ã´£¿

dÄĸö½ø³Ì£¨Èç¹û´æÔÚ£©ÊÇËÀËøµÄ»ò¿ÉÄܱä³ÉËÀËøµÄ£¿

eÈç¹û£Ð£³µÄÇëÇó£¨0£¬1£¬0£¬0£©µ½´ï£¬ÊÇ·ñ¿ÉÒÔÁ¢¼´°²È«µØÍ¬Òâ¸ÃÇëÇó£¿ÔÚʲô״̬£¨ËÀËø£¬°²È«£¬²»°²È«£©Ï¿ÉÒÔÁ¢¼´Í¬ÒâϵͳʣϵÄÈ«²¿ÇëÇó£¿Èç¹ûÁ¢¼´Í¬ÒâÈ«²¿ÇëÇó£¬Äĸö½ø³Ì£¨Èç¹ûÓУ©ÊÇËÀËøµÄ»ò¿ÉÄܱä³ÉËÀËøµÄ£¿ ½â£º a. 0 0 0 0

0 7 5 0 6 6 2 2 2 0 0 2 0 3 2 0

b.ϵͳµ±Ç°´¦ÓÚ°²È«×´Ì¬£¬ÒòΪÖÁÉÙÓÐÒ»¸ö½ø³ÌÖ´ÐÐÐòÁУ¬²»»áµ¼ÖÂËÀËø£¬ÔËÐÐ˳ÐòÊÇp1, p4, p5, p2,

p3.

c.ϵͳµ±Ç°²¢Ã»ÓÐËÀËø£¬ÒòΪP1½ø³Ìµ±Ç°·ÖÅäÓë×î´óÐèÇóÕýºÃÏàµÈ£¬P1½ø³Ì¿ÉÒÔÔËÐÐÖ±ÖÁ½áÊø£¬½Ó

ÏÂÀ´ÔËÐÐÆäËû½ø³Ì

d.P2,P3,P4,P5¿ÉÄÜËÀËø

e.²»¿ÉÒÔ£¬µ±½ø³ÌP1,P4,P5Ö´ÐÐÍê¿ÉÓÃ×ÊԴΪ£¨4£¬6£¬9£¬8£©£¬P2,P3½«ËÀËø£¬ËùÒÔ²»°²È«£¬ÍêÈ«²»

¿ÉÒÔÁ¢¼´Í¬ÒâϵͳʣϵÄÈ«²¿ÇëÇó¡£

£¶.£µ Çë°Ñ£¶.£´ÖеÄËÀËø¼ì²âËã·¨Ó¦ÓÃÓÚÏÂÃæµÄÊý¾Ý£¬²¢¸ø³ö½á¹û¡£

Available=(2 1 0 0)

2 0 0 1 0 0 1 0 Request= 1 0 1 0 Allocation= 2 0 0 1 2 1 0 0 0 1 2 0

½â£º 1. W = (2 1 0 0)

2. Mark P3; W = (2 1 0 0) + (0 1 2 0) = (2 2 2 0) 3. Mark P2; W = (2 2 2 0) + (2 0 0 1) = (4 2 2 1) 4. Mark P1; no deadlock detected ûÓÐËÀËø

£¶.£¶Ò»¸ö¼ÙÍÑ»úϵͳ°üº¬Ò»¸öÊäÈë½ø³Ì£É£¬Óû§½ø³Ì½ø³Ì£ÐºÍÒ»¸öÊä³ö½ø³Ì£Ï£¬ËüÃÇÖ®¼äÓÃÁ½¸ö»º³åÇøÁ¬½Ó¡£½ø³ÌÒÔÏàµÈ´óСµÄ¿éΪµ¥Î»½»»»Êý¾Ý£¬ÕâЩ¿éÀûÓÃÊäÈ뻺³åÇøºÍÊä³ö»º³åÇøÖ®¼äµÄÒÆ¶¯±ß½ç»º´æÔÚ´ÅÅÌÉÏ£¬²¢È¡¾öÓÚ½ø³ÌµÄËÙ¶È¡£ËùʹÓõÄͨÐÅÔ­ÓïÈ·±£Âú×ãÏÂÃæµÄ×ÊÔ´Ô¼Êø£ºi+o¡Ümax ÆäÖУ¬max±íʾ´ÅÅÌÖеÄ×î´ó¿éÊý£¬i±íʾ´ÅÅÌÖеÄÊäÈë¿éÊýÄ¿£¬ o±íʾ´ÅÅÌÖеÄÊä³ö¿éÊýÄ¿¡£

19

ÊäÈë Êä³ö P »º³åÇø »º³åÇø

ÒÔÏÂÊǹØÓÚ½ø³ÌµÄ֪ʶ£º £±. Ö»Òª»·¾³ÌṩÊý¾Ý£¬½ø³Ì£É×îÖÕ°ÑËüÊäÈëµ½´ÅÅÌÉÏ£¨Ö»Òª´ÅÅ̿ռä¿ÉÓã©¡£ £². Ö»Òª´ÅÅÌ¿ÉÒԵõ½ÊäÈ룬½ø³Ì£Ð×îÖÕÏûºÄµôËü£¬²¢ÔÚ´ÅÅÌÉÏΪÿ¸öÊäÈë¿éÊä³öÓÐÏÞÁ¿µÄÊý¾Ý£¨Ö»Òª´Å

Å̿ռä¿ÉÓã©¡£ £³. Ö»Òª´ÅÅÌ¿ÉÒԵõ½Êä³ö£¬½ø³Ì£Ï×îÖÕÏûºÄµôËü¡£ËµÃ÷Õâ¸öϵͳ¿ÉÄÜËÀËø¡£

½â£ºµ±IµÄËÙ¶ÈÔ¶´óÓÚPµÄËÙ¶È£¬ÓпÉÄÜʹ´ÅÅÌÉ϶¼ÊÇÊäÈëÊý¾Ý¶ø´ËʱP½ø³ÌÒª´¦ÀíÊäÈëÊý¾Ý£¬¼´Òª½«´¦ÀíÊý¾Ý·ÅÈëÊä³öÊý¾ÝÇø¡£ÓÚÊÇP½ø³ÌµÈ´ý´ÅÅ̿ռäÊä³ö£¬I½ø³ÌµÈ´ý´ÅÅ̿ռäÊäÈ룬¶þÕßËÀËø¡£

£¶.£·¸ø³öÔÚϰÌ⣶.£¶ÖÐÔ¤·ÀËÀËøµÄ¸½¼Ó×ÊÔ´Ô¼Êø£¬ÈÔȻͨ»°ÊäÈëºÍÊä³ö»º³åÇøÖ®¼äµÄ±ß½ç¿ÉÒÔ¸ù¾Ý½ø³ÌµÄÒªÇó±ä»¯¡£

½â£ºÎªÊä³ö»º³åÇø±£ÁôÒ»¸ö×îСÊýÄ¿(³ÆÎªreso)¿é, µ«Êǵ±´ÅÅ̿ռä×ã¹»´óʱÔÊÐíÊä³ö¿éµÄÊýÄ¿³¬¹ýÕâÒ»¸ö½çÏÞ¡£ ×ÊÔ´ÏÞÖÆÏÖÔÚ±ä³É £É + £Ï ¡Ümax £É¡Ümax ¨C reso µ±0 < reso < max Èç¹û³ÌÐò P ÕýÔڵȺòµÝËÍÊä³ö¸ø´ÅÅÌ, ³ÌÐò O ×îºó´¦ÀíËùÓеÄÔçÏÈÊä³ö¶øÇÒ²úÉúÖÁÉÙresoÒ³, È»ºóÈà P ¼ÌÐøÖ´ÐС£ Òò´Ë P ²»»áÒòΪ O ¶øÑÓ³Ù¡£

Èç¹û´ÅÅ̳äÂúI/O£¬£ÉÄܱ»ÑÓ³Ù; µ«ÊdzÙÔç, ËùÓеÄÔçÏ鵀 ÊäÈë¿ÉÒÔ±»£Ð´¦ÀíÍ꣬¶øÇÒ¶ÔÓ¦µÄÊä³ö½«»á±» O ´¦Àí, Òò¶ø¿ÉÒÔÈãɼÌÐøÖ´ÐС£

£¶.£¸ÔڣԣȣŶàµÀ³ÌÐòÉè¼ÆÏµÍ³ÖУ¬Ò»¸ö´Å¹Ä£¨´ÅÅ̵ÄÏÈÇý£¬ÓÃ×ö¸¨´æ£©±»»®·ÖΪÊäÈ뻺³åÇø£¬´¦ÀíºÍÊä³ö»º³åÇø£¬ËüÃǵı߽ç¿ÉÒÔÒÆ¶¯£¬ÕâÈ¡¾öÓÚËùÉæ¼°µÄ½ø³ÌËÙ¶È¡£´Å¹ÄµÄµ±Ç°×´Ì¬¿ÉÒÔÓÃÒÔϲÎÊýÃèÊö£º max±íʾ´Å¹ÄÖеÄ×î´óÒ³Êý£¬iʾ´Å¹ÄÖеÄÊäÈëÒ³Êý£¬pʾ´Å¹ÄÖеĴ¦ÀíÒ³Êý£¬oʾ´Å¹ÄÖеÄÊä³öÒ³Êý£¬reso³ö±£ÁôµÄ×îСҳÊý£¬respÀí±£ÁôµÄ×îСҳÊý¡£ ½â£º

£É + £Ï + £Ð¡Ümax ¨C £É + £Ï¡Ümax ¨C resp £É + £Ð ¡Ümax ¨C reso £É ¡Ümax ¨C (reso + resp)

£¶£®£¹ÔڣԣȣŶàµÀ³ÌÐòÉè¼ÆÏµÍ³ÖУ¬Ò»Ò³¿ÉÒÔ½øÐÐÏÂÁÐ״̬ת»»£º £±.¿Õ¡úÊäÈ뻺³åÇø£¨ÊäÈëÉú²ú£©

£².ÊäÈ뻺³åÇø¡ú´¦ÀíÇøÓò£¨ÊäÈëÏûºÄ£© £³.´¦ÀíÇøÓò¡úÊä³ö»º³åÇø£¨Êä³öÉú²ú£© £´.Êä³ö»º³åÇø¡ú¿Õ£¨Êä³öÉú²ú£© £µ.¿Õ¡ú´¦ÀíÇøÓò£¨Êä³öÏûºÄ£© £¶.´¦ÀíÇøÓò¡ú¿Õ£¨¹ý³Ìµ÷Óã©

a¸ù¾Ý£É£¬£ÏºÍ£ÐµÄÁ¿¶¨ÒåÕâЩת»»µÄ½á¹û¡£

I o 20

bÈç¹ûά³ÖϰÌ⣶.£¶ÖйØÓÚÊäÈë½ø³Ì£¬Óû§½ø³ÌºÍÊä³ö½ø³ÌµÄ¼ÙÉ裬ËüÃÇÖеÄÈκÎÒ»¸öת»»ÊÇ·ñ»áµ¼ÖÂËÀËø¡£

½â£º 1. i ¡ûi + 1

2. i¡ûi ¨C 1; p ¡ûp + 1 3. p¡ûp ¨C 1; o¡ûo + 1 4. o ¡ûo ¨C 1 5. p¡ûp + 1 6. p ¡ûp ¨C 1

b. ½áºÏÔÚ¶ÔÎÊÌâ 6.7 µÄ½â¾ö°ì·¨±»ÁгöµÄ×ÊÔ´ÏÞÖÆ, ÎÒÃÇ ÄÜ×ܽáÏÂÁи÷Ïî:

6. ¹ý³Ì·µ»ØÄÜÁ¢¿Ì·¢ÉúÒòΪËûÃÇÖ»ÊÍ·Å ×ÊÔ´¡£

5. ³ÌÐòµ÷ÓÿÉÄÜÓþ¡´ÅÅÌÆ¬ (p= max ¨C reso) µ¼ÖÂËÀËø¡£ 4. µ±ÓÐÊä³öʱÊä³öÏûºÄÄÜÁ¢¿Ì·¢Éú¡£

3. Êä³öÉú²úÄÜÔÝʱ±»ÑÓ³ÙÖ±µ½ËùÓеÄÔçÏÈÊä³ö±»ÏûºÄ¶øÇÒΪÏÂÒ»²½µÄÊä³öÖÁÉÙ¿ÉÒÔ²úÉúresoÒ³¡£ 2. Ö»ÒªÓÐÊäÈ룬ÊäÈëÏûºÄÄÜÁ¢¿Ì·¢Éú¡£

1. ÊäÈëÉú²ú±»ÑÓ³ÙÖ±µ½ËùÓÐÏÈǰÊäÈëºÍ¶ÔÓ¦µÄÊä³öÒѾ­±»ÏûºÄ¡£ ´Ëʱ, µ± i= o=0,Èç¹ûÏû·Ñ½ø³Ì»¹Ã»ÓÐÕ¼ÓÃÍê´ÅÅ̿ռä ( p < max ¨C reso)£¬¿ÉÒÔ²úÉúÊäÈë¡£ ½áÂÛ: ·ÖÅ䏸Ïû·Ñ½ø³ÌµÄ²»ÊÜ¿ØÖƵĴ洢¿Õ¼äÊÇ Î¨Ò»¿ÉÄÜÒý·¢ËÀËøµÄÒòËØ¡£

£¶.£±£°¿¼ÂÇÒ»¸ö¹²ÓУ±£µ£°¸ö´æ´¢Æ÷µ¥ÔªµÄϵͳ£¬Æäµ¥ÔªÈçÏ·ÖÅäÈý¸ö½ø³Ì£º

½ø³Ì ×î´ó Õ¼Óà 1 70 45 2 60 40 3 60 15 ʹÓÃÒøÐмÒËã·¨£¬ÒÔÈ·¶¨Í¬ÒâÏÂÃæµÄÈκÎÒ»¸öÇëÇóÊÇ·ñ°²È«¡£Èç¹û°²È«£¬ËµÃ÷Äܱ£Ö¤µÄÖÕÖ¹ÐòÁУ»Èç¹û²»°²È«£¬¸ø³ö½á¹û·ÖÅä¼ò±í¡£

a£®µÚ£´¸ö½ø³Ìµ½´ï£¬×î¶àÐèÒª£¶£°¸ö´æ´¢µ¥Ôª£¬×î³õÐèÒª£²£µ¸öµ¥Ôª¡£ bµÚ£´¸ö½ø³Ìµ½´ï£¬×î¶àÐèÒª£¶£°¸ö´æ´¢µ¥Ôª£¬×î³õÐèÒª£³£µ¸öµ¥Ôª¡£

½â£º a.ÈôͬÒâµÚ4¸ö½ø³ÌÇëÇó£¬Ôò´¢´æÆ÷µ¥Ôª¹²ÓÃÈ¥25£«15£«40£«45=125¸öµ¥Ôª£¬»¹ÓÐ25¸ö´æ´¢µ¥Ôª£¬Ôò¿ÉÒÔ°²È«Ö´ÐÐÈ«²¿½ø³Ì¡£°²È«Ë³ÐòÊÇ1£­2£­3£­4

b.ÈôͬÒâµÚ4¸ö½ø³ÌÇëÇó£¬Ôò»¹ÓÐ15¸ö×ÊÔ´¿ÉÒÔÓ㬴Ëʱ´¦ÓÚ²»°²È«×´Ì¬£¬½á¹û·ÖÅä¼û±í ½ø³Ì ×î´ó Õ¼ÓÐ ÐèÒª ¿ÕÏÐ 1 70 45 25 15 2 60 40 20 3 60 15 45 4 60 35 25

£¶.£±£±ÆÀ¼Û¶À¼ÒËã·¨ÔÚʵ¼ÊÓ¦ÓÃÖÐÊÇ·ñÓÐÓá£

½â£º²»ÇÐʵ¼ÊµÄ: ²»ÄÜ×ÜÊÇÔ¤ÏÈÖªµÀ×î´óÒªÇó, ½ø³ÌÊýÄ¿ºÍ×ÊÔ´ÊýÄ¿¿ÉÄÜËæ×Åʱ¼ä¸Ä±ä ¡£´ó¶àÊýµÄ²Ù×÷ϵͳºöÊÓËÀËø¡£

£¶.£±£²ÓÐÒ»¸öÒѾ­ÊµÏÖÁ˵ĹܵÀËã·¨£¬Ê¹µÃ½ø³Ì£Ð£°²úÉúµÄ£ÔÀàÐ͵ÄÊý¾ÝÔªËØ¾­½ø³ÌÐòÁУÐ1£Ð2?£Ðn-1,²¢ÇÒ°´¸Ã˳ÐòÔÚÔªËØÉϲÙ×÷¡£

a.¶¨ÒåÒ»¸öÒ»°ãµÄÏûÏ¢»º³åÇø£¬°üº¬ËùÓв¿·ÖÏûºÄµÄÊý¾ÝÔªËØ£¬²¢°´ÏÂÃæµÄ¸ñʽΪ½ø³Ì£Ði(0¡Üi¡Ün-1)дһ¸öËã·¨¡£ Repeat

21

´ÓǰÇý½ÓÊÕ ÏûºÄ

¸øºóÐø·¢ËÍ Forever

¼ÙÉè£Ð0ÊÕµ½£Ðn-1·¢Ë͵ĿÕÔªËØ¡£¸ÃËã·¨Äܹ»Ê¹½ø³ÌÖ±½ÓÔÚ»º³åÇøÖб£´æµÄÏûÏ¢ÉϲÙ×÷£¬¶øÎÞÐè¸´ÖÆ¡£ b.˵Ã÷¹ØÓÚÆÕͨµÄ»º³åÇø½ø³Ì²»»áËÀËø¡£

½â£ºar buffer: array 0..max-1 of shared T;

available: shared array 0..n-1 of 0..max;

\var K: 1..n-1;

region available do begin

available(0) := max;

for every k do available (k) := 0; end

\

var j: 0..max-1; succ: 0..n-1; begin

j := 0; succ := (i+1) mod n; repeat

region available do

await available (i) > 0;

region buffer(j) do consume element; region available do begin

available (i) := available(i) ¨C 1;

available (succ) := available (succ) + 1; end

j := (j+1) mod max; forever end

b.ËÀËø¿ÉÒÔ±»½â¾öͨ¹ý P0 waits for Pn-1 AND P1 waits for P0 AND . . . . .

Pn-1 waits for Pn-2 ÒòΪ

(available (0) = 0) AND (available (1) = 0) AND . . . . .

(available (n-1) = 0)

µ«ÊÇÈç¹ûmax > 0,Õâ¸öÌõ¼þ²»³ÉÁ¢£¬ÒòΪÁÙ½çÓòÂú×ã claim(1)+ claim(2)+ ?+claim(n)

< available(1)+available(2)+?+available(n) =max

22

£¶.£±£³ a.£³¸ö½ø³Ì¹²Ïí£´¸ö×ÊÔ´µ¥Ôª£¬Ò»´ÎÖ»Äܱ£Áô»òÊÍ·ÅÒ»¸öµ¥Ôª¡£Ã¿¸ö½ø³Ì×î´óÐèÒª£²¸öµ¥Ôª¡£ËµÃ÷²»»áËÀËø¡£

b.£Î¸ö½ø³Ì¹²Ïí£Í¸ö×ÊÔ´µ¥Ôª£¬Ò»´ÎÖ»Äܱ£Áô»òÊÍ·ÅÒ»¸öµ¥Ôª¡£Ã¿¸ö½ø³Ì×î´óÐèÒªµ¥ÔªÊý²»³¬¹ý£Í£¬²¢ÇÒËùÓÐ×î´óÐèÇóµÄ×ܺÍСÓÚ£Í+£Î¡£ËµÃ÷²»»á·¢ÉúËÀËø¡£

½â£ºa.˵Ã÷ÓÉÓÚÿ¸ö½ø³Ì×î¶àÐèÒª2¸ö×ÊÔ´£¬×Çé¿öÏ£¬Ã¿¸ö½ø³ÌÐèÒª»ñµÃÒ»¸ö£¬ÏµÍ³»¹Ê£1¸ö£¬ÕâÒ»¸ö×ÊÔ´£¬ÎÞÂÛ·Ö¸øË­¶¼ÄÜÍê³É¡£Íê³É½ø³ÌÊÍ·Å×ÊÔ´ºó£¬Ê¹Ê£Óà½ø³ÌÒ²Íê³É£¬¹Êϵͳ²»»áËÀËø¡£

b.¼Ù¶¨Ã¿¸ö½ø³Ì×î¶àÉêÇëX¸ö×ÊÔ´£¬×Çé¿öÏ£¬Ã¿¸ö½ø³Ì¶¼µÃµ½X-1¸ö×ÊÔ´¶¼ÔÚÉêÇë×îºóÒ»¸ö×ÊÔ´£¬ÕâʱϵͳʣÓà×ÊÔ´ÊýÁ¿ÎªM-N(X£­1)£¬Ö»ÒªÏµÍ³»¹ÓÐÒ»¸öÊ£Óà×ÊÔ´£¬¾Í¿ÉÒÔʹÆäÖеÄÒ»¸ö½ø³Ì»ñµÃËùÐèÒªµÄÈ«²¿×ÊÔ´£¬¸Ã½ø³ÌÔËÐнáÊøÒÔºóÊÍ·Å×ÊÔ´£¬¾Í¿ÉÒÔʹÆäËû½ø³ÌµÃµ½È«²¿×ÊÔ´µÄ Âú×㣬Òò´Ë£¬µ±M-N(X-1)¡·1ʱϵͳ²»»á·¢ÉúËÀËø£¬½âÕâ¸ö²»µÈʽX¡¶£¨M+N-1£©,ϵͳ²»»á·¢ÉúËÀËø£¬Òò´Ë£¬µ±ËùÓнø³ÌµÄÐèÇó×ܺÍСÓÚM+Nʱ£¬ÏµÍ³ÊDz»»á·¢ÉúËÀËøµÄ¡£

£¶.£±£´¿¼ÂÇÒ»¸öÓÉËĸö½ø³ÌºÍÒ»¸öµ¥¶À×ÊÔ´×é³ÉµÄϵͳ£¬µ±Ç°µÄÉùÃ÷ºÍ·ÖÅ侨ÕóÊÇ 3 1 2 1 C = 9 A= 3 7 2

¶ÔÓÚ°²È«×´Ì¬£¬ÐèÒªµÄ×îС×ÊÔ´ÊýÄ¿ÊǶàÉÙ£¿

½â£º×îС×ÊÔ´ÊýÊÇ£³¸ö£¬×ܹ²ÓУ±£°¸ö×ÊÔ´¡££Ð£²»ñµÃÒ»¸ö×ÊÔ´£¬Íê³ÉºóÊÍ·ÅÁ½¸ö×ÊÔ´£¬£Ð£±»ñµÃÈý¸ö×ÊÔ´£¬Íê³ÉºóÊÍ·ÅÈý¸ö×ÊÔ´£¬½ÓÏÂÀ´£Ð£´»ñµÃÎå¸ö×ÊÔ´£¬ÊÍ·ÅÍê×ÊÔ´ºó£¬£Ð£³»ñµÃËùÐèµÄ£¶¸ö×ÊÔ´ºóÍê³É¡£

£¶.£±£µ¿¼ÂÇÏÂÁд¦ÀíËÀËøµÄ·½·¨£º1ÒøÐмÒËã·¨£¬2ËÀËø¼ì²â²¢É±ËÀỊ̈߳¬ÊÍ·ÅËùÓÐ×ÊÔ´£¬£³ÊÂÏȱ£ÁôËùÓÐ×ÊÔ´£¬£´Èç¹ûÏß³ÌÐèÒªµÈ´ý£¬£µ×ÊÔ´ÅÅÐò£¬£¶ÖØÐÂÖ´Ðмì²âËÀËø²¢ÍË»ØÏ̵߳͝×÷¡£

ÆÀ¼Û½âÊÍËÀËøµÄ²»Í¬·½·¨Ê¹ÓõÄÒ»¸ö±ê×¼ÊÇ£¬ÄÄÖÖ·½·¨ÔÊÐí×î´óµÄ²¢·¢¡£»»ÑÔÖ®£¬ÔÚûÓÐËÀËøÊ±£¬ÄÄÖÖ·½·¨ÔÊÐí×î¶àÊýÄ¿µÄÏß³ÌÎÞÐèÒªµÈ´ý¼ÌÐøÇ°½ø£¿¶ÔÏÂÃæÁгöµÄ£¶ÖÖ´¦ÀíËÀËøµÄ·½·¨£¬¸ø³ö´Ó£±µ½£¶µÄÒ»¸öÅÅÐò£¨£±±íʾ×î´ó³ÌÐòµÄ²¢·¢£©£¬²¢½âÊÍÄãµÄÅÅÐò¡£

ÁíÒ»¸ö±ê×¼ÊÇЧÂÊ£»ÄÄÖÖ·½·¨ÐèÒª×îСµÄ´¦ÀíÆ÷¿ªÏú£¿¼ÙÉèËÀËøºÜÉÙ·¢Éú£¬¸ø³ö¸÷ÖÖ·½·¨´Ó£±µ½£¶µÄÒ»¸öÅÅÐò£¨£±±íʾ×îÓÐЧ£©£¬²¢½âÊÍÕâÑùÅÅÐòµÄÔ­Òò¡£Èç¹ûËÀËø·¢ÉúºÜƵ·±£¬ÄãµÄ˳ÐòÐèÒª¸Ä±äÂ𣿠½â£ºa´Ó×î¶à²¢·¢Ê¼þµ½×îÉÙ, ÓÐÒ»¸ö´ó¸ÅµÄ´ÎÐòÈçÏ£º 1. ËÀËø¼ì²â²¢É±ËÀỊ̈߳¬ÊÍ·ÅËùÓÐ×ÊÔ´ ·¢ÏÖËÀËø²¢ÍË»ØÏ̵߳͝×÷£¬Èç¹ûÏß³ÌÐèÒªµÈºòÄÇÃ´ÖØÐ¿ªÊ¼Ï̶߳øÇÒÊÍ·ÅËùÓеÄ×ÊÔ´£¬ÔÚËÀËø·¢Éú֮ǰ£¬ÕâЩÔËËã·¨Ôò¶¼²»»áÏÞÖÆ²¢·¢, ÒòΪËûÃÇÑöÀµÔËÐÐʱ¼ä¼ì²é¶ø²¢·Ç¾²Ì¬µÄÏÞÖÆ¡£ ËûÃǵÄЧ¹ûÔÚËÀËø±»·¢ÏֱȽÏÄÑÒÔÃèÊö£ºËûÃÇÈÔÈ»ÔÊÐíÐí¶à²¢·¢(ÔÚһЩÇéÐΣ¬ËûÃÇÔö¼ÓËü), µ«ÊǺÜÄÑÓÐ׼ȷµÄ¹À¼Æ¡£ µÚÈý¸öÔËËã·¨ÔòÊÇ×îÆæ¹ÖµÄ, ÒòΪÈç´ËºóÐí¶àµÄËüµÄ²¢·¢½«»áÊÇÎÞÓõÄÖØ¸´; ÒòΪÏ߳̾ºÕùÖ´ÐÐʱ¼ä, ÕâÒ»¸öÔËËã·¨ÔòÒ²Ó°ÏìÔËÐÐËÙ¶È¡£ Òò´ËÔÚÁ½Õߵļ«¶Ë,ËüÒÔÕâ˳Ðò±»ÁгöÁ½´Î¡£ 2. ÒøÐмҵÄÔËËã·¨Ôò ×ÊÔ´ÅÅÐò

ÕâЩÔËËã·¨ÔòÒòΪÏÞÖÆ¶àÖֵĿÉÔÊÐíµÄ¼ÆË㣬¶øÏà¶ÔÔçÏÈÁ½ÖÖ·¨Ôò»áÒýÆð¸ü¶àµÄ²»±ØÒªµÄµÈºò¡£ ÒøÐмҵÄÔËËã·¨Ôò±ÜÃâ²»°²È«µÄÅäÖà ºÍ×ÊÔ´ÅÅÐòÏÞÖÆÅäÖÃÐòÁÐÒÔ±ãÏß³ÌÔÚËûÃÇÊÇ·ñÒ»¶¨µÈºòµÄʱºòÓнÏÉÙµÄÑ¡Ôñ¡£

3. ÊÂÏȱ£ÁôËùÓеÄ×ÊÔ´

ÕâÒ»¸öÔËËã·¨ÔòÏà±ÈǰÁ½¸öÒªÔÊÐí¸üÉٵIJ¢·¢, µ«ÊDZÈ×µÄÄÇÒ»ÖÖÓиüÉÙµÄȱµã¡£ÒòΪҪԤÏȱ£ÁôËùÓеÄ×ÊÔ´,Ï̱߳ØÐëµÈºò±È½Ï³¤µÄ¶øÇÒµ±ËûÃǹ¤×÷µÄʱºò¸üÓпÉÄÜ×èÈûÆäËûµÄÏß³Ì,Òò´ËϵͳÉÏÀ´Ëµ¾ßÓиü¶àµÄÏßÐÔ¡£

4. Èç¹ûÏß³ÌÐèÒªµÈ´ý£¬ÔòÖØÐÂÆô¶¯Ï̲߳¢ÇÒÊÍ·ÅËùÓеÄ×ÊÔ´

23

ÈçÉÏËùÊö, ÕâÒ»¸öÔËËã·¨ÔòÔÚÇø±ð×î¶àºÍ×îÉÙ²¢·¢ÉÏÓÐÒÉÎÊ,Õâ¾ßÌåÒª¿´²¢·¢µÄ¶¨Òå¡£ b´Ó×î¸ßЧÂʵ½×îµÍ£¬ÓÐÈçÏ´ó¸ÅµÄÒ»¸ö˳Ðò£º 1. Ô¤Ïȱ£ÁôËùÓеÄ×ÊÔ´ ×ÊÔ´ÅÅÐò

ÒòΪËûÃÇûÓаüÀ¨ÔËÐÐʱ¼ä¾­³£¿ªÖ§£¬ËùÒÔÕâЩÔËËã·¨Ôò×îÓÐЧÂÊ¡£ ×¢ÒâÕâÊÇÔÚÏàͬµÄ¾²Ì¬ÏÞÖÆÏµĽá¹û¡£ 2. ÒøÐмҵÄÔËËã·¨Ôò

·¢ÏÖËÀËø¶øÇÒɱËÀÏß³Ì,ÊÍ·ÅËüµÄ×ÊÔ´

ÕâЩÔËËã·¨ÔòÔÚ¸ÅÂÔµÄÅäÖÃÉϰüÀ¨ÔËÐÐʱ¼ä¼ì²é

; ÒøÐмҵÄÔËËã·¨ÔòÔËÐÐËÑѰ²éÖ¤¸´ÔÓ¶ÈÔÚÏ̺߳ÍÅäÖõÄÊý×ÖºÍËÀËø¼ì²âÖÐÊÇ O(n m)£¬ËÀËø¼ì²âµÄ¸´ÔÓ¶ÈÊÇ O(n)¡£×ÊÔ´-´ÓÊôÁ´±»Ïß³ÌÊýÄ¿£¬×ÊÔ´ÊýÄ¿ºÍ·ÖÅäÊýÄ¿ÏÞÖÆ¡£ 3. ·¢ÏÖËÀËø²¢ÍË»ØÏ̵߳͝×÷

ÕâÒ»¸öÔËËã·¨ÔòÔËÐÐÒ²ÐèÒªÔËÐÐÉÏÊöµÄÏàͬµÄʱ¼ä¼ì²é¡£ ÔÚдÄÚ´æÉϵĸ´ÔÓ¶ÈΪO(n) ¡£

4. Èç¹ûÏß³ÌÐèÒªµÈ´ý£¬ÔòÖØÐÂÆô¶¯Ï̲߳¢ÊÍ·ÅËùÓеÄ×ÊÔ´

ÕâÒ»¸öÔËËã·¨ÔòÊǷdz£ÎÞЧÂÊ£¬ÓÐÈçÏÂÁ½¸öÀíÓÉ¡£ Ê×ÏÈ, ÒòΪÏß³ÌÓÐÖØÐ¿ªÊ¼µÄΣÏÕ, ËûÃÇÍê³ÉµÄ¿ÉÄÜÐԵ͡£Æä´Î£¬ËûÃÇÓëÆäËûÖØÐ¿ªÊ¼Ï߳̾ºÕùÓÐÏÞµÄÖ´ÐÐʱ¼ä, Òò´ËÕû¸öϵͳÔËÐеÄËٶȺÜÂý¡£

£¶.£±£¶ÆÀ¼ÛÏÂÃæ¸ø³öµÄ¾Í²ÍÎÊÌâµÄ½â¾ö·½°¸¡£Ò»Î»¼¢¶öµÄÕÜѧ¼ÒÊ×ÏÈÄÃÆðËû×ó±ßµÄ²æ×Ó£¬Èç¹ûËûÓұߵIJæ×ÓÒ²ÊÇ¿ÉÓõģ¬ÔòÄÃÆðÓұߵIJæ×Ó¿ªÊ¼³Ô·¹£¬·ñÔòËû·ÅÏÂ×ó±ßµÄ²æ×Ó£¬²¢Öظ´Õâ¸öÑ­»·¡£ ½â£ºÈç¹ûÕÜѧ¼ÒÃDz½µ÷ÍêȫһÖµØÄÃÆð×ó±ß²æ×ÓÓÖ·ÅÏµĻ°£¬ËûÃÇ»áÖØ¸´ÕâÒ»¹ý³Ì£¬µ¼Ö¼¢¶öÇé¿öµÄ³öÏÖ¡£ £¶.£±£·¼ÙÉèÓÐÁ½ÖÖÀàÐ͵ÄÕÜѧ¼Ò¡£Ò»Àà×ÜÊÇÏÈÄÃÆð×ó±ßµÄ²æ×Ó£¨×óƲ×Ó£©£¬ÁíÒ»Àà×ÜÊÇÏÈÄÃÆðÓұߵIJæ×Ó£¨ÓÒÆ²×Ó£©¡£×óƲ×ÓµÄÐÐΪºÍͼ£¶.£±£²Öж¨ÒåµÄÒ»Ö¡£ÓÒÆ²×ÓµÄÐÐΪÈçÏ£º begin repeat

think;

wait(fork[(i+1)mod5]); wait(fork[i]); eat;

signal(fork[i]);

signal(fork[(i+1)mod5]);

forever; end;

Ö¤Ã÷£ºaÈç¹ûÖÁÉÙÓÐÒ»¸ö×óƲ×Ó»òÓÒÆ²×Ó£¬ÔòËûÃǵÄÈκξÍ×ù°²ÅŶ¼¿ÉÒÔ±ÜÃâËÀËø¡£ bÈç¹ûÖÁÉÙÓÐÒ»¸ö×óƲ×Ó»òÓÒÆ²×Ó£¬ÔòËûÃǵÄÈκξÍ×ù°²ÅŶ¼¿ÉÒÔ·ÀÖ¹¼¢¶ö¡£

½â£ºa¼ÙÉè´æÔÚËÀËøÇé¿ö£¬ÉèÓÐ D¸öÕÜѧ¼Ò£¬ËûÃÇÿÈ˶¼ÓÐÒ»Ö§²æ×Ó¶øÇÒÁíÒ»Ö§²æ×Ó±»ÁÚ¾ÓÕ¼ÓС£²»Ê§Ò»°ãÐÔ£¬ÉèPj ÊÇÒ»¸ö×óƲ×Ó¡£ Pj ×¥ÀÎËûµÄ×ó±ß²æ×Ó¶øÇÒûÓÐËûµÄÓұ߲æ×Ó, ËûµÄÓÒ±ßÁÚ¾Ó Pk ûÓÐÍê³É¾Í²ÍÒò´ËÒ²ÊÇÒ»¸ö×óƲ×Ó¡£ Òò´ËÒÀ´ÎÍÆÀíÏÂÈ¥ËùÓÐÕâ£Ä¸öÕÜѧ¼Ò¶¼ÊÇ×óƲ×Ó¡£ÕâÓë¼ÈÓÐ×óƲ×ÓÓÖÓÐÓÒÆ²×ÓµÄÌõ¼þì¶Ü£¬¼ÙÉè²»³ÉÁ¢£¬²»´æÔÚËÀËø¡£ b

¼ÙÉè×óƲ×Ó Pj ¼¢¶ö£¬Ò²¾ÍÊÇ˵£¬ÓÐÒ»²¿·ÖÈËÔھͲͶøPj´Ó²»³Ô¡£ ¼ÙÈç Pj ûÓвæ×Ó¡£ ÕâÑù Pj µÄ×ó±ßÁÚ¾Ó Pi Ò»¶¨³ÖÐøµØÕ¼Óвæ×Ó¶øÊ¼ÖÕ²»³ÔÍê¡£ Òò´ËPi ÊÇ ÓÒÆ²×Ó£¬

ץסËûµÄÓұ߲æ×Ó, µ«ÊÇ´Ó²»µÃµ½ËûµÄ×ó±ß²æ×ÓÀ´Íê³É¾Í²Í,Ò²¾ÍÊÇ˵ Pi

Ò²¼¢¶ö¡£ ÏÖÔÚ Pi ×ó±ßÁÚ¾ÓÒ²Ò»¶¨ÊdzÖÐøÕ¼ÓÐÓұ߲æ×ÓµÄÓÒÆ²×Ó¡£ Ïò×ó½øÐÐÕâÑùµÄÍÆÀí£¬µÃ³öËùÓÐÕÜѧ¼Ò¶¼ÊǼ¢¶öµÄÓÒÆ²×Ó£¬ÕâͬPjÊǸö×óƲ×Óì¶Ü¡£Òò´Ë Pj Ò»Ö±ÓµÓÐ×ó±ß×Ó¶øÇÒÔڵȴýËûµÄÓұ߲æ×Ó,Pj µÄÓÒ±ßÁÚ¾Ó Pk Ò»Ö±¾Ù×ÅËûµÄ×ó±ß²æ×Ó¶øÇÒ´Ó²»Íê³ÉÒ»²Í,Ò²¾ÍÊÇ, Pk ÊÇÒ²¼¢¶öµÄ×óƲ×Ó¡£ Èç¹û Pk ²»ÊÇ

24

Ò»Ö±ÄÃ×ÅËûµÄ×ó±ß²æ×Ó£¬ Pj ¾Í¿ÉÒԾͲÍ;Òò´Ë Pk ÄÃ×ÅËûµÄ×ó±ß²æ×Ó¡£ÏòÓÒÍÆÀí¿ÉµÃËùÓÐÕÜѧ¼Ò¶¼ÊǼ¢¶öµÄ×óƲ×Ó¡£ÕâÓëÌõ¼þì¶Ü£¬Òò´Ë¼ÙÉè²»³ÉÁ¢£¬Ã»ÓÐÈ˼¢¶ö¡£

£¶.£±£¸Í¼£±.£±£·ÏÔʾÁËÁíÍâÒ»¸öʹÓùܳ̽â¾öÕÜѧ¼Ò¾Í²ÍÎÊÌâµÄ·½·¨¡£ºÍͼ£¶.£±£´±È½Ï²¢²ûÊöÄãµÄ½áÂÛ¡£

½â£ºÍ¼£¶.£±£´Êǵȴý¿ÉÓõIJæ×Ó£¬Í¼£¶.£±£·ÊǵȴýÁÚ¾Ó³ÔÍ꣬ÔÚ±¾ÖÊÉÏÂß¼­ÊÇÒ»ÑùµÄ£¬ºóÕßÏԵøü¼Ó½ô´Õ¡£

monitor dining_controller; enum states{thinking,hungry,eating} state[5]; cond needFork[5] /*condition variable*/ void get_forks(int pid) /*pid is the philosopher id number*/ { start[pid]=hungry; /*announce that I am hungry*/ if(state[(pid+1)%5]= =eating ||(state[(pid-1)%5]= =eating cwait(needFork[pid]); /*wait if either neighbor is eating*/ state[pid]=eating; /*proceed if neither neighbor is eating*/ } void release_fork(int pid) { state[pid]=thinking; /*give right(higher)neighbor a chance to eat*/ if(state[(pid+1)%5])= =hungry) &(state[(pid+2)%5])!=eating) csignal(needFork[pid+1]); /*give left(lower)neighbor a chance to eat*/ else if(state[(pid-1)%5]= =hungry) ||(state[(pid-2)%5!=eating]

void philosopher[k=0 to 4] /*the five philosopher clients*/ { while(true) { ; get_forks(k); /*client requests two forks via monitor*/ ; release_forks(k); /*client releases forks via the monitor*/ } }

25

£¶.£±£¹ÔÚ±í£¶.£±£³ÖУ¬LinuxµÄһЩԭ×Ó²Ù×÷²»»áÉæ¼°µ½¶Ôͬһ±äÁ¿µÄÁ½´Î·ÃÎÊ¡£±ÈÈç

atomic_read(atomic_t *v).¼òµ¥µÄ¶Á²Ù×÷ÔÚÈκÎÌåϵ½á¹¹Öж¼ÊÇÔ­×ӵġ£ÎªÊ²Ã´¸Ã²Ù×÷Ôö¼Óµ½ÁËÔ­×Ó²Ù×÷µÄÖ¸Áî±í£¿

½â£ºÔ­×Ó²Ù×÷ÊÇÔÚÔ­×ÓÊý¾ÝÀàÐÍÉϲÙ×÷, Ô­×ÓÊý¾ÝÀàÐÍÓÐËûÃÇ×Ô¼ºµÄÄÚÔÚµÄ ¸ñʽ¡£ Òò´Ë£¬²»ÄÜÓüòµ¥µÄÔĶÁ²Ù×÷, µ«ÊÇÌØ±ðµÄÔĶÁ²Ù×÷ ¶ÔÓÚÔ­×ÓÊý¾ÝÀàÐÍÀ´ËµÊDz»¿É»òȱµÄ¡£ £¶.£²£°¿¼ÂÇLinuxϵͳÖеÄÈçÏ´úÂëÆ¬¶Ï£º read_lock(&mr_rwlock); write_lock(&mr_rwlock);

mr_rwlockÊǶÁÕßдÕßËø¡£Õâ¶Î´úÂëµÄ×÷ÓÃÊÇʲô£¿

½â£ºÒòΪдÕßËø½«»á×ÔÐý£¬ËùÒÔÕâ¶Î´úÂë»áµ¼ÖÂËÀËø, µÈ´ýËùÓÐµÄ ¶ÁÕß½âËø, °üÀ¨»½ÐÑÕâ¸öÏ̡߳£

£¶.£²£±Á½¸ö±äÁ¿aºÍb·Ö±ðÓгõʼֵ£±ºÍ£²£¬¶ÔÓÚLinuxϵͳÓÐÈçÏ´úÂ룺

Ïß³Ì1 a = 3£» mb( )£» -- -- Ïß³Ì2 -- -- c = b£» rmb()£» d = a£»

ʹÓÃÄÚÔÚÆÁÕÏÊÇΪÁ˱ÜÃâʲô´íÎó£¿

½â£ºÃ»ÓÐʹÓÃÄÚ´æÆÁÕÏ, ÔÚһЩ´¦ÀíÆ÷ÉÏ¿ÉÄÜ c½Óµ½b µÄÐÂÖµ, ¶ød½Óµ½b µÄ¾ÉÖµ¡£ ¾ÙÀýÀ´Ëµ, c¿ÉÒÔµÈÓÚ 4(ÎÒÃÇÆÚ´ýµÄ), È»¶ø d ¿ÉÄܵÈÓÚ 1.(²»ÊÇÎÒÃÇÆÚ´ýµÄ)¡£ ʹÓÃmb() È·±£a ºÍ b °´ºÏÊʵĴÎÐò±»Ð´, ʹÓà rmb()È·±£ c ºÍd °´ºÏÊʵĴÎÐò±»¶Á¡£

µÚ7Õ ÄÚ´æ¹ÜÀí

7.1. 2.3½ÚÖÐÁгöÁËÄÚ´æ¹ÜÀíµÄ5¸öÄ¿±ê£¬7.1½ÚÖÐÁгöÁË5ÖÐÐèÇó¡£Çë˵Ã÷ËüÃÇÊÇÒ»Öµġ£

´ð: ÖØ¶¨Î»¡ÖÖ§³ÖÄ£¿é»¯³ÌÐòÉè¼Æ; ±£»¤¡Ö±£»¤ºÍ·ÃÎÊ¿ØÖÆÒÔ¼°½ø³Ì¸ôÀë; ¹²Ïí¡Ö±£»¤ºÍ·ÃÎÊ¿ØÖÆ;

Âß¼­×éÖ¯¡ÖÖ§³ÖÄ£¿é»¯³ÌÐòÉè¼Æ;

ÎïÀí×éÖ¯¡Ö³¤ÆÚ´æ´¢¼°×Ô¶¯·ÖÅäºÍ¹ÜÀí.

7.2. ¿¼ÂÇʹÓôóСÏàµÈ·ÖÇøµÄ¹Ì¶¨·ÖÇø·½°¸¡£·ÖÇø´óСΪ2e16×Ö½Ú£¬Öü´æµÄ´óСΪ2e24×Ö½Ú¡£Ê¹ÓÃÒ»

¸ö½ø³Ì±íÀ´°üº¬Ã¿Ò»¸ö½ø³Ì¶ÔÓ¦µÄ·ÖÇø¡£Õâ¸öÖ¸ÕëÐèÒª¶àÉÙλ£¿

´ð:·ÖÇøµÄÊýÁ¿µÈÓÚÖ÷´æµÄ×Ö½ÚÊý³ýÒÔÿ¸ö·ÖÇøµÄ×Ö½ÚÊý£º224/216 = 28. ÐèÒª8¸ö±ÈÌØÀ´È·¶¨Ò»¸ö·ÖÇø´óСΪ28ÖеÄijһ¸öλÖá£

7.3. ¿¼ÂǶ¯Ì¬·ÖÇø·½°¸£¬ËµÃ÷ƽ¾ùÄÚ´æÖпն´µÄÊýÁ¿ÊǶÎÊýÁ¿µÄÒ»°ë¡£

´ð: ÉènºÍhΪ¶ÏÊýÁ¿ºÍ¿Õ¶´ÊýÁ¿µÄ¸öÊý.ÔÚÖ÷´æÖÐ,ÿ»®·ÖÒ»¸ö¶Ï²úÉúÒ»¸ö¿Õ¶´µÄ¸ÅÂÊÊÇ0.5,ÒòΪɾ³ýÒ»¸ö¶ÏºÍÌí¼ÓÒ»¸ö¶ÏµÄ¸ÅÂÊÊÇÒ»ÑùµÄ.¼ÙÉèsÊÇÄÚ´æÖжϵĸöÊýÄÇô¿Õ¶´µÄƽ¾ù¸öÊýÒ»¶¨µÈÓÚs/2.¶øµ¼Ö¿ն´µÄ¸öÊýÒ»¶¨Ð¡Óà¶ÏµÄÊýÁ¿µÄÖ±½ÓÔ­ÒòÊÇÏàÁÚµÄÁ½¸ö¶ÏÔÚɾ³ýÊÇÒ»¶¨»á²úÉúÒ»¸ö¿Õ¶´.

7.4. ÔÚʵÏÖ¶¯Ì¬·ÖÇøÖеĸ÷ÖÖ·ÅÖÃËã·¨£¨¼û7.2½Ú£©£¬ÄÚ´æÖбØÐë±£ÁôÒ»¸ö¿ÕÏпéÁÐ±í¡£·Ö±ðÌÖÂÛ×î¼ÑÊÊ

Åä¡¢Ê×´ÎÊÊÅä¡¢ÁÙ½üÊÊÅäÈýÖÖ·½·¨µÄƽ¾ù²éÕÒ³¤¶È¡£

´ð:ͨ¹ýÉÏÌâÎÒÃÇÖªµÀ£¬¼ÙÉèsÊÇפÁô¶ÎµÄ¸öÊý£¬ÄÇô¿Õ¶´µÄƽ¾ù¸öÊýÊÇs/2¡£´Óƽ¾ùÒâÒåÉϽ²£¬Æ½

26

¾ù²éÕÒ³¤¶ÈÊÇs/4¡£

7.5. ¶¯Ì¬·ÖÇøµÄÁíÒ»ÖÖ·ÅÖÃËã·¨ÊÇ×ÊÊÅ䣬ÔÚÕâÖÖÇé¿öÏ£¬µ±µ÷ÈëÒ»¸ö½ø³Ìʱ£¬Ê¹ÓÃ×î´óµÄ¿ÕÏд洢

¿é¡£¸Ã·½·¨Óë×î¼ÑÊÊÅä¡¢Ê×´ÎÊÊÅä¡¢ÁÚ½üÊÊÅäÏà±È£¬ÓŵãºÍȱµã¸÷ÊÇʲô£¿ËüµÄƽ¾ù²éÕÒ³¤¶ÈÊǶàÉÙ£¿

´ð£ºÒ»ÖÖ¶Ô×î¼ÑÊÊÅäËã·¨µÄÆÀ¼Û¼´ÊÇΪ¹Ì¶¨·ÖÅäÒ»¸ö×é¿éºóºÍÊ£Óà¿Õ¼äÊÇÈç´ËСÒÔÖÁÓÚʵ¼ÊÉÏÒѾ­Ã»ÓÐʲôÓô¦¡£×ÊÊÅäËã·¨×î´ó»¯ÁËÔÚÒ»´Î·ÖÅäÖ®ºó£¬Ê£Óà¿Õ¼äµÄ´óСÈÔ×ã¹»Âú×ãÁíÒ»ÐèÇóµÄ»úÂÊ£¬Í¬Ê±×îС»¯ÁËѹËõµÄ¸ÅÂÊ¡£ÕâÖÖ·½·¨µÄȱµãÊÇ×î´ó´æ´¢¿é×îÔç±»·ÖÅ䣬Òò´Ë´ó¿Õ¼äµÄÒªÇó¿ÉÄÜÎÞ·¨Âú×ã¡£

7.6. Èç¹ûʹÓö¯Ì¬·ÖÇø·½°¸£¬ÏÂͼËùʾΪÔÚij¸ö¸ø¶¨µÄʱ¼äµãµÄÄÚ´æÅäÖãº

ÒõÓ°²¿·ÖΪÒѾ­±»·ÖÅäµÄ¿é£»¿Õ°×²¿·ÖΪ¿ÕÏп顣½ÓÏÂÀ´µÄÈý¸öÄÚ´æÐèÇó·Ö±ðΪ40MB£¬20MBºÍ10MB¡£·Ö±ðʹÓÃÈçϼ¸ÖÖ·ÅÖÃËã·¨£¬Ö¸³ö¸øÕâÈý¸öÐèÇó·ÖÅäµÄ¿éµÄÆðʼµØÖ·¡£ a. Ê×´ÎÊÊÅä b. ×î¼ÑÊÊÅä

c. ÁÙ½üÊÊÅ䣨¼ÙÉè×î½üÌí¼ÓµÄ¿éλÓÚÄÚ´æµÄ¿ªÊ¼£© d. ×ÊÊÅä ´ð£º

a. 40MµÄ¿é·ÅÈëµÚ2¸ö¶´ÖÐ,ÆðʼµØÖ·ÊÇ80M. 20MµÄ¿é·ÅÈëµÚÒ»¸ö¶´ÖÐ.ÆðʼµØÖ·ÊÇ20M. 10MµÄ¿éµÄÆðʼµØÖ·ÊÇ120M¡£

b. 40M,20N,10MµÄÆðʼµØÖ··Ö±ðΪ230M,20MºÍ160M.

c. 40M,20M,10MµÄÆðʼµØÖ·ÊÇ80M,120160M.

d. 40M,20M,10M,µÄÆðʼµØÖ·ÊÇ80M,230M,360M.

7.7. ʹÓûï°éϵͳ·ÖÅäÒ»¸ö1MBµÄ´æ´¢¿é¡£

a. ÀûÓÃÀàËÆÓÚͼ7.6µÄͼÀ´ËµÃ÷°´ÏÂÁÐ˳ÐòÇëÇóºÍ·µ»ØµÄ½á¹û£ºÇëÇó70£»ÇëÇó35£»ÇëÇó80£»·µ»Ø

A£»ÇëÇó60£»·µ»ØB£»·µ»ØD£»·µ»ØC¡£ b. ¸ø³ö·µ»ØBÖ®ºóµÄ¶þ²æÊ÷±íʾ¡£ ´ð£º a.

27

b.

7.8. ¿¼ÂÇÒ»¸ö»ï°éϵͳ£¬ÔÚµ±Ç°·ÖÅäϵÄÒ»¸öÌØ¶¨¿éµØÖ·Îª011011110000.

a. Èç¹û¿é´óСΪ4£¬ËüµÄ»ï°éµÄ¶þ½øÖƵØÖ·Îª¶àÉÙ£¿ b. Èç¹û¿é´óСΪ16£¬ËüµÄ»ï°éµÄ¶þ½øÖƵØÖ·Îª¶àÉÙ£¿ ´ð£º

a. 011011110100 b. 011011100000

k

7.9. Áîbuddyk(x)Ϊ´óСΪ2¡¢µØÖ·ÎªxµÄ¿éµÄ»ï°éµÄµØÖ·£¬Ð´³öbuddyk(x)µÄͨÓñí´ïʽ¡£

´ð£º

7.10. FabonacciÐòÁж¨ÒåÈçÏ£º

F0=0,F1=1,Fn+2=Fn+1+Fn,n¨R0

a. Õâ¸öÐòÁпÉÒÔÓÃÓÚ½¨Á¢»ï°éϵͳÂð£¿

b. ¸Ã»ï°éϵͳÓë±¾Õ½éÉܵĶþ²æ»ï°éϵͳÏà±È£¬ÓÐʲôÓŵ㣿 ´ð£º

a. ÊÇ¡£×ÖÇø´óС¿ÉÒÔÈ·¶¨Fn = Fn-1 + Fn-2.¡£

b. ÕâÖÖ²ßÂÔÄܹ»±È¶þ²æ»ï°éϵͳÌṩ¸ü¶à²»Í¬´óСµÄ¿é£¬Òò¶ø¾ßÓмõÉÙÄÚ²¿Ë鯬µÄ¿ÉÄÜÐÔ¡£µ«ÓÉÓÚ

´´½¨ÁËÐí¶àûÓõÄС¿é£¬»áÔì³É¸ü¶àµÄÍⲿË鯬¡£

28

7.11. ÔÚ³ÌÐòÖ´ÐÐÆÚ¼ä£¬Ã¿´ÎȡָÁîºó´¦ÀíÆ÷°ÑÖ¸Áî¼Ä´æÆ÷µÄÄÚÈÝ£¨³ÌÐò¼ÆÊýÆ÷£©Ôö¼ÓÒ»¸ö×Ö£¬µ«Èç¹ûÓö

µ½»áµ¼ÖÂÔÚ³ÌÐòÖÐÆäËûµØÖ·¼ÌÐøÖ´ÐеÄ×ªÌø»òµ÷ÓÃÖ¸Á´¦ÀíÆ÷½«ÐÞ¸ÄÕâ¸ö¼Ä´æÆ÷µÄÄÚÈÝ¡£ÏÖÔÚ¿¼ÂÇͼ7.8¡£¹ØÓÚÖ¸ÁîµØÖ·ÓÐÁ½ÖÖÑ¡Ôñ£º

? ÔÚÖ¸Áî¼Ä´æÆ÷Öб£´æÏà¶ÔµØÖ·£¬²¢°ÑÖ¸Áî¼Ä´æÆ÷×÷ΪÊäÈë½øÐж¯Ì¬µØÖ·×ª»»¡£µ±Óöµ½Ò»´Î³É¹¦µÄ

×ªÌø»òµ÷ÓÃʱ£¬ÓÉÕâ¸ö×ªÌø»òµ÷ÓòúÉúµÄÏà¶ÔµØÖ·±»×°Èëµ½Ö¸Áî¼Ä´æÆ÷ÖС£

? ÔÚÖ¸Áî¼Ä´æÆ÷Öб£´æ¾ø¶ÔµØÖ·¡£µ±Óöµ½Ò»´Î³É¹¦µÄ×ªÌø»òµ÷ÓÃʱ£¬²ÉÓö¯Ì¬µØÖ·×ª»»£¬Æä½á¹û±£

´æµ½Ö¸Áî¼Ä´æÆ÷ÖС£ ÄÄÖÖ·½·¨¸üºÃ£¿

´ð£ºÊ¹Óþø¶ÔµØÖ·¿ÉÒÔ¼õÉÙ¶¯Ì¬µØÖ·×ª»»µÄ´ÎÊý¡£µ«ÊÇ£¬ÎÒÃÇÏ£Íû³ÌÐòÄܹ»±»Öض¨Î»¡£Òò´Ë£¬ÔÚÖ¸Áî¼Ä´æÆ÷Öб£´æÏà¶ÔµØÖ·Ëƺõ¾Í¸üºÃһЩ¡£Ò²¿ÉÒÔÑ¡ÔñÔÚ½ø³Ì±»»»³öÖ÷´æÊ±½«Ö¸Áî¼Ä´æÆ÷ÖеĵØÖ·×ª»»ÎªÏà¶ÔµØÖ·¡£

321016

7.12. ¿¼ÂÇÒ»¸ö¼òµ¥·Öҳϵͳ£¬ÆäÎïÀí´æ´¢Æ÷´óСΪ2×Ö½Ú£¬Ò³´óСΪ2×Ö½Ú£¬Âß¼­µØÖ·¿Õ¼äΪ2¸öÒ³¡£

a. Âß¼­µØÖ·¿Õ¼ä°üº¬¶àÉÙλ£¿ b. Ò»¸öÖ¡Öаüº¬¶àÉÙ×Ö½Ú£¿

c. ÔÚÎïÀíµØÖ·ÖÐÖ¸¶¨Ö¡ÐèÒª¶àÉÙλ£¿ d. ÔÚÒ³±íÖаüº¬¶àÉÙ¸öÒ³±íÏ

e. ÔÚÿ¸öÒ³±íÏîÖаüº¬¶àÉÙλ£¿£¨¼ÙÉèÿ¸öÒ³±íÏîÖаüº¬Ò»¸öÓÐЧ/ÎÞЧ룩 ´ð£º

161026

a. ÎïÀíµØÖ·¿Õ¼äµÄ±ÈÌØÊýÊÇ2*2=2

10

b. Ò»¸öÖ¡°üº¬µÄ×Ö½Ú¸úÒ»¸öÒ³ÊÇÒ»ÑùµÄ,2±ÈÌØ.

321022

c. Ö÷´æÖÐÖ¡µÄÊýÁ¿ÊÇ2/2=2,ËùÒÔÿ¸öÖ¡µÄ¶¨Î»Òª22¸ö±ÈÌØ

16

d. ÔÚÎïÀíµØÖ·¿Õ¼ä,ÿ¸öÒ³¶¼ÓÐÒ»¸öÒ³±íÏî,ËùÒÔÓÐ2Ïî

e. ¼ÓÉÏÓÐЧ/ÎÞЧλ£¬Ã¿¸öÒ³±íÏî°üº¬23λ¡£7.13. ·ÖҳϵͳÖеÄÐ鵨ַaÏ൱ÓÚÒ»¶Ô£¨p£¬w£©£¬ÆäÖÐpÊÇÒ³ºÅ£¬wÊÇÒ³ÖеÄ×ֽںš£ÁîzÊÇÒ»Ò³ÖеÄ×Ö

½Ú×ÜÊý£¬Çë¸ø³öpºÍw¹ØÓÚzºÍaµÄº¯Êý¡£

´ð£º¹ØÏµÊÇ£ºa = pz + w£¬ÆäÖÐp = ¨Na/z?, a/zµÄÕûÊý²¿·Ö¡£w = Rz(a) £¬a³ýÒÔzµÄÓàÊý

7.14. ÔÚÒ»¸ö¼òµ¥·Ö¶ÎϵͳÖУ¬°üº¬ÈçÏÂ¶Î±í£ºÆðʼµØÖ· 660 1752 222 996 ³¤¶È£¨×Ö½Ú£© 248 442 198 604 ¶ÔÈçϵÄÿһ¸öÂß¼­µØÖ·£¬È·¶¨Æä¶ÔÓ¦µÄÎïÀíµØÖ·»òÕß˵Ã÷¶Î´íÎóÊÇ·ñ»á·¢Éú£º a. 0£¬198 b. 2£¬256 c. 1£¬530 d. 3£¬444 e. 0£¬222 ´ð£º

a. ¶Î0¶¨Î»ÔÚ660,ËùÒÔÎÒÃÇÓÐÎïÀíµØÖ·660+190=858. b. 222+156=378

c. ¶Î1³¤¶ÈΪ422,ËùÒԻᷢÉú´íÎó d. 996+444=1440 e. 660+222=882.

7.15. ÔÚÄÚ´æÖУ¬´æÔÚÁ¬ÐøµÄ¶ÎS1,S2,?£¬Sn°´Æä´´½¨Ë³ÐòÒ»´Î´ÓÒ»¶Ë·ÅÖõ½ÁíÒ»¶Ë£¬ÈçÏÂͼËùʾ£º

µ±¶ÎSn+1±»´´½¨Ê±£¬¾¡¹ÜS1,S2,?£¬SnÖеÄijЩ¶Î¿ÉÄÜÒѾ­±»É¾³ý£¬¶ÎSn+1ÈÔ±»Á¢¼´·ÅÖÃÔÚ¶ÎSnÖ®ºó¡£

29

µ±¶Î£¨ÕýÔÚʹÓûòÒѱ»É¾³ý£©ºÍ¶´Ö®¼äµÄ±ß½çµ½´ïÄÚ´æµÄÁíÒ»¶Ëʱ£¬Ñ¹ËõÕýÔÚʹÓõĶΡ£ a. ˵Ã÷»¨·ÑÔÚѹËõÉϵÄʱ¼äF×ñÑ­ÒÔϵIJ»µÈʽ£º

F¨R(1-f)/1+kf), k=t/2s-1

ÆäÖУ¬s±íʾ¶ÎµÄƽ¾ù³¤¶È£¨ÒÔ×ÖΪµ¥Î»£©£»l±êʶ¶ÎµÄƽ¾ùÉúÃüÖÜÆÚ£¬°´´æ´¢Æ÷·ÃÎÊ£»f±íʾÔÚÆ½ºâÌõ¼þÏ£¬Î´Ê¹ÓõÄÄڴ沿·Ö¡£Ìáʾ£º¼ÆËã±ß½çÔÚÄÚ´æÖÐÒÆ¶¯µÄƽ¾ùËÙ¶È£¬²¢¼ÙÉè¸´ÖÆÒ»¸ö×ÖÖÁÉÙÐèÒªÁ½´Î´æ´¢Æ÷·ÃÎÊ¡£

b. µ±f=0.2£¬t=1000£¬s=50ʱ£¬¼ÆËãF¡£ ´ð£º

a. ºÜÃ÷ÏÔ,ÔÚÒ»¸öÖÜÆÚtÄÚһЩ¶Î»á²úÉú¶øÒ»Ð©¶Î»á±»É¾³ý.ÒòΪϵͳÊǹ«Æ½µÄ,Ò»¸öеĶλáÔÚtÄÚ±»²åÈë,´ËÍâ,±ß½ç»áÒ½s/tµÄËÙ¶ÈÒÆ¶¯.¼ÙÉèt0ÊDZ߽絽´ï¿Õ¶´µÄʱ¼ä,t0=fmr/s, m=ÄÚ´æµÄ³¤¶È,ÔڶԶνøÐÐѹËõʱ»áÓÐ(1-f)m¸öÊý±»Òƶ¯,ѹËõʱ¼äÖÁÉÙÊÇ2(1-f)m.Ôò»¨ÔÚѹËõÉϵÄʱ¼äFΪF=1-t0/(t0+tc)¡£

b. K=(t/2s)-1=9;F¨R(1-0.2)/(1+1.8)=0.29

µÚ8Õ ÐéÄâÄÚ´æ

8.1 ¼ÙÉèÔÚ´¦ÀíÆ÷ÉÏÖ´ÐеĽø³ÌµÄÒ²±íÈçÏÂËùʾ¡£ËùÓÐÊý×Ö¾ùΪʮ½øÖÆÊý£¬Ã¿Ò»Ïî¶¼ÊÇ´Ó0¿ªÊ¼¼ÇÊýµÄ£¬²¢ÇÒËùÓеĵØÖ·¶¼ÊÇÄÚ´æ×Ö½ÚµØÖ·¡£Ò³³ß´çΪ1024¸ö×Ö½Ú¡£ ÐéÄâÒ³ºÅ ÓÐЧλ ·ÃÎÊλ ÐÞ¸Äλ Ò³Ö¡ºÅ 0 1 1 0 4 1 1 1 1 7 2 0 0 0 ¡ª 3 1 0 0 2 4 0 0 0 ¡ª 5 1 0 1 0 a£® ÃèÊöCPU²úÉúµÄÐéÄâµØÖ·Í¨³£ÊÇÈçºÎת»¯³ÉÒ»¸öÎïÀíÖ÷´æµØÖ·µÄ¡£ b£®ÏÂÁÐÐéÄâµØÖ·¶ÔÓ¦ÓÚÄĸöÎïÀíµØÖ·£¨²»Óÿ¼ÂÔÒ³´íÎ󣩣¿ £¨i£©1052 £¨ii£©2221 £¨iii£©5499 ½â´ð

a£ºÓÉÐéÄâµØÖ·ÇóµÃÒ³ºÅºÍÆ«ÒÆÁ¿£¬ÓÃÐéÄâÒ³ºÅ×÷ΪË÷ÒýÒ³±í£¬µÃµ½Ò³Ö¡ºÅ£¬ÁªÏµÆ«ÒÆÁ¿µÃµ½ÎïÀíµØÖ·

b:(i)1052=1024+28 ²é±í¶ÔÓ¦µÄÒ³Ö¡ºÅÊÇ7£¬Òò´ËÎïÀíµØÖ·Îª7*1024+28=7196 (ii)2221=2*1024+173 ´Ëʱ³öÏÖÒ³´íÎó

(iii)5499=5*1024+379 ¶ÔÓ¦µÄÒ³Ö¡ºÅΪ0 Òò´ËÎïÀíµØÖ·ÊÇ379

8.2 ¿¼ÂÇÒ»¸öʹÓÃ32λµÄµØÖ·ºÍ1KB´óСµÄÒ³µÄ·ÖÒ³ÐéÄâÄÚ´æÏµÍ³¡£Ã¿¸öÒ³±íÏîÐèÒª32λ¡£ÐèÒªÏÞÖÆÒ³±íµÄ´óСΪһ¸öÒ³¡£ a£®Ò³±íÒ»¹²ÐèҪʹÓü¸¼¶£¿

b£®Ã¿Ò»¼¶Ò³±íµÄ´óСÊǶàÉÙ£¿Ìáʾ£ºÒ»¸öÒ³±íµÄ´óС±È½ÏС¡£

c£®ÔÚµÚÒ»¼¶Ê¹ÓõÄÒ³½ÏСÓëÔÚ×îµ×ÏÂÒ»¼¶Ê¹ÓõÄÒ³½ÏСÏà±È£¬ÄÇÖÖ²ßÂÔʹÓÃ×îС¸öÊýµÄÒ³£¿ ½â´ð

a£ºÐéÄâÄÚ´æ¿ÉÒÔ·ÖΪ232/210= 222Ò³£¬ËùÒÔÐèÒª22¸öbitÀ´Çø±ðÐéÄâÄÚ´æÖеÄÒ»Ò³£¬Ã¿Ò»¸öÒ³±í¿ÉÒÔ°üº¬210/4=28ÏÒò´Ëÿ¸öÒ³±í¿ÉÒÔ°üº¬22bitÖеÄ8¸öbit£¬ËùÒÔÐèÒªÈý¼¶Ë÷Òý¡£ b£ºµÚ¶þ¼¶Ò³±íÓÐ28¸öÒ³±íÏµÚÒ»¼¶Ò³±íÓÐ26¸öÒ³±íÏî¡£

30

c£ºÈç¹û¶¥²ãÓÐ26¸öÒ³±íÏ»á¼õÉÙʹÓÿռ䣬ÔÚÕâÖÖÇé¿öÏ£¬Öмä²ãÒ³±íÓÐ26¸ö²¢ÇÒÿ¸ö¶¼ÓÐ28¸öÒ³±íÏµ×²ãÓÐ214¸öÒ³²¢ÇÒÿ¸ö¶¼ÓÐ28¸öÒ³±íÏÒò´Ë¹²ÓÐ1+26+214Ò³=16,449Ò³¡£Èç¹ûÖмä²ãÓÐ26¸öÒ³±íÏÄÇô×ܵÄÒ³ÊýÓÐ1+28+214Ò³=16,641Ò³¡£Èç¹ûµ×²ãÓÐ26¸öÒ³±íÏÄÇô×ܵÄÒ³±íÊýÊÇ1+28+216Ò³=65,973Ò³¡£ 8.3 a£ºÍ¼8.4ÖеÄÓû§±íÐèÒª¶àÉÙÄÚ´æ¿Õ¼ä£¿

b£º¼ÙÉèÐèÒªÉè¼ÆÒ»¸ö¹þÏ£·´ÏòÒ³±íÀ´ÊµÏÖÓëͼ8.4ÖÐÏàͬµÄѰַ»úÖÆ£¬Ê¹ÓÃÒ»¸ö¹þÏ£º¯ÊýÀ´½«20λҳºÅÓ³Éäµ½6λ¹þÏ£±í¡£±íÏî°üº¬Ò³ºÅÖ¡ºÅºÍÁ´Ö¸Õë¡£Èç¹ûÒ³±í¿ÉÒÔ¸øÃ¿¸ö¹þÏ£±íÏî·ÖÅä×î¶à3¸öÒç³öÏîµÄ¿Õ¼ä£¬Ôò¹þÏ£·´ÏòÒ³±íÐèÒªÕ¼Óöà´óµÄÄÚ´æ¿Õ¼ä£¿ ½â´ð

a£º4Mbyte

b£ºÐÐÊý£º26+2=128ÏÿÏî°üº¬£º20£¨Ò³ºÅ£©+20£¨Ö¡ºÅ£©+8bits£¨Á´Ë÷Òý£©=48bits=6bytes¡£×ܹ²£º128*6=768bytes

8.4 Ò»¸ö½ø³Ì·ÖÅ䏸4¸öÒ³Ö¡£¨ÏÂÃæµÄËùÓÐÊý×Ö¾ùΪʮ½øÖÆÊý£¬Ã¿Ò»Ïî¶¼ÊÇ´Ó0¿ªÊ¼¼ÆÊýµÄ£©¡£ÉÏÒ»´Î°ÑÒ»Ò³×°Èëµ½Ò»¸öÒ³Ö¡µÄʱ¼ä£¬ÉÏÒ»´Î·ÃÎÊÒ³Ö¡ÖеÄÒ³µÄʱ¼ä£¬Ã¿¸öÒ³Ö¡ÖеÄÐéÄâÒ³ºÅÒÔ¼°Ã¿¸öÒ³Ö¡µÄ·ÃÎÊ루R£©ºÍÐÞ¸Ä루M£©ÈçϱíËùʾ£¨Ê±¼ä¾ùΪ´Ó½ø³Ì¿ªÊ¼µ½¸ÃʼþÖ®¼äµÄʱÖÓʱ¼ä£¬¶ø²»ÊÇ´Óʼþ·¢Éúµ½µ±Ç°µÄʱÖÓÖµ£©¡£ ÐéÄâÒ³ºÅ Ò³Ö¡ ¼ÓÔØÊ±¼ä ·ÃÎÊʱ¼ä Rλ Mλ 2 0 60 161 0 1 1 1 130 160 1 0 0 2 26 162 1 0 3 3 20 163 1 1 µ±ÐéÄâÒ³4·¢Éú´íÎóʱ£¬Ê¹ÓÃÏÂÁÐÄÚ´æ¹ÜÀí²ßÂÔ£¬ÄÄÒ»¸öÒ³Ö¡½«ÓÃÓÚÖû»£¿½âÊÍÔ­Òò¡£ a.FIFO£¨ÏȽøÏȳö£©Ëã·¨ b.LRU£¨×î½ü×îÉÙʹÓã©Ëã·¨ c.ClockËã·¨

d.×î¼Ñ£¨Ê¹ÓÃÏÂÃæµÄ·ÃÎÊ´®£©Ëã·¨

e.ÔÚÒ³´íÎó֮ǰ¸ø¶¨ÉÏÊöÄÚ´æ×´Ì¬£¬¿¼ÂÇÏÂÃæµÄÐéÄâÒ³·ÃÎÊÐòÁУº 4,0,0,2,4,2,1,0,3,2

Èç¹ûʹÓô°¿Ú´óСΪ4µÄ¹¤×÷¼¯²ßÂÔÀ´´úÌæ¹Ì¶¨·ÖÅ䣬»á·¢Éú¶àÉÙÒ³´íÎó£¿Ã¿¸öÒ³´íÎóºÎʱ·¢Éú£¿ ½â´ð

a:Ò³Ö¡3£¬ÔÚʱ¼ä20¼ÓÔØ£¬Ê±¼ä×¡£

b:Ò³Ö¡1£¬ÔÚʱ¼ä160·ÃÎʾàÏÖÔÚʱ¼ä×¡£ c:Çå³ýÒ³Ö¡3µÄR루×îÔç¼ÓÔØ£©£¬Çå³ýÒ³Ö¡2µÄR룬£¨´Î×îÔç¼ÓÔØ£©£¬»»³öµÄÊÇÒ³Ö¡0ÒòΪËüµÄRλΪ0¡£

d:»»³öµÄÊÇÒ³Ö¡3ÖеÄÐéÄâÒ³3£¬ÒòΪËü½«×îÍí±»·ÃÎʵ½¡£ e:Ò»¹²ÓÐ6¸ö´íÎó£¬ÈçÏÂ

8.5 Ò»¸ö½ø³Ì·ÃÎÊ5Ò³£ºA,B,C,DºÍE£¬·ÃÎÊ˳ÐòÈçÏ£º

A;B;C;D;A;B;E;A;B;C;D;E

¼ÙÉèÖû»Ë㷨ΪÏȽøºó³ö£¬¸Ã½ø³ÌÔÚÖ÷´æÖÐÓÐÈý¸öÒ³Ö¡£¬¿ªÊ¼Ê±Îª¿Õ£¬Çë²éÕÒÔÚÕâ¸ö·ÃÎÊ˳

31

ÐòÖд«Ë͵ÄÒ³ºÅ¡£¶ÔÓÚ4¸öÒ³Ö¡µÄÇé¿ö£¬ÇëÖØ¸´ÉÏÃæµÄ¹ý³Ì¡£ ½â´ð

·Ö±ðÓÐ9´ÎºÍ10´ÎÒ³´íÎó£¬Õâ±»³ÆÖ®Îª¡°Belady¡äsÏÖÏó¡±£¨\Anomaly in Space-Time Characteristics of Certain Programs Running in a Paging Machine,\by Belady et al, Communications of the ACM, June 1969.£©

8.6 Ò»¸ö½ø³ÌÔÚ´ÅÅÌÉϰüº¬8¸öÐéÄâÒ³£¬ÔÚÖ÷´æÖй̶¨·ÖÅ䏸4¸öÒ³Ö¡¡£·¢ÉúÈçÏÂ˳ÐòµÄÒ³·ÃÎÊ£º

1,0,2,2,1,7,0,1,2,0,3,0,4,5,1,5,2,4,5,6,7,6,7,2,4,2,7,3,3,2,3

a.Èç¹ûʹÓÃLRUÌæ»»²ßÂÔ£¬¸ø³öÏà¼ÌפÁôÔÚÕâ4¸öÒ³Ö¡ÖеÄÒ³¡£¼ÆËãÖ÷´æµÄÃüÖÐÂÊ¡£¼ÙÉèÕâЩ֡×î³õÊǿյġ£

b.Èç¹ûʹÓÃFIFO²ßÂÔ£¬Öظ´ÎÊÌ⣨a£©¡£

c.±È½ÏʹÓÃÕâÁ½ÖÖ²ßÂÔµÄÃüÖÐÂÊ¡£½âÊÍΪʲôÕâ¸öÌØÊâµÄ·ÃÎÊ˳Ðò£¬Ê¹ÓÃFIFOµÄЧÂʽӽüÓÚLRU¡£ ½â´ð

a:LRU£ºÃüÖÐÂÊ=16/33

b:FIFO£ºÃüÖÐÂÊ=16/33

c:ÕâÁ½ÖÖ²ßÂÔ¶ÔÕâ¸öÌØÊâµÄÒ³¹ì¼££¨Ö´ÐÐ˳Ðò£©ÊǵÈЧµÄ¡£

8.7 ÔÚVAXÖУ¬Óû§Ò³±íÒÔϵͳ¿Õ¼äµÄÐéÄâµØÖ·½øÐж¨Î»¡£ÈÃÓû§Ò³±íλÓÚÐé´æ¶ø²»ÊÇÖ÷´æÖÐÓÐʲôºÃ´¦£¿ÓÐʲôȱµã£¿ ½â´ð

×îÖ÷ÒªµÄÓŵãÊÇÔÚÎïÀíÄÚ´æ¿Õ¼äÉϵĽÚÊ¡¡£ÕâÖ÷ÒªÊÇÁ½·½ÃæµÄÔ­Òò£º£¨1£©Ò»¸öÓû§Ò³±í¿ÉÒÔ½öµ±Ê¹ÓÃʱ²ÅÈ¡ÈëÄÚ´æ¡££¨2£©²Ù×÷ϵͳ¿ÉÒÔ¶¯Ì¬µÄ·ÖÅäÓû§Ò³±í£¬²úÉúÒ»¸öÒ³±í½öµ±³ÌÐò±»´´½¨Ê±¡£

µ±È»£¬Ò²ÓÐÒ»¸öȱµã£ºµØÖ·×ª»»ÐèÒª¶àÓàµÄ¹¤×÷¡£ 8.8 ¼ÙÉèÔÚÖ÷´æÖÐÖ´ÐÐÏÂÁгÌÐòÓï¾ä£º for(i=1;i¡Ün;i++) a[i]=b[i]+c[i];

Ò³³ß´çΪ1000¸ö×Ö¡£Áîn=1000¡£Ê¹ÓÃһ̨¾ßÓÐËùÓмĴæÆ÷Ö¸ÁʹÓÃÁËË÷Òý¼Ä´æÆ÷µÄ»úÆ÷£¬Ð´³öʵÏÖÉÏÊöÓï¾äµÄÒ»¸ö¼ÙÏë³ÌÐò£¬È»ºó¸ø³öÔÚÖ´Ðйý³ÌÖеÄÒ³·ÃÎÊ˳Ðò¡£ ½â´ð

ÓÉ»úÆ÷ÓïÑÔ±àдµÄ³ÌÐò£¬ÔÚÖ÷´æÖеØÖ·4000´¦¿ªÊ¼ÔËÐС£ÔËÐÐÇé¿öÈçÏ£º 4000 £¨R1£©¡û1 ½¨Á¢Ë÷Òý¼Ç¼i 4001 £¨R1£©¡ûn ÔÚR2Öн¨Á¢n 4002 ±È½ÏR2£¬R1 ¼ì²éi©ƒn 4003 Èç¹û´óÓÚÔòÌø×ªµ½4009

4004 £¨R3£©¡ûB£¨R1£© ʹÓÃË÷Òý¼Ç¼R1µ½´ïB[i]

32

4005 £¨R3£©¡û£¨R3£©+C£¨R1£©Ê¹ÓÃË÷Òý¼Ç¼R1¼ÓÉÏC[i] 4006 A£¨R1£©¡û£¨R3£©Ê¹ÓÃË÷Òý¼Ç¼R1½«×ܺʹæÈëA[i]ÖÐ 4007 £¨R1£©¡û£¨R1£©+1 i¼ÓÒ» 4008 Ìøµ½4002 6000¡ª6999 ´æ´¢A 7000¡ª7999 ´æ´¢B 8000¡ª8999 ´æ´¢C 9000 ´æ´¢1 9001 ´æ´¢n

ÓÉÕâ¸öÑ­»·²úÉúµÄ²Î¿¼´®Îª 494944£¨47484649444£©1000

°üÀ¨11.000¸ö²Î¿¼£¬µ«½ö°üÀ¨5¸ö²»Ñ°³£µÄÒ³

8.9 IBM System/370Ìåϵ½á¹¹Ê¹ÓÃÁ½¼¶´æ´¢Æ÷½á¹¹£¬²¢ÇÒ·Ö±ð°ÑÕâÁ½¼¶³ÆÎª¶ÎºÍÒ³£¬ÕâÀïµÄ·Ö¶Î·½·¨È±ÉÙ±¾ÕÂËùÃèÊöµÄ¹ØÓڶεÄÐí¶àÌØÕ÷¡£¶ÔÓÚÕâ¸ö»ù±¾µÄ370Ìåϵ½á¹¹£¬Ò³³ß´ç¿ÉÒÔÊÇ2KB»ò4KB£¬¶Î´óС¹Ì¶¨Îª64KB»ò1MB¡£ÕâÖÖ·½°¸È±ÉÙÒ»°ã·Ö¶ÎϵͳµÄÄÇЩÓŵ㣿370µÄ·Ö¶Î·½·¨ÓÐʲôºÃ´¦£¿ ½â´ð

S/370·Ö¶ÎϵͳÊǹ̶¨µÄÇÒ¶Ô³ÌÐòÔ±ÊDz»¿É¼ûµÄ£¬Òò´ËûÓÐÒ»¸ö·Ö¶ÎϵͳµÄÓŵãÔÚS/370ÖÐʵÏÖ£¨ÎÞ±£»¤Çé¿öÏ£©Ã¿Ò»¸ö¶Î±íÏîµÄPλÌṩÕû¸ö¶Î±íµÄ±£»¤¡£

8.10 ¼ÙÉèÒ³³ß´çΪ4KB£¬Ò³±íÏî´óСλ4×Ö½Ú¡£Èç¹ûÒªÓ³ÉäÒ»¸ö64λµØÖ·¿Õ¼ä£¬²¢ÇÒ×î¶¥²ãµÄÒ³±í¶ÔÓ¦ÓÚÒ»Ò³£¬ÔòÐèÒª¼¸¼¶Ò³±í£¿ ½â´ð

ÒòΪÿ¸öÒ³±íÏîÓÐ4bytes£¬Ã¿¸öÒ³±íÓÐ4Kbytes£¬ËùÒÔÿ¸öÒ³±í¿ÉÒÔÓ³Éä1024=210¸öÒ³£¬±êʶ³ö210¡Á212=222bytesµÄµØÖ·¿Õ¼ä¡£È»¶ø£¬µØÖ·¿Õ¼äÊÇ264bytes¡£Ôö¼ÓÒ»¸ö¶þ²ãÒ³±í£¬¶¥²ãÒ³±íÖ¸Ïò210¸öÒ³±í£¬±êʶ³ö232¸öÒ³±í£¬½«Õâ¸ö¹ý³Ì¼ÌÐøÏÂÈ¥¾ÍµÃµ½£º

Éî¶È µØÖ·¿Õ¼ä 1 222bytes 2 232bytes 3 242bytes 4 252bytes 5 262bytes 6 272bytes£¨©ƒ264bytes£© ÎÒÃÇ¿ÉÒÔ¿´µ½5²ãÊDz»¹»±íʾ64λµÄµØÖ·¿Õ¼ä£¬µ«ÊÇ6²ã´ïµ½ÁËÒªÇó¡£µ«ÊÇ6²ãÖÐÖ»ÓÐ2λ±»Ê¹Ó㬶ø²»ÊÇÈ«²¿µÄ10λ¡£ËùÒÔ²»ÊÇʹÓÃ72λµÄÐéÄâµØÖ·¿Õ¼ä£¬¶øÊǽ«³ýÁË×îµÍÁ½Î»ÍâµÄÆäËûλȫ²¿ÆÁ±ÎºöÂÔ¡£ÕâÑù½«»áµÃµ½Ò»¸ö64λµØÖ·¿Õ¼ä£¬¶¥²ãÒ³Ö»ÓÐ4¸öÒ³±íÏî¡£ÁíÍâÒ»ÖÖ·½·¨ÊÇÐ޸ĹæÔò½«¶¥²ãÒ³×ö³ÉÒ»¸öµ¥¶ÀµÄÎïÀíÒ³²¢ÇÒÈÃËüÊʺÏ4¸öÒ³¡£ÕâÑù½«»á½Úʡһ¸öÒ³¡£

8.11 ¿¼ÂÇÒ»¸öϵͳ¸Ãϵͳ²ÉÓûùÓÚÒ³µÄÄÚ´æÓ³É䣬²¢Ê¹ÓÃÒ»¼¶Ò³±í¡£¼ÙÉèÒ³±í×ÜÊÇÔÚÖ÷´æÖС£ a.Èç¹ûÒ»´Î´æ´¢Æ÷·ÃÎÊÐèÒª200ns£¬ÄÇôһ´ÎÐèÒªµ÷Ò³µÄ´æ´¢Æ÷·ÃÎÊÒª¶à³¤Ê±¼ä£¿

b.ÏÖÔÚÔö¼ÓÒ»¸öMMU£¬ÔÚÃüÖлòδÃüÖÐʱÓÐ20nsµÄ¿ªÏú¡£Èç¹û¼ÙÉèÓÐ85%µÄ´æ´¢Æ÷·ÃÎÊÃüÖж¼ÔÚMMU TLBÖУ¬ÄÇôÄÄЩÊÇÓÐЧµÄ´æ´¢Æ÷·ÃÎÊʱ¼ä£¿ c.½âÊÍTLBÃüÖÐÂÊÈçºÎÓ°ÏìÓÐЧµÄ´æ´¢Æ÷·ÃÎÊʱ¼ä¡£ ½â´ð

a.400ns¡£200nsÓÃÀ´µÃµ½Ò³±íÏ200nsÓÃÀ´µ½´ï´æ´¢Î»Öà b.ÕâÊÇÒ»¸ö³£¼ûµÄÓÐЧʱ¼ä¼ÆË㹫ʽ£º £¨220¡Á0.85£©+£¨420¡Á0.15£©=250

33

Á½ÖÖÇé¿ö£ºµÚÒ»ÖÖ£¬TLBÖаüº¬ËùÐèµÄÒ³±íÏî¡£ÔÚÕâÖÖÇé¿öÏÂÔÚ200nsÍâ¶àÁË20nsµÄ´æ´¢·ÃÎÊʱ¼ä¡£µÚ¶þÖÖ£¬TLBÖв»°üº¬ËùÐèµÄÒ³±íÏî¡£ÕâʱÎÒÃÇ»áÔٶ໨200nsÀ´°ÑËùÐèµÄÒ³±íÏîÈ¡ÈëTLB¡£

c.TLBÃüÖÐÂÊÔ½¸ßÓÐЧ´æ´¢Æ÷·ÃÎÊʱ¼ä¾ÍÔ½¶Ì£¬ÒòΪ¶îÍâµÄ200nsÀ´µÃµ½Ò³±íÏîµÄʱ¼ä±»½ÚÊ¡ÁË¡£

8.12 ¿¼ÂÇÒ»¸ö½ø³ÌµÄÒ³·ÃÎÊÐòÁУ¬¹¤×÷¼¯ÎªMÖ¡£¬×î³õ¶¼Êǿյġ£Ò³·ÃÎÊ´®µÄ³¤¶ÈΪP£¬°üº¬N¸ö²»Í¬µÄÒ³ºÅ¡£¶ÔÈκÎÒ»ÖÖÒ³Ìæ»»Ëã·¨£¬ a.Ò³´íÎó´ÎÊýµÄÏÂÏÞÊǶàÉÙ£¿ b.Ò³´íÎó´ÎÊýµÄÉÏÏÞÊǶàÉÙ£¿ ½â´ð a.N b.P

8.13 ÔÚÂÛÊöÒ»ÖÖÒ³Ìæ»»Ë㷨ʱ£¬Ò»Î»×÷ÕßÓÃÒ»¸öÔÚÑ­»·¹ìµÀÉÏÀ´»ØÒƶ¯µÄÑ©Àç»úÀ´Ä£Äâ˵Ã÷£ºÑ©¾ùÔȵØÂäÔÚ¹ìµÀÉÏ£¬Ñ©Àç»úÒ»ºã¶¨µÄËÙ¶ÈÔÚ¹ìµÀÉϲ»¶ÏµÄÑ­»·£¬¹ìµÀÉϱ»É¨ÂäµÄÑ©´ÓϵͳÖÐÏûʧ¡£

a.8.2½ÚÌÖÂÛµÄÄÄÒ»ÖÖÒ³Ìæ»»Ëã·¨¿ÉÒÔÓÃËüÀ´Ä£Ä⣿ b.Õâ¸öÄ£Äâ˵Ã÷ÁËÒ³Ìæ»»Ëã·¨µÄÄÇЩÐÐΪ£¿ ½â´ð

a.ÕâÊÇÒ»¸öºÜºÃµÄʱÖÓËã·¨µÄÀàËÆ¡£Ñ©ÂäÔÚ¹ìµÀÉÏÀàËÆÓÚÒ³µ½´ïÑ­»·Ò³»º´æÖС£Ê±ÖÓË㷨ʱÖÓËã·¨Ö¸ÕëµÄÒÆ¶¯ÀàËÆÓÚÑ©Àç»úµÄÒÆ¶¯¡£

b.×¢Òâµ½ÔÚʱÖÓÖ¸Õë×î½üµÄÇ°Ãæ¿ÉÌæ»»Ò³µÄÃܶÈÊÇ×î¸ßµÄ£¬¾ÍºÃÏñÔÚÑ©Àç»ú×î½üµÄÇ°ÃæµÄÑ©ÊÇ×îºñµÄÒ»Ñù¡£Òò´ËÎÒÃÇ¿ÉÒÔÈÏΪʱÖÓËã·¨ÔÚѰÕÒÌæ»»Ò³Ê±ÊǷdz£ÓÐЧµÄ¡£ÊÂʵÉÏ¿ÉÒÔ¿´µ½Ñ©Àç»úǰѩµÄºñ¶ÈÊǹìµÀÉÏѩƽ¾ùºñ¶ÈµÄÁ½±¶¡£Í¨¹ýÕâÖÖÀàËÆ£¬ÔÚµ¥Ñ­»·Öб»Ê±ÖÓ²ßÂÔÌæ»»µÄÒ³µÄºÅÂëÊDZ»Ëæ»úÌæ»»µÄÒ³µÄºÅÂëµÄÁ½±¶¡£Õâ¸ö½üËÆ²»ÊÇ×îÍêÃÀµÄ£¬ÒòΪʱÖÓÖ¸Õë²¢²»ÊÇÒÔÒ»¸öÈ·¶¨µÄËÙÂÊÒÆ¶¯£¬µ«ÊÇÖ±¹ÛÒâÒ廹ÊÇÓеġ£

8.14 ÔÚS/370Ìåϵ½á¹¹ÖУ¬´æ´¢¹Ø¼ü×ÖÊÇÓëʵ´æÖÐÿ¸öÒ³Ö¡Ïà¹ØÁªµÄ¿ØÖÆ×ֶΡ£Õâ¸ö¹Ø¼ü×ÖÖÐÓëÒ³Ìæ»»ÓйصÄÓÐÁ½Î»£º·ÃÎÊλºÍÐÞ¸Äλ¡£µ±ÔÚÖ¡ÖеÄÈκε¥ÔªÖ´ÐÐд²Ù×÷ʱ£¬ÐÞ¸Äλ±»ÖÃΪ1£»µ±Ò»¸öÐÂÒ³±»×°Èëµ½¸ÃÖ¡ÖÐʱ£¬·ÃÎÊλ±»ÖÃΪ1¡£Çë¸ø³öÒ»ÖÖ·½·¨£¬½ö½öʹÓ÷ÃÎÊλÀ´È·¶¨ÄĸöÒ³Ö¡ÊÇ×î½ü×îÉÙʹÓõġ£ ½â´ð

´¦ÀíÆ÷Ó²¼þÖ÷ÃÎÊλΪ0µ±Ò»¸öÐÂÒ³±»¼ÓÈ뵽֡ʱ£¬ÖÃΪ1µ±Õâ¸öÒ³Ö¡µÄλÖñ»·ÃÎʵ½Ê±¡£²Ù×÷ϵͳ¿ÉÒÔά»¤¼¸¸öÒ³Ö¡±í¶ÓÁУ¬Ò»¸öÒ³Ö¡±íÏî´ÓÒ»¸ö¶ÓÁÐÒÆ¶¯µ½ÁíÒ»¸ö¶ÓÁÐÈ¡¾öÓÚÕâ¸öÒ³Ö¡µÄ·ÃÎÊλ±»ÖµÎªÁãµÄʱ¼ä³¤¶Ì¡£µ±±ØÐëÓÐÒ³±»Ì滻ʱ£¬±»Ìæ»»µÄÒ³½«´Ó¾ßÓÐ×δ±»·ÃÎÊʱ¼äµÄÒ³Ö¡¶ÓÁÐÖÐѡȡ¡£

8.15 ¿¼ÂÇÈçϵÄÒ³·ÃÎÊÐòÁУ¨ÐòÁÐÖеÄÿһ¸öÔªËØ¶¼ÊÇÒ³ºÅ£©£º 12345213323454511325

¶¨Òå¾­¹ýk´Î·ÃÎÊºóÆ½¾ù¹¤×÷¼¯´óСΪSk£¨¡÷£©=1/k¡ÆW£¨t£¬¡÷£©£¨t=1¡ªk£©£¬²¢ÇÒ¶¨Òå¾­¹ýk´Î·ÃÎʺó´í¹ýÒ³µÄ¸ÅÂÊΪMk£¨¡÷£©=1/k¡ÆF£¨t£¬¡÷£©£¨t=1¡ªk£©£¬ÆäÖÐÈç¹ûÒ³´íÎó·¢ÉúÔÚÐéÄâʱ¼ät£¬ÔòF£¨t£¬¡÷£©=1£¬·ñÔòF£¨t£¬¡÷£©=0¡£

a.µ±¡÷=1£¬2£¬3£¬4£¬5£¬6ʱ£¬»æÖÆÓëͼ8.19ÀàËÆµÄͼ±êÀ´ËµÃ÷¸Õ¶¨ÒåµÄÒ³·ÃÎÊÐòÁеŤ×÷¼¯¡£

b.д³öS20£¨¡÷£©¹ØÓÚ¡÷µÄ±í´ïʽ¡£ b.д³öM20£¨¡÷£©¹ØÓÚ¡÷µÄ±í´ïʽ¡£ ½â´ð a.

34

b.c.

S20ÊÇÒ»¸ö¡÷µÄÔöº¯Êý£¬M20ÊÇÒ»¸ö¡÷µÄ·ÇÔöº¯Êý¡£

8.16 VSWSפÁô¼¯¹ÜÀí²ßÂÔµÄÐÔÄܹؼüÊÇQµÄÖµ¡£¾­Ñé±íÃ÷£¬Èç¹û¶ÔÓÚÒ»¸ö½ø³ÌʹÓù̶¨µÄµÄQÖµ£¬ÔòÔÚ²»Í¬µÄÖ´Ðн׶Σ¬Ò³´íÎó·¢ÉúµÄƵÂÊÓкܴóµÄ²î±ð¡£´ËÍâ¶Ô²»Í¬µÄ½ø³ÌʹÓÃÏàͬµÄQÖµ£¬Ôò·¢ÉúÒ³´íÎóµÄƵÂÊ»áÍêÈ«²»Í¬¡£ÕâЩ²î±ð±íÃ÷£¬Èç¹ûÓÐÒ»ÖÖ»úÖÆ¿ÉÒÔÔÚÒ»¸ö½ø³ÌµÄÉúÃüÖÜÆÚÖж¯Ì¬µÄµ÷ÕûQµÃÖª£¬Ôò»áÌá¸ßËã·¨µÄÐÔÄÜ¡£Çë»ùÓÚÕâÖÖÄ¿±êÉè¼ÆÒ»ÖÖ¼òµ¥µÄ»úÖÆ¡£ ½â´ð

[PIZZ89]ÍÆ¼öʹÓÃÈçϲßÂÔ¡£ÔÚ´°¿ÚÖÐʹÓÃÒ»¸ö»ú¹¹ÔÚ´°¿Úʱ¼äµ÷ÕûQµÄÖµ×÷Ϊʵ¼ÊÒ³´íÎóÂʵĺ¯Êý£¬Ò³´íÎóÂʱ»¼ÆËã³ö²¢ÇÒͬ×÷ΪϵͳֵµÄ×÷ÒµÀíÏëÒ³´íÎóÂʱȽϡ£QµÄÖµ±»Éϵ÷£¨Ïµ÷£©µ±Êµ¼ÊµÄÒ³´íÎóÂʱÈÀíÏëÖµ¸ß£¨µÍ£©¡£Ê¹ÓÃÕâÖÖµ÷Õû»úÖÆµÄʵÑéÖ¤Ã÷¿ÉÒÔ¶¯Ì¬µ÷ÕûQÖµµÄ²âÊÔ×÷ÒµÔÚÿ´ÎÔËÐÐʱ²úÉú½ÏÉÙµÄÒ³´íÎóºÍ¼õСµÄפÁô¼¯£¬Ïà±ÈÓڹ̶¨QÖµµÄ×÷ÒµµÄÔËÐУ¨Ôںܴó³Ì¶ÈÉÏ£©¡£´æ´¢Ê±¼äÔÚÏà¶ÔÓÚQֵʹÓÿɵ÷Õû»úÖÆÊ±Ò²»á²úÉúÒ»¸ö¹Ì¶¨Çҿɹ۵ĸĽø£¬±È½ÏÓÚʹÓù̶¨µÄQÖµ¡£

8.17 ¼ÙÉèÒ»¸öÈÎÎñ±»»®·ÖΪ4¸ö´óСÏàµÈµÄ¶Î£¬²¢ÇÒϵͳΪÿ¸ö¶Î½¨Á¢ÁËÒ»¸öÓÐ8ÏîµÄÒ³ÃèÊö·û±í¡£Òò´Ë£¬¸ÃϵͳÊÇ·Ö¶ÎÓë·ÖÒ³µÄ×éºÏ¡£¼ÙÉèÒ³³ß´çΪ2KB¡£ a.ÿ¶ÎµÄ×î´ó³ß´çΪ¶àÉÙ£¿

b.¸ÃÈÎÎñµÄÂß¼­µØÖ·¿Õ¼ä×î´óΪ¶àÉÙ£¿

c.¼ÙÉè¸ÃÈÎÎñ·ÃÎʵ½ÎïÀíµ¥Ôª00021ABCÖеÄÒ»¸öÔªËØ£¬ÄÇôΪËü²úÉúµÄÂß¼­µØÖ·µÄ¸ñʽÊÇʲô£¿¸ÃϵͳµÄÎïÀíµØÖ·×î´óΪ¶àÉÙ£¿ ½â´ð

35

a.8¡Á2K=16k b.16K¡Á4=64K c.232=4GBytes

8.18 ¿¼ÂÇÒ»¸ö·ÖҳʽµÄÂß¼­µØÖ·¿Õ¼ä£¨ÓÉ32¸ö2KBµÄÒ³×é³É£©£¬½«ËüÓ³Éäµ½Ò»¸ö1MBµÄÎïÀíÄÚ´æ¿Õ¼ä¡£

a.¸Ã´¦ÀíÆ÷µÄÂß¼­µØÖ·¿Õ¼ä¸ñʽÊÇʲô£¿

b.Ò³±íµÄ³¤¶ÈºÍ¿í¶ÈÊǶàÉÙ£¨ºöÂÔ¡°·ÃÎÊȨÏÞ¡±Î»£©£¿ c.Èç¹ûÎïÀíÄÚ´æ¿Õ¼ä¼õÉÙÁËÒ»°ë£¬Ôò»á¶ÔÒ³±íÓÐʲôӰÏ죿 ½â´ð a. Ò³Â루5£© Æ«ÒÆÁ¿£¨11£© 36

b.32¸öÒ³±íÏ£¬Ã¿¸öÒ³±íÏî9¸öbits¿í

c.Èç¹ûÒ³±íÏÊÇ32¸öÇÒÒ³´óС²»±ä£¬ÄÇôÿ¸öÒ³±íÏî±äΪ8bits¿í

8.19 UNIXÄں˿ÉÒÔÔÚÐèҪʱ¶¯Ì¬µØÔÚÐé´æÖÐÔö¼ÓÒ»¸ö½ø³ÌµÄÕ»£¬µ«È´´Ó²»ËõСÕâ¸öÕ»¡£¿¼ÂÇÏÂÃæµÄÀý×Ó£ºÒ»¸ö³ÌÐòµ÷ÓÃÒ»¸öCÓïÑÔ³ÌÐò£¬Õâ¸ö×Ó³ÌÐòÔÚÕ»ÖзÖÅäÒ»¸ö±¾µØÊý×飬һ¹²ÐèÒª10KB´óС£¬ÄÚºËÀ©Õ¹Õâ¸öÕ»¶ÎÀ´ÊÊÓ¦Ëü¡£µ±Õâ¸ö×Ó³ÌÐò·µ»ØÊ±£¬ÄÚºËÓ¦¸Ãµ÷ÕûÕ»Ö¸Õë²¢Êͷſռ䣬µ«Ëüȴδ±»ÊÍ·Å¡£½âÊÍΪʲô¿ÉÒÔËõСջÒÔ¼°UNIXÄÚºËΪʲôûÓÐËõСջ¡£ ½â´ð

¿ÉÒÔͨ¹ýÊÍ·ÅÔÙ·ÖÅ䲻ʹÓõÄÒ³À´Ëõ¼õÕ»µÄ´óС¡£°´ÕÕ¹ßÀý£¬ÔÚ³¬³öµ±Ç°Õ»¶¥·¶Î§ÄÚÄÚ´æÖеÄֵûÓж¨Òå¡£ÔÚÈ«²¿µÄÌåϵ½á¹¹ÖУ¬±êÖ¾Õ»¶¥²¿µÄÖ¸ÕëÔÚÒ»¸ö¶¨ÒåÍêºÃµÄ¼Ç¼ÖС£Òò´Ë¿ÉÒÔ¶ÁȡջµÄÄÚÈÝÇÒ°´ÒªÇóÊͷŲ»Ê¹ÓõÄÒ³¡£²»ËõСջµÄÔ­ÒòÊÇÕâÑù×öµÄЧ¹ûºÜС¡£Èç¹ûÓû§³ÌÐòÖØ¸´µ÷ÓÃ×Ó³ÌÐòÐèÒª¸½¼ÓµÄ¿Õ¼äÀ´·ÖÅ䏸¾Ö²¿±äÁ¿£¨Ò»¸öºÜ¿ÉÄܵÄÇé¿ö£©£¬È»ºóÐí¶àʱ¼ä»á±»ÀË·ÑÔÚÊÍ·ÅÖØ·ÖÅäÕ»¿Õ¼ä

µÚ9Õ µ¥´¦ÀíÆ÷µ÷¶È

9.1¿¼ÂÇÏÂÃæµÄ½ø³Ì¼¯ºÏ£º ½ø³ÌÃû A B C D E µ½´ïʱ¼ä 0 1 3 9 12 ´¦Àíʱ¼ä 3 5 2 5 5 ¶ÔÕâ¸ö¼¯ºÏ£¬¸ø³öÀàËÆÓÚ±í9.5ºÍͼ9.5µÄ·ÖÎö¡£

ÿ¸ñ´ú±íÒ»¸öʱ¼äµ¥Î»£¬·½¿òÖеÄÊý±íʾµ±Ç°ÔËÐеĽø³Ì A A A A A A A A A B A A A A B B A A A A A A A A B B B C C B C A B C B C C B B C B A B B B B C B B B B B B B A B B C C B B B B C C B C B B C B B C D B B B C D B D B D D D D B D D D D D D D D D D E E D D D E D D D D D D D D D D E E D D D E D E D E E E E D E E E E E E E E E E D E E E E D D E E D E E E E E E E E E E E E E µÚÒ»µ½µÚ°ËÐÐÒÀ´ÎÊÇFCFS RR, q=1 RR, q=4 SPN SRT HRRN Feedback, q=1 Feedback, q=2(i)

A B C D E

Ta 0 1 3 9 12 Ts 3 5 2 5 5

FCFS Tf 3 8 10 15 20

Tr 3.00 7.00 7.00 6.00 8.00 6.20 Tr/Ts 1.00 1.40 3.50 1.20 1.60 1.74

RR q = 1 Tf 6.00 11.00 8.00 18.00 20.00

Tr 6.00 10.00 5.00 9.00 8.00 7.60

Tr/Ts 2.00 2.00 2.50 1.80 1.60 1.98

RR q = 4 Tf 3.00 10.00 9.00 19.00 20.00

Tr 3.00 9.00 6.00 10.00 8.00 7.20 Tr/Ts 1.00 1.80 3.00 2.00 1.60 1.88

37

SPN

Tf 3.00 10.00 5.00 15.00 20.00 Tr 3.00 9.00 2.00 6.00 8.00 Tr/Ts 1.00 1.80 1.00 1.20 1.60

SRT Tf 3.00 10.00 5.00 15.00 20.00

Tr 3.00 9.00 2.00 6.00 8.00 Tr/Ts 1.00 1.80 1.00 1.20 1.60

HRRN Tf 3.00 8.00 10.00 15.00 20.00

Tr 3.00 7.00 7.00 6.00 8.00 Tr/Ts 1.00 1.40 3.50 1.20 1.60

FB q = 1 Tf 7.00 11.00 6.00 18.00 20.00

Tr 7.00 10.00 3.00 9.00 8.00 Tr/Ts 2.33 2.00 1.50 1.80 1.60

FB Tf 4.00 10.00 8.00 18.00 20.00 q = 2i Tr 4.00 9.00 5.00 9.00 8.00

Tr/Ts 1.33 1.80 2.50 1.80 1.60

9.2¶ÔÏÂÃæµÄ¼¯ºÏÖØ¸´Ï°Ìâ9.1µÄÒªÇó ½ø³Ì A B C D A A A A A A A A B B B B B B B B B C B B C B C C B B B B B B D D B D B B B B B B B B C B B B D B B D B B B B B D B B B B B B D D B D B B B B B B C 2 1 11.00 9.00 9.00 3.00 1.00 1.00 6.00 4.00 4.00 11.00 9.00 9.00

B B B B B B D B C D D C B C B B D B D D D D D B D D D D D D B D µ½´ïʱ 0 1 2 3 1 9 1 9

5.60 1.32 5.60 1.32 6.20 1.74 7.40 1.85 7.00 1.81

´¦Àíʱ¼ä D B D D D D D D D D B D D D B D E D E E E E D E E E E E E E E E E D E E E E D D E E D E E E E E E E E E E E E E

A Ta 0 Ts 1 FCFS Tf 1.00 Tr 1.00 Tr/Ts 1.00 RRq=1 Tf 1.00 Tr 1.00 Tr/Ts 1.00 RRq=4 Tf 1.00 Tr 1.00 Tr/Ts 1.00 SPN Tf 1.00 Tr 1.00 Tr/Ts 1.00

B

1 9 10.00 9.00 1.00 18.00 17.00 1.89 15.00 14.00 1.56 10.00 9.00 1.00 D 3 9 20.00 17.00 1.89 20.00 17.00 1.89 20.00 17.00 1.89 20.00 17.00 1.89

38

9.00 3.22 9.00 1.44 9.00 2.11 9.00 3.22

SRT Tf 1.00 11.00 3.00 20.00 Tr 1.00 10.00 1.00 17.00 9.00 Tr/Ts 1.00 1.11 1.00 1.89 1.25 HRRN Tf 1.00 10.00 11.00 20.00 Tr 1.00 9.00 9.00 17.00 9.00 Tr/Ts 1.00 1.00 9.00 1.89 3.22 FBq=1 Tf 1.00 19.00 3.00 20.00 Tr 1.00 18.00 1.00 17.00 9.25 Tr/Ts 1.00 2.00 1.00 1.89 1.47 FB Tf 1.00 18.00 3.00 20.00 q=2i Tr 1.00 17.00 1.00 17.00 9.00 Tr/Ts 1.00 1.89 1.00 1.89 1.44

9.3Ö¤Ã÷ÔÚ·ÇÇÀÕ¼µ÷¶ÈËã·¨ÖУ¬¶ÔÓÚͬʱµ½´ïµÄÅú´¦Àí×÷Òµ£¬SPNÌṩÁË×îСƽ¾ùµÈ´ýʱ¼ä¡£¼ÙÉèµ÷¶ÈÆ÷Ö»ÒªÓÐÈÎÎñ¾Í±ØÐëÖ´ÐС£

ÎÒÃÇÄܹ»Ö¤Ã÷ÔÚÒ»Åún¸ö×÷ҵͬʱµ½´ïÇÒºöÂÔÒÔºóµ½À´µÄ×÷Òµ¡£ÊÔÑé»áÑÓÉì°üº¬ÒÔºóµÄ×÷Òµ¡£¼ÙÉè¸÷×÷Òµµ½À´µÄ˳ÐòÊÇ£ºt1<=t2<=??<=tn.¼ÙÉèn¸öʹÓÃÕß±ØÐëµÈµ½¹¤×÷1µÄÍê³É£ºn-1¸öʹÓÃÕß±ØÐëµÈµ½¹¤×÷2µÄÍê³É£¬ÒÀ´Î¼ÌÐø¡£ÄÇô£¬Æ½¾ù·´Ó¦Ê±¼äÊÇ[n*t1+(n-1)*t2+??+tn]/n¡£Èç¹ûÎÒÃÇÔÚÕâ¸öʱ¼ä±íÖÐ×öЩ¸Ä±ä£¬ÀýÈçµ÷»»¹¤×÷jºÍk£¨j=0¡£»»¾ä»°Ëµ£¬Èç¹ûSPNÔËËã·¨Ôòû±»²ÉÓã¬Æ½¾ù·´Ó¦Ê±¼äÖ»»áÔö¼Ó¡£

9.4¼ÙÉèÒ»¸ö½ø³ÌµÄÿһ´Î˲¼äÖ´ÐÐʱ¼ä£¨burst-timeģʽ£©Îª6£¬4£¬6£¬4£¬13£¬13£¬13£¬¼ÙÉè×î³õµÄ²Â²âֵΪ10¡£Çë»­³öÀàËÆÓÚͼ9.9µÄͼ±í¡£ Êý¾ÝͼÈçÏ£º ƽ¾ù¹Û²ì 1 2 3 4 5 6 7 ¹Û²âÖµ 6 4 6 4 13 13 13 ƽ¾ùÖµ 0.00 3.00 3.33 4.00 4.00 5.50 6.57 apha=0.8 0.00 4.80 4.16 5.63 4.33 11.27 12.65 alpha=0.5 0.00 3.00 3.50 4.75 4.38 8.69 10.84 9.5¿¼ÂÇÏÂÃæµÄ¹«Ê½£¬Ëü¿ÉÒÔÌæ´úSn+1=¦ÁTn+(1-¦Á)Sn,Xn+1=min[Ubound,max[Lbound,(¦ÂSn+1)]] ÆäÖУ¬UboundºÍLboundÊÇÔ¤ÏÈÑ¡ÔñµÄ¹À¼ÆÖµTµÄÉÏÏÞºÍÏÂÏÞ¡£Xn+1µÄÖµÓÃÓÚ×î¶Ì½ø³ÌÓÅÏȵÄËã·¨£¬²¢ÇÒ¿ÉÒÔ´úÌæSn+1¡£¦ÁºÍ¦ÂÓÐʲô¹¦ÄÜ£¬ËüÃÇÿ¸öÈ¡×î´óÖµºÍ×îСֵ»á²úÉúʲôӰÏ죿

µÚÒ»¸öµÈʽµÈͬÓÚµÈʽ9.3£¬ËùÒÔ²ÎÊýʹָÊýÆðƽ»¬×÷ÓᣲÎÊý¦ÂÊÇÑӳٱ仯²ÎÊý¡£Ò»¸ö½ÏСµÄ¦ÂÖµ½«»áʱÔÚ¹Û²ì´ÎÊýÀï¸ü¿ìµÄÊÊÓ¦¸Ä±ä£¬µ«¹À¼ÆÉÏ»á²úÉú¸ü¶àµÄ²¨¶¯¡£Ò»¸ö¹î±çµÄÕâÖÖ¹À¼ÆÀàÐ͵ijÌÐòÊÕ¼ÓÚApplied Optimal Estimation¡£

9.6ÔÚͼ9.5ÏÂÃæµÄÀý×ÓÖУ¬ÔÚ¿ØÖÆÈ¨ÏÞ×ªÒÆµ½B֮ǰ£¬½ø³ÌAÔËÐÐ2¸öʱ¼äµ¥Ôª£¬ÁíÍâÒ»¸ö³¡¾°ÊÇÔÚ¿ØÖÆÈ¨ÏÞ×ªÒÆµ½B֮ǰ£¬½ø³ÌAÔËÐÐ3¸öʱ¼äµ¥Ôª¡£ÔÚ·´À¡µ÷¶ÈËã·¨ÖУ¬ÕâÁ½ÖÖ³¡¾°µÄ²ßÂÔÓÐʲô²»Í¬£¿ ¹Ø¼üÒª¿´½ø³ÌAÊÇ·ñÒ»¿ªÊ¼¾Í±»·ÅÖÃÔÚ¶ÓÁÐÖС£Èç¹ûÊÇ£¬ËüÔÚ±»ÇÀռǰ¾Í±»¸³Óè2¸ö¶îÍâµÄʱ¼äµ¥Ôª¡£ 9.7ÔÚÒ»¸ö·ÇÇÀÕ¼µÄµ¥´¦ÀíÆ÷ϵͳÖУ¬ÔÚ¸Õ¸ÕÍê³ÉÒ»¸ö×÷ÒµºóµÄʱ¼ät£¬¾ÍÐ÷¶ÓÁÐÖаüº¬Èý¸ö×÷Òµ¡£ÕâЩ×÷Òµ·Ö±ðÔÚʱ¼ät1£¬t2£¬t3´¦µ½´ï£¬¹À¼ÆÖ´ÐÐʱ¼ä·Ö±ðΪr1£¬r2£¬r3¡£Í¼9.18ÏÔʾÁËËüÃǵÄÏìÓ¦±ÈËæ×Åʱ¼äÏßÐÎÔö¼Ó¡£Ê¹ÓÃÕâ¸öÀý×Ó£¬Éè¼ÆÒ»ÖÖÏìÓ¦±Èµ÷¶ÈµÄ±äÌ壬³ÆÎª¼«Ð¡¼«´óÏìÓ¦±Èµ÷¶ÈËã·¨£¬Ëü¿ÉÒÔʹ¸ø¶¨µÄÒ»Åú×÷ÒµµÄ×î´óÏìÓ¦±È×îС¡£

Ê×ÏÈ£¬µ÷¶ÈÆ÷¼ÆËãt+r1+r2+r3ʱ¿ÌµÄÏìÓ¦±È£¬Èç¹ûÈý¸ö½ø³Ì¶¼½áÊø£¬´Ëʱ£¬½ø³Ç3¾ÍÓÐ×î¸ßÏìÓ¦±È£¬Òò´Ëµ÷¶ÈÆ÷¾ÍÖ´Ðиýø³Ì£¬È»ºóÔÚt+r1+r2ʱ¿Ì¼ÌÐøÖ´Ðнø³Ì1ºÍ2Ö±µ½½áÊø¡£Òò´Ë£¬½ø³Ì1µÄÏìÓ¦±È×îС£¬Æä´Î½ø³Ì2ÔÚtʱ¼ä±»Ñ¡ÖÐÖ´ÐС£ÕâÖÖËã·¨ÔÚÿ¸ö½ø³Ì½áÊøµÄʱºòÖØ¸´Ò»´Î²¢ÇÒ¿¼ÂÇмÓÈëµÄ½ø³Ì¡£µ«×¢

39

ÒâÕâÖÖËã·¨ºÍ×î¸ßÏìÓ¦±ÈËã·¨²»ÍêÈ«Ïàͬ¡£ºóÕßÔÚtʱ¿Ì»áÑ¡Ôñ½ø³Ì1¡£Ö±¾õÉÏ¿´£¬µ±Ç°Ë㷨ͨ¹ý²»¶ÏµÄÍÆ³Ù¾ßÓÐ×îÉÙÏìÓ¦±ÈÔöÖµµÄ½ø³Ì´Ó¶ø¼õС×î¸ßÏìÓ¦±È

9.8Ö¤Ã÷£¬¶Ô¸ø¶¨µÄÒ»Åú×÷Òµ£¬ÉÏһϰÌâÖеÄ×î´óÏìÓ¦±Èµ÷¶ÈËã·¨Äܹ»Ê¹ËüÃǵÄ×î´óÏìӦʱ¼ä×îС

Õâ¸öÖ¤Ã÷£¬À´×ÔÓÚP. Mondrup, is reported in [BRIN73]¡£¿¼ÂÇÔÚʱ¼ätʱµÄ¶ÓÁУ¬½ö½öÔÚǰһ¸ö½ø³Ì½áÊøÇÒºöÂÔÒÔºó¹¤×÷µÄµ½À´¡£µÈ´ýÖ´ÐеÄ×÷Òµ±»±àºÅ´Ó1µ½n£º

×÷Òµ£º 1 2 ?? I ?? n µ½´ïʱ¼ä£º t1 t2 ?? ti ?? tn ·þÎñʱ¼ä£º r1 r2 ?? ri ?? rn ÎÒÃǼÙÉè×÷ÒµiÔÚÍê³ÉǰÄÜ´ïµ½×î¸ßµÄÏìӦʱ¼ä±È¡£µ±×÷Òµ1µ½n¶¼Ö´ÐнáÊø£¬×Üʱ¼äΪ Ti=t+r1+r2+??+ri£¬×÷ÒµiµÄÏìÓ¦±ÈΪRi£¨Ti£©+£¨Ti-ti£©/ri Ö´ÐÐ×÷ÒµiµÄÔ­ÒòÊÇËüµÄÏìÓ¦±È½«ÊÇÒÔÏÂ×÷ÒµÔÚTiʱ×îСµÄ£º Ri(Ti)=min[R1(Ti),R2(Ti),??,Ri(Ti)] ¿¼ÂDz»Í¬ÐòÁÐÖÐͬÑùµÄn¸ö×÷ÒµµÄÅÅÐò½á¹û£º

×÷Òµ£º a b ?? j ?? z µ½´ïʱ¼ä£º ta tb ?? tj ?? tz ·þÎñʱ¼ä£º Ra rb ?? rj ?? rz

ÔÚеÄÐòÁÐÖУ¬ÎÒÃÇÑ¡Ôñ×îСµÄºó¼Ì·þÎñ×÷Òµ£¬´Óaµ½j£¬°üÀ¨´Ó1µ½i×î³õµÄºó¼Ì¡£µ±×÷Òµaµ½j±»Ö´ÐнáÊø£¬×Üʱ¼äΪTj=t+ra+rb+??+rj ×÷ÒµjµÄÏìÓ¦±ÈÊÇRj(Tj)+(Tj-tj)/rj ÓÉÓÚ×÷Òµ1µ½jÊÇ×÷Òµaµ½jµÄÒ»¸ö×Ó¼¯£¬ÄÇô×ܵķþÎñʱ¼äTi-tÒ»¶¨Ð¡ÓÚµÈÓÚ×ܵķþÎñʱ¼äTj-t.ÓÖÏìÓ¦±ÈËæ×Åʱ¼äÔö¼Ó¶øÔö¼Ó£¬Ti<=Tj,ÒâζRj(Tj)>=Rj(Ti)

ÈËÃÇ»¹ÖªµÀ£¬×÷ÒµJÊÇÆäÖеÄÖ®Ò»£¬×÷ÒµjÔÚʱ¼äTiÓÐ×îСµÄÏìÓ¦±È¡£ÉÏÊö²»Æ½µÈµÄ£¬Òò´Ë¿ÉÒÔÑÓ³¤ÈçÏ£ºRj(Tj)>=Rj(Ti)>=Ri(Ti).»»ÑÔÖ®£¬ÔÚµ÷¶ÈËã·¨¸Ä±äºó£¬»áÓÐ×÷Òµj´ïµ½ÏìÓ¦±ÈRj(Tj)£¬Ëü»á´óÓÚµÈÓÚ×î¸ßµÄÏìÓ¦±ÈRi(Ti).

ÕâÖ¤Ã÷ÓÐЧÆÚÒ»°ãΪÓÅÏÈ¿¼ÂǵͼÊǷǵݼõº¯ÊýµÄʱ¼ä¡£ÀýÈ磬ÔÚÒ»¸öFIFOÖÆ¶È£¬ÓÅÏÈÔö¼ÓÏßÐÔÓëµÈºòʱ¼ä£¬ÔÚͬÑùµÄËÙ¶È£¬ÎªËùÓÐ×÷Òµ»ú»á¡£Òò´Ë£¬Ä¿Ç°µÄÖ¤¾Ý±íÃ÷£¬¸ÃFIFOµÄËã·¨×î´óÏ޶ȵؼõÉÙºò³µÊ±¼ä£¬¶ÔÓÚ¸ø¶¨ÁËÒ»Åú×÷Òµ¡£

9.9פÁôʱ¼äTr±»¶¨Òå³ÉÒ»¸ö½ø³Ì»¨·ÑÔڵȴýºÍ±»·þÎñÉϵÄ×ÜÆ½¾ùʱ¼ä¡£ËµÃ÷¶ÔFIFO£¬Èôƽ¾ù·þÎñʱ¼äΪTs£¬ÔòÓÐTr=Ts/£¨1-¦Ñ£©£¬ÆäÖЦÑΪʹÓÃÂÊ¡£

ÔÚÎÒÃÇ¿ªÊ¼ÒÔǰ£¬ÓÐÒ»¸ö½á¹û£¬ÕâÊDZØÒªµÄ£¬¾ßÌåÇé¿öÈçÏ¡£¼ÙÉèÒ»¸öÏîĿӵÓÐT·þÎñʱ¼ä£¬¶øÊµ¼Ê·þÎñÁËʱ¼äh¡£ÄÇô£¬Ô¤ÆÚµÄ²ÐÁô·þÎñʱ¼äE [T/T > h] = Ts¡£ÄǾÍÊÇ£¬ÎÞÂÛ¶à¾Ã£¬Ò»¸öÏîÄ¿·þÎñ£¬Ô¤¼ÆÊ£Óà·þÎñʱ¼ä£¬Ö»ÊÇÆ½¾ù·þÎñʱ¼äΪÏîÄ¿¡£ÕâÒ»½á¹û£¬ËäÈ»·´ÒÔÖ±¾õÊÇÕýÈ·µÄ£¬ÕýÈçÎÒÃÇÏÖÔڲ鿴£¬¿¼Âǵ½Ö¸ÊýµÄ¸ÅÂÊ·Ö²¼º¯Êý£ºF(x) = Pr[X ¡Ü x] = 1 ¨C e¨Cux£¬ÄÇô£¬ÎÒÃÇÓÐPr[X > x] = e-ux¡£ÏÖÔÚÈÃÎÒÃÇ¿´¿´X¶àÓÚX +hµÄÌõ¼þ¸ÅÂÊ£º

£¬Ôò

Òò´Ë£¬¸ÅÂÊ·Ö²¼Îª·þÎñʱ¼ä¸øÓèÈ·ÒÑËÍ´ïÆÚÏÞxÊÇÏàͬµÄ¸ÅÂÊ·Ö²¼£¬×Ü·þÎñʱ¼ä¡£Òò´Ë£¬Ô¤ÆÚ¼ÛÖµµÄÊ£Óà·þÎñʱ¼äÊÇÒ»ÑùµÄÔ­À´Ô¤ÆÚÖµµÄ·þÎñʱ¼ä¡£ÓëÕâÒ»½á¹û£¬ÎÒÃÇÏÖÔÚ¿ÉÒÔ×ÅÊÖ½«Ô­ÎÊÌâ¡£µ±Ò»¸öÏîĿչ¿ª·þÎñÒÔÀ´£¬×ܵÄÏìӦʱ¼ä£¬¸ÃÏîÄ¿½«°üÀ¨Ëü×Ô¼ºµÄ·þÎñʱ¼ä£¬ÔÙ¼ÓÉÏ·þÎñµÄʱºò£¬ËùÓеÄÎïÆ·°ÚÔÚËüÃæÇ°µÄ£¬ÔÚÅŶӡ£Ô¤ÆÚ×ÜÌåÏìӦʱ¼äÓÉÈý²¿·Ö×é³É¡£ ? Ô¤¼Æµ½´ï½ø³ÌµÄ·þÎñʱ¼ä=Ts¡£

? Ô¤¼ÆËùÓÐĿǰÕýÔڵȴý·þÎñµÄ½ø³Ì³ÌµÄ·þÎñʱ¼ä¡£ÖµÎªw ¡Á Ts£¬wÊÇÆ½¾ùµÈ´ý·þÎñʱ¼ä¡£

Ê£ÓàµÈ´ý·þÎñʱ¼ä£¬Èç¹ûÏÖÔÚÓÐÒ»¸ö½ø³ÌÕýÔÚÖ´ÐС£Õâ¸öÖµ¿ÉÒÔ±íʾ³ÉΪ¦Ñ ¡Á Ts£¬¦ÑÊÇÀûÓã¬Òò´ËÒ»¸ö

40

½ø³ÌÕýÔÚ·þÎñµÄ¸ÅÂÊ¡£TsÕýÈçÎÒÃÇÒÑÖ¤Ã÷ÊÇÔ¤¼ÆµÈ´ý·þÎñµÄʱ¼ä¡££¬Òò´Ë£¬ÎÒÃÇÓÐ

9.10Ò»¸ö´¦ÀíÆ÷±»¾ÍÐ÷¶ÓÁÐÖеÄËùÓнø³ÌÒÔÎÞÏÞµÄËٶȶà·¸´Óã¬ÇÒûÓÐÈκζîÍâµÄ¿ªÏú£¨ÕâÊÇÒ»¸öÔÚ¾ÍÐ÷½ø³ÌÖÐʹÓÃÂÖתµ÷¶ÈµÄÀíÏëÄ£ÐÍ£¬Ê±¼äƬÏà¶ÔÓÚÆ½¾ù·þÎñʱ¼ä·Ç³£Ð¡£©¡£ËµÃ÷¶ÔÀ´×ÔÒ»¸öÎÞÏÞÔ´µÄ²´ËÉÊäÈëºÍÖ¸Êý·þÎñʱ¼ä£¬Ò»¸ö½ø³ÌµÄƽ¾ùÏìӦʱ¼äRxºÍ·þÎñʱ¼äxÓÉʽRx=x/(1-¦Ñ)¸ø³ö¡£

ÈÃÎÒÃǰÑʱ¼äƬÔÚÂÖתµ÷¶ÈÖмÇΪ¦Ä ¡£ÔÚÕâ¸öÎÊÌâÖУ¬¦ÄÏà¶ÔÓÚ·þÎñʱ¼äºÜС¡£ÏÖÔÚ£¬¿¼ÂÇÒ»¸öÐÂÀ´µÄ½ø³Ì£¬ËüÅÅÔÚ¾ÍÐ÷¶ÓÁеÄ×îºó¡£ÎÒÃǼÙÉèÕâÒ»ÌØ¶¨µÄ½ø³ÌµÄ·þÎñʱ¼äΪX £¬ÊǦĵÄ

һЩ±¶Êý£ºx = m¦Ä¡£Ê×ÏÈ£¬ÈÃÎÒÃǻشðÒ»¸öÎÊÌ⣬¶àÉÙʱ¼ä»¨·ÑÔÚ½ø³ÌµÃµ½·þÎñǰµÄµÈ´ý¶ÓÁÐÖС£Ëü±ØÐëµÈ´ýËùÓÐÅÅÔÚËü֮ǰµÄq¸ö½ø³Ì½áÊø·þÎñºó£¬´Ó¶ø³õ²½µÈ´ýʱ¼ä= q ¦Ä¡£QÔòÊǵȴý¶ÓÁÐÖÐµÄÆ½¾ù½ø³ÌÊýÄ¿¡£ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔ¼ÆËã×Üʱ¼ä»¨·ÑÔÚÊÕµ½xÃëÖӵķþÎñ֮ǰµÄµÈ´ýʱ¼ä¡£ÒòΪËü±ØÐë¾­¹ý¶ÓÁÐm´Î£¬¶øÃ¿Ò»´ÎËûÃǵȴýq ¦ÄÃ룬Æä×ܵȴýʱ¼ä·ÖÁÐÈçÏ£º

È»ºó£¬ÏìӦʱ¼äÊÇÖ¸µÈ´ýʱ¼äºÍ×Ü·þÎñʱ¼äRx= wait time + service time= qx + x = (q + 1) x¡£Ì¸µ½ÅŶӵĹ«Ê½£¬ÔÚ¸½Â¼A £¬ÊÇÖ¸ÎïÆ·µÄÊýÁ¿£¬¸ÃϵͳµÄQ¿É±íʾΪ£º Q=¦Ñ/(1-¦Ñ),ÔòRx=[¦Ñ/(1-¦Ñ)+1]*x=(x/1-¦Ñ)*Rx=[¦Ñ/(1-¦Ñ)+1]*x=x/(1-¦Ñ)

9.11´ó¶àÊýÂÖתµ÷¶ÈÆ÷ʹÓôóС¹Ì¶¨µÄʱ¼äƬ¡£¸ø¶¨Ö§³ÖСʱ¼äƬµÄ²ÎÊý¡£ÏÖÔÚ¸ø¶¨Ò»¸öÖ§³Ö´óµÄʱ¼äƬµÄ²ÎÊý¡£±È½Ï²¢¶Ô±ÈÁ½¸ö²ÎÊýËùÊÊÓõÄϵͳºÍ×÷ÒµµÄÀàÐÍ¡£´æÔÚÁ½ÖÖ²ÎÊý¶¼ºÏÀíµÄÇé¿öÂ𣿠һ¸öÂÛµãÖ÷ÕÅÒ»¸öСʱ¼äƬ£ºÓÃÒ»¸öСʱ¼äƬ»á¼ÓÇ¿·´Ó¦ÄÜÁ¦£¬¶à´ÎÔËÐеÄËùÓнø³Ì½øÐÐÁ˶ÌÔݵÄʱ¼äƬ¡£µ±¾ÍÐ÷¶ÓÁÐÓÐÐí¶àÁ÷³Ì£¬ÕâÊÇ»¥¶¯ÐÔ£¬·´Ó¦ÄÜÁ¦ÊǷdz£ÖØÒªµÄÈ磺һ°ãÓÃ;µÄ¼ÆËã»úϵͳ¡£ Ò»¸öÂÛµãÖ÷ÕÅÒ»¸ö´óµÄʱ¼äƬ£ºÀûÓôóÐ͹«Ë¾½«Ìá¸ßÍÌÍÂÁ¿ºÍCPUÀûÓÃÂʲâÁ¿·½ÃæµÄʵ¼Ê¹¤×÷£¬ÒòΪÄÇÀïÊDz»×ãµÄ±³¾°ÏÂÇл»£¬´Ó¶ø¼õÉÙ¿ªÏú¡£

Ò»¸öϵͳ£¬ÆäÖмȿÉÄÜÊÇÊʵ±µÄ£ºÓÐÒ»Ð©ÖÆ¶È£¬¼´ÎÞÂÛÊÇÖÐСÆóÒµ»¹ÊÇ´ó¹ã£¬ÊǺÏÀíµÄ¡£ÀýÈ磺ºÜ³¤µÄÐÐÒµ£¬ÐèÒªÔڶ̶ÌÊýÓû§»¥¶¯¡£ËäÈ»ÕâÖÖÀàÐ͵Ť×÷¿ÉÒÔ±»ÊÓΪһ¸öÅú´¦Àí¹¤×÷£¬ÔÚijÖÖÒâÒåÉÏÀ´Ëµ£¬ËüÈÔÈ»ÐèÒªÓëÓû§ÊÖÖС£Òò´Ë£¬ÔÚʱ´úµÄʱºò£¬ÓÐûÓÐʹÓÃÕßÖ®¼äµÄÏ໥×÷Óã¬Ê±¼äƬ¿ÉÄÜ»áÔö¼ÓÓÅ»¯£¬²¢ÔÚÕû¸ö¹ý³ÌÖеĻ¥¶¯Ê±¼ä£¬Ê±¼äƬ¿ÉÄܽµÖÁÌṩ¸üºÃµÄÓ¦±äÄÜÁ¦¡£

9.12ÔÚÅŶÓϵͳÖУ¬ÐÂ×÷ÒµÔڵõ½·þÎñ֮ǰ±ØÐëµÈ´ýÒ»»á¶ù¡£µ±Ò»¸ö×÷ÒµµÈ´ýʱ£¬ËüµÄÓÅÏȼ¶´Ó0¿ªÊ¼ÒÔËٶȦÁÏßÐÎÔö¼Ó¡£Ò»¸ö×÷ÒµÒ»Ö±µÈ´ýµ½ËüµÄÓÅÏȼ¶´ïµ½ÕýÔÚÔËÐÐÖеÄ×÷ÒµµÄÓÅÏȼ¶£¬È»ºóËü¿ªÊ¼ÓëÆäËûÕýÔÚÔËÐеÄ×÷ҵʹÓÃÂÖת·¨Æ½µÈµØ¹²Ïí´¦ÀíÆ÷£¬Óë´Ëͬʱ£¬ËüµÄÓÅÏȼ¶¼ÌÐøÒԱȽÏÂýµÄËٶȦÂÔö³¤¡£Õâ¸öËã·¨³ÆÎª×Ô˽ÂÖת·¨£¬ÒòΪÔÚÔËÐÐÖеÄ×÷ÒµÊÔͼͨ¹ý²»¶ÏµØÔö¼ÓËüµÄÓÅÏȼ¶À´Â¢¶Ï´¦ÀíÆ÷¡£

Ê×ÏÈ£¬ÎÒÃÇÐèÒªÀåÇåÒâÒåµÄ²ÎÊý¦Ë ' ¡£ËÙ¶ÈÔÚÏîÄ¿µ½´ïµÚÒ»ºÐ£¨ \¶ÓÁÐ\רÀ¸£©ÊÇ¦Ë ¡£Á½¸öÏàÁÚµÄÀ´¸ÛÈËÊ¿£¬ÒÔµÚ¶þ¸öÑ¡Ï \·þÎñ\µÄ¿ò£© £¬½«µÃ³öÒ»¸öÉÔ΢¼õÂý£¬ÒòΪµÚ¶þÏîÊÇÑÓ³ÙÆä×·ÖðµÄµÚÒ»¸öÏîÄ¿¡£ÎÒÃÇ¿ÉÒÔ¼ÆËã³ö´¹Ö±Æ«ÒÆYµÄÊý×Ö£¬ÔÚÁ½ÖÖ²»Í¬·½Ê½µÄ»ù´¡ÉÏ£¬¼¸ºÎÐÎ×´µÄͼ±í£º

9.13Ò»¸öʹÓÃÂÖתµ÷¶ÈºÍ½»»»µÄ½»»¥Ê½ÏµÍ³£¬ÊÔͼ°´ÈçÏ·½Ê½¶ÔÆÕͨµÄÇëÇó¸ø³öÓб£Ö¤µÄÏìÓ¦£ºÔÚËùÓоÍÐ÷½ø³ÌÖÐÍê³ÉÒ»´ÎÂÖתѭ»·ºó£¬ÏµÍ³Í¨¹ýÓÃ×î´óÏìӦʱ¼ä³ýÒÔÐèÒª·þÎñµÄ½ø³ÌÊýÄ¿£¬È·¶¨ÔÚÏÂÒ»¸öÑ­»·ÖзÖÅä¸øÃ¿¸ö¾ÍÐ÷½ø³ÌµÄʱ¼äƬ¡£ÇëÎÊÊÇ·ñÊǺÏÀíµÄ½âÊÍ£¿

Ö»ÊÇ£¬Ö»ÒªÓÐÏà¶ÔºÜÉÙÓÐÓû§ÔÚ¸ÃϵͳÄÚ¡£µ±Ê±¼äƬ±äС£¬ÒÔÂú×ã¸ü¶àÓû§Ñ¸ËÙÁ½¼þÊÂÇé·¢Éú£º £¨ 1 £©´¦ÀíÆ÷ÀûÓÃÂÊϽµ£¬ÒÔ¼°£¨ 2 £©ÔÚijһ¸öµã£¬Ê±¼äƬ±äµÃ̫С£¬ÒÔÂú×ã×îËöËéµÄÇëÇó¡£Óû§½«¾­ÀúÒ»¸öͻȻÔö¼ÓµÄÏìӦʱ¼ä£¬ÒòΪËûÃǵÄÒªÇ󣬱ØÐë¾­¹ýÂÖתµ÷¶ÈºÃ¼¸´Î¡£

9.14¶à¼¶·´À¡ÅŶӵ÷¶È¶ÔÄÄÖÖÀàÐ͵Ľø³ÌÓÐÀû£¬ÊÇÊÜ´¦ÀíÆ÷ÏÞÖÆµÄ½ø³Ì»¹ÊÇÊÜI/OÏÞÖÆµÄ½ø³Ì£¿Çë¼òҪ˵Ã÷Ô­Òò¡£

Èç¹ûÒ»¸ö½ø³ÌÕ¼Óùý¶à´¦ÀíÆ÷ʱ¼ä£¬Ëü½«»á±»ÒƵ½Ò»¸öµÍÓÅÏȼ¶µÄ¶ÓÁÐÖС£Õâ»áʹÊÜI/OÏÞÖÆµÄ½ø³ÌÁôÔÚÓÅÏȼ¶¸ßµÄ¶ÓÁÐÖС£

41

9.15ÔÚ»ùÓÚÓÅÏȼ¶µÄ½ø³Ìµ÷¶ÈÖУ¬Èç¹ûµ±Ç°Ã»ÓÐÆäËûÓÅÏȼ¶¸ü¸ßµÄ½ø³Ì´¦ÓÚ¾ÍÐ÷״̬£¬µ÷¶ÈÆ÷½«°Ñ¿ØÖƸøÒ»¸öÌØ¶¨µÄ½ø³Ì¡£¼ÙÉèÔÚ½øÐнø³Ìµ÷¶È¾ö²ßʱûÓÐʹÓÃÆäËûÐÅÏ¢£¬»¹¼ÙÉè½ø³ÌµÄÓÅÏȼ¶ÊÇÔÚ½ø³Ì±»´´½¨Êǽ¨Á¢µÄ£¬²¢ÇÒ²»»á¸Ä±ä¡£ÔÚÕâÑùµÄϵͳÖУ¬ÎªÊ²Ã´Ê¹ÓÃDekker·½·¨½â¾ö»¥³âÎÊÌâÊǷdz£¡°Î£ÏÕ¡±µÄ£¿Í¨¹ý˵Ã÷»á·¢ÉúʲôºÍÈçºÎ·¢ÉúÀ´½âÊ͸ÃÎÊÌâ¡£

dekkerµÄËã·¨ÒÀ¿¿µÄÊǶԹ«Æ½ÐÔµÄÓ²¼þºÍ²Ù×÷ϵͳ¡£Ê¹ÓõÄÓÅÏÈ´ÎÐòµÄ·çÏÕ¼¢¶öÈçÏ¡£¿ÉÄÜÓÐÕâÑùµÄÇé¿ö£¬Èç¹û³öÉúÊÇÒ»ÖֺܿìËٵķ´¸´¹ý³Ì£¬ÒòΪËü²»¶ÏµØ·¢ÏÖFlag[ 1 ] =Ðé¼ÙµÄ£¬²»¶Ï½øÈëÆä¹Ø¼ü·¶Î£¬¶øÔÚP1£¬À뿪ÄÚ²¿»ØÂ·£¬ËüÕýÔڵȴýËü·´¹ýÀ´ÓÖ¿ÉÒÔ²»ÉèÖÃFlag[ 1 ]ÎªÕæÊµ£¬×èÖ¹ÕâÑù×ö³öÉúµÄ¶Á±äÁ¿£¨¼ÇµÃ½øÈë¸Ã±ä·¢ÉúÏÂÏ໥Åų⣩

9.16 5¸öÅú×÷Òµ£¬´ÓAµ½E£¬Í¬Ê±µ½´ï¼ÆËã»úÖÐÐÄ¡£ËüÃǵĹÀ¼ÆÔËÐÐʱ¼ä·Ö±ðΪ15£¬9£¬3£¬6ºÍ12·ÖÖÓ£¬ËüÃǵÄÓÅÏȼ¶£¨Íⲿ¶¨Ò壩·Ö±ðΪ6£¬3£¬7£¬9ºÍ4£¨ÖµÔ½Ð¡£¬±íʾµÄÓÅÏȼ¶Ô½¸ß£©¡£¶ÔÏÂÃæµÄÿÖÖµ÷¶ÈËã·¨£¬È·¶¨Ã¿¸ö½ø³ÌµÄÖÜתʱ¼äºÍËùÓÐ×÷ÒµµÄƽ¾ùÖÜתʱ¼ä£¨ºöÂÔ½ø³ÌÇл»µÄ¿ªÏú£©£¬²¢½âÊÍÊÇÈçºÎµÃµ½Õâ¸ö½á¹ûµÄ¡£¶ÔÓÚ×îºóÈýÖÖÇé¿ö£¬¼ÙÉèÒ»´ÎÖ»ÓÐÒ»¸ö×÷ÒµÔËÐÐÖ±µ½Ëü½áÊø£¬²¢ÇÒËùÓÐ×÷Òµ¶¼ÍêÈ«ÊÇÊÜ´¦ÀíÆ÷ÏÞÖÆµÄ¡£

a£®Ê±¼äƬΪ1·ÖÖÓµÄÂÖת·¨¡£ b£®ÓÅÏȼ¶µ÷¶È

c£®FCFS£¨°´15£¬9£¬3£¬6ºÍ12˳ÐòÔËÐУ©¡£ d£®×î¶Ì×÷ÒµÓÅÏÈ

a: ʱ¼äƬΪ1·ÖÖÓµÄÂÖת·¨£º

1 2 3 4 5 Elapsed time A B C D E 5 A B C D E 10 A B C D E 15 A B D E 19 A B D E 23 A B D E 27 A B E 30 A B E 33 A B E 36 A E 38 A E 40 A E 42 A 43 A 45

ÿ¸ö½ø³ÌµÄÖÜתʱ¼ä

A=45 min , B=35 min , C=13 min , D=26 min , E=42 min ƽ¾ùÖÜתʱ¼äÊÇ (45+35+14+26+42)/5=32.2 min b.

Priority Job Turnaround Time 3 B 9

4 E 9 + 12 = 21 6 A 21 + 15 = 36 7 C 36 + 3 = 39 9 D 39 + 6 = 45 ƽ¾ùÖÜתʱ¼äÊÇ(9+21+36+39+45)/5=30 min c.

Job Turnaround Time

42

A B C D E 15

15 + 9 = 24 24 + 3 = 27 27 + 6 = 33 33 + 12 = 45

ƽ¾ùÖÜתʱ¼äÊÇ(15+24+27+33+45) / 5 = 28.8 min d.

Running Job Turnaround Time Time

3 C 3

6 D 3 + 6 = 9 9 B 9 + 9 = 18 12 E 18 + 12 = 30 15 A 30 + 15 = 45

ƽ¾ùÖÜתʱ¼äÊÇ: (3+9+18+30+45) / 5 = 21 min

µÚ10Õ ¶à´¦ÀíÆ÷ºÍʵʱµ÷¶È

10.1¿¼ÂÇÒ»×éÖÜÆÚÈÎÎñ£¨3¸ö£©£¬±í10.5¸øÁËËüÃǵÄÖ´Ðмò±í¡£°´ÕÕÀàËÆÓëͼ10.5µÄÐÎʽ£¬¸ø³ö¹ØÓÚÕâ×éÈÎÎñµÄµ÷¶Èͼ¡£ ±í10.5 ϰÌâ10.1µÄÖ´Ðмò±í ½ø³Ì µ½´ïʱ¼ä Ö´ÐÐʱ¼ä Íê³É×îºóÆÚÏÞ A(1) 0 10 20 A(2) 20 10 40 . . . . B(1) 0 10 50 B(2) 50 10 100 . . . . C(1) 0 15 50 C(2) 50 15 100 . . . . ´ð£º¶ÔÓڹ̶¨µÄÓÅÏȼ¶À´Ëµ£¬ÎÒÃÇÒÔÓÅÏȼ¶ÊÇABCÀ´¿¼ÂÇÕâµÀÌ⡣ÿһ·½¸ñ´ú±íÎå¸öʱÖÓµ¥Ôª£¬·½¸ñÀïµÄ×ÖĸÊÇÖ¸ÏÖÔÚÕýÔÚÔËÐеĽø³Ì¡£µÚÒ»ÐÐÊǹ̶¨µÄÓÅÏȼ¶£»µÚ¶þÐбíʾµÄÊÇʹÓÃÍê³É×îºóÆÚÏÞµÄ×îÔç×îºóÆÚÏÞµ÷¶È¡£±í¸ñÈçÏ£º

A A B B A A C C A A B B A A C C A A

A A B B A C C A C A A B B A A C C C A A

¶ÔÓڹ̶¨ÓÅÏȼ¶µ÷¶ÈÀ´Ëµ£¬½ø³ÌC×ÜÊÇ´í¹ýËüµÄ×îºóÆÚÏÞ¡£ 10.2 ¿¼ÂÇÒ»×é·ÇÖÜÆÚÐÔÈÎÎñ£¨5¸ö£©£¬±í10.6¸ø³öÁËËüÃǵÄÖ´Ðмò±í¡£°´ÕÕÀàËÆÓÚͼ10.6µÄÐÎʽ¸ø³ö¹ØÓÚÕâ×éÈÎÎñµÄµ÷¶Èͼ¡£

±í10.6 ϰÌâ10.2µÄÖ´Ðмò±í ½ø³Ì µ½´ïʱ¼ä Ö´ÐÐʱ¼ä Æô¶¯×îºóÆÚÏÞ A 10 20 100 B 20 20 30 C 40 20 60 D 50 20 80 E 60 20 70 43

´ð£ºÃ¿Ò»·½¸ñ´ú±í10¸öʱ¼äµ¥Ôª¡£

B B C C E E D D A A ÓÐ×ÔÔ¸¿ÕÏÐʱ¼äµÄ×îÔçÆÚ

ÏÞ

A A C C D D ÏÈÀ´ÏÈ·þ

10.3 Õâ¸öϰÌâÓÃÓÚ˵Ã÷¶ÔÓÚËÙÂʵ¥µ÷µ÷¶È£¬Ê½£¨10.2£©Êdzɹ¦µ÷¶ÈµÄ³ä·ÖÌõ¼þ£¬µ«Ëü²¢²»ÊDZØÒªÌõ¼þ[Ò²¾ÍÊÇ˵£¬ÓÐЩʱºò£¬¾¡¹Ü²»Âú×ãʽ£¨10.2£©Ò²¿ÉÄܳɹ¦µ÷¶È]¡£ a.¿¼ÂÇÒ»¸öÈÎÎñ¼¯£¬Ëü°üÀ¨ÒÔ϶ÀÁ¢µÄÖÜÆÚÈÎÎñ£º ÈÎÎñP1£ºC1=20; T1=100 ÈÎÎñP2: C2=30; T2=145

ʹÓÃËÙÂʵ¥µ÷µ÷¶È£¬ÕâЩÈÎÎñ¿ÉÒԳɹ¦µØµ÷¶ÈÂ𣿠b.ÏÖÔÚÔÙÍù¼¯ºÏÀïÔö¼ÓÒÔÏÂÈÎÎñ£º ÈÎÎñP3: C3=68; T3=150 ʽ£¨10.2£©¿ÉÒÔÂú×ãÂð£¿

C£®¼ÙÉèǰÊöµÄÈý¸öÈÎÎñµÄµÚÒ»¸öʵÀýÔÚt=0Êǵ½´ï£¬²¢¼ÙÉèÿ¸öÈÎÎñµÄµÚÒ»¸ö×îºóÆÚÏÞÈçÏ£º D1=100; D2=145; D3=150

Èç¹ûʹÓÃËÙÂʵ¥µ÷µ÷¶È£¬ÇëÎÊÕâÈý¸ö×îºóÆÚÏÞ¶¼Äܵõ½Âú×ãÂð£¿Ã¿¸öÈÎÎñÑ­»·µÄ×îºóÏë¡¢ÆÚÏÞÊǶàÉÙ£¿ ´ð£ºa. P1, P2µÄ×ÜʹÓÃÂÊÊÇ0.41£¬Ð¡ÓÚÓÉ·½³Ì10.2¸ø³öµÄ¶ÔÓÚÁ½¸öÈÎÎñµÄ½çÏÞ0.828£¬Òò´ËÕâÁ½¸öÈÎÎñÊÇ¿ÉÒԳɹ¦µ÷¶ÈµÄ¡£

b. ËùÓÐÈÎÎñµÄʹÓÃÂÊÊÇ0.86£¬ÒѾ­³¬¹ý½çÏÞ0.779¡£

c. ¿ÉÒԹ۲쵽ÔÚP3Ö´ÐÐǰP1£¬P2±ØÐëÖÁÉÙÖ´ÐÐÒ»´Î¡£Òò´ËP3µÄµÚÒ»´Î˲¼äÍê³Éʱ¼ä²»µÍÓÚ20£«30£«68£½118¡£µ«ÊÇP1ÔÚÒ»¸½¼ÓµÄʱ¼äÇø¼ä£¨0£¬118£©ÄÚ³õʼ»¯¡£Òò´ËP3Ö±µ½118£«20£½138²ÅÍê³ÉËûµÄµÚÒ»´ÎÖ´ÐС£ÔÚP3µÄÆÚÏÞÄÚ¡£¼ÌÐøÕâ¸ö¹ý³Ì£¬ÎÒÃÇ¿ÉÒÔÖªµÀ£¬ÕâÈý¸öÈÎÎñµÄËùÓÐÆÚÏÞ¶¼ÄÜʵÏÖ¡£ 10.4 »­Ò»¸öÓëͼ10.9£¨b£©ÏàËÆµÄͼ£¬ÓÃÀ´ÏÔʾ¶Óͬһ¸öÀý×ÓʹÓÃÓÅÏȼ¶Öö¥µÄʼþ˳Ðò¡£ ×îÔçÆÚÏÞ A A C C E E D D

Ò»µ©T3½øÈëËûµÄÁÙ½çÇø £¬ËûµÄÓÅÏȼ¶¾Í±»Ö¸¶¨Îª¸ßÓÚT1¡£µ±T3À뿪ËûµÄÁÙ½çÇøÊ±£¬Ëû±»T1ÇÀÏÈ¡£

44

µÚ11Õ I/O¹ÜÀíºÍ´ÅÅ̵÷¶È

11.1¿¼ÂÇÒ»¸ö³ÌÐò·ÃÎÊÒ»¸öI/OÉ豸£¬²¢±È½ÏÎÞ»º³åµÄI/OºÍʹÓûº³åÇøµÄI/O¡£ËµÃ÷ʹÓûº³åÇø×î¶à¿É

ÒÔ¼õÉÙ2±¶µÄÔËÐÐʱ¼ä¡£

Èç¹û¼ÆËãµÄʱ¼äÕýºÃµÈÓÚËüµÄI/Oʱ¼ä£¨ËüÊÇ×î¼Ñ»·¾³£©£¬²Ù×÷ÕߺÍÍâΧÉ豸ͬʱÔËÐС£Èç¹ûµ¥¶ÀÔËÐУ¬Ö»Òª»¨·ÑËûÃǵÄÒ»°ëʱ¼ä£¬ÉèCÊÇÕû¸ö³ÌÐòµÄ¼ÆËãʱ¼ä£¬TΪËùÒªÇó×ܵÄI/Oʱ¼ä£¬Òò¶ø¼Ä´æÆ÷×îºÃµÄÔËÐÐʱ¼äÊÇ max(C,T)£¬²»ÐèÒª¼Ä´æÆ÷µÄÔËÐÐʱ¼äÊÇC+T£¬ ÏÔÈ»£¨(C+T)/2£©¡Ümax(C,T)¡Ü(C+T).

11.2°ÑϰÌâ11.1µÄ½áÂÛÍÆ¹ãµ½·ÃÎÊn¸öÉ豸µÄ³ÌÐòÖС£ ×î¼Ñ±ÈÊÇ£¨n+1£©©sn

11.3ʹÓÃÓë±í11.2ÀàËÆµÄ·½Ê½£¬·ÖÎöÏÂÁдŵÀÇëÇó£º27£¬129£¬110£¬186£¬147£¬41£¬10£¬64£¬120¡£¼ÙÉè

´ÅÍ·×î³õ¶¨Î»ÔڴŵÀ100´¦£¬²¢ÇÒÑØ×ŴŵÀºÅ¼õСµÄ·½ÏòÒÆ¶¯¡£¼ÙÉè´ÅÍ·ÑØ×ŴŵÀÔö´óµÄ·½ÏòÒÆ¶¯£¬Çë¸ø³öͬÑùµÄ·ÖÎö¡£ FIFO ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 27 129 110 186 147 41 10 64 120 ƽ¾ùѰµÀ³¤¶È ºá¿çµÄ´ÅµÀÊý 73 102 19 76 39 106 31 54 56 61.8 SSTF ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 110 120 129 147 186 64 41 27 10 ƽ¾ùѰµÀ³¤¶È ºá¿çµÄ´ÅµÀÊý 10 10 9 18 39 122 23 14 17 29.1 SCAN ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 64 41 27 10 110 120 129 147 186 ƽ¾ùѰµÀ³¤¶È C-SCAN ºá¿çµÄ´ÅµÀÊý 10 10 9 18 39 122 23 14 17 29.1 ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 110 120 129 147 186 10 27 41 64 ƽ¾ùѰµÀ³¤¶È ºá¿çµÄ´ÅµÀÊý 10 10 9 18 39 176 17 14 23 35.1 ºá¿çµÄ´ÅµÀÊý 36 23 14 17 100 10 9 18 39 29.6 C-SCAN ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 64 41 27 10 186 147 129 120 110 ƽ¾ùѰµÀ³¤¶È ºá¿çµÄ´ÅµÀÊý 36 23 14 17 176 39 18 9 10 38 Èç¹û´ÅÍ·ÑØ×ÅÔö´óµÄ·½Ïò£¬Ö»ÓÐSCANºÍC-SCANµÄ½á¹ûÓб仯

SCAN ÏÂÒ»¸ö±»·ÃÎʵĴŵÀ 110 120 129 147 186 64 41 27 10 ƽ¾ùѰµÀ³¤¶È 45

1.4¿¼ÂÇÒ»¸ö´ÅÅÌ£¬ÓÐN¸ö´ÅµÀ£¬´ÅµÀºÅ´Ó0µ½(N-1)£¬²¢ÇÒ¼ÙÉèÇëÇóµÄÉÈÇøËæ»úµØ¾ùÔÈ·Ö²¼ÔÚ´ÅÅÌÉÏ¡£ÏÖ

ÔÚÒª¼ÆËãÒ»´ÎѰµÀƽ¾ù¿çÔ½µÄ´ÅµÀÊý¡£

a.Ê×ÏÈ£¬¼ÆËãµ±´ÅÍ·µ±Ç°Î»ÓڴŵÀtʱ£¬Ñ°µÀ³¤¶ÈΪjµÄ¿ÉÄÜÐÔ¡£Ìáʾ£ºÕâÊÇÒ»¸ö¹ØÓÚÈ·¶¨ËùÓÐ×é

ºÏÊýÄ¿µÄÎÊÌ⣬ËùÓдŵÀλÖÃ×÷ΪѰµÀÄ¿±êµÄ¿ÉÄÜÐÔÊÇÏàµÈµÄ¡£

b.½ÓÏÂÀ´¼ÆËãѰµÀ³¤¶ÈΪKµÄ¿ÉÄÜÐÔ¡£Ìáʾ£ºÕâ°üÀ¨ËùÓÐÒÆ¶¯ÁËK¸ö´ÅµÀµÄ¿ÉÄÜÐÔÖ®ºÍ¡£ c.ʹÓÃÏÂÃæ¼ÆËãÆÚÍûÖµµÃ¹«Ê½£¬¼ÆËãÒ»´ÎѰµÀƽ¾ù¿çÔ½µÄ´ÅµÀÊýÄ¿£º N-1

E[X]=¡Æi¡ÆPr[x=i] i=0

d£®ËµÃ÷µµN±È½Ï´óʱ£¬Ò»´ÎѰµÀƽ¾ù¿çÔ½µÄ´ÅµÀÊý½Ó½üN/3.

£¨a£©ÉèP[j/t]±íʾλÓڴŵÀt£¬Ñ°µÀ³¤¶ÈΪjµÄ¸ÅÂÊ£¬ÖªËæ»ú·ÃÎÊÒ»¸öÈκÎÒ»¸ö´ÅµÀµÄ¿ÉÄÜÐÔΪÏà

µÈΪ1/N£¬Òò´ËÎÒÃÇÓÐP[j/t]=1/N,t<=j-1»òÕßt>=N-j;P[j/t]=2/N,j-1

£¨b£©ÁîP[k]=¡ÆP[k/t]*P[t]=1/N¡ÆP[k/t],ÓÉ£¨a£©¿ÉÖª£¬È¡Öµ1/NµÄÓÐ2k¸ö´ÅµÀ£¬È¡ÖµÎª2/NÓÐ

£¨N-k£©¸ö£¬

ËùÒÔÓÐ

P[k]=£¨2k/N+2(N-k)/N£©/N=2(N-k)/N*N

(c)E[k]=¡Æk*P[k]=¡Æ2k(N-k)/N*N =(N*N-1)/3N

(d)µ±N±È½Ï´óʱ£¬´ÓÉÏÎÄ¿ÉÒÔ¿´³öÒ»´ÎѰµÀƽ¾ù¿çÔ½´ÅµÀÊý½Ó½üN/3 11.5ÏÂÃæµÄ¹«Ê½ÊÊÓÃÓÚ¸ßËÙ»º³å´æ´¢Æ÷ºÍ´ÅÅ̸ßËÙ»º´æ£º Ts=Tc+M¡ÁTd

Çë°ÑÕâ¸ö¹«Ê½Íƹ㵽N¼¶´æ´¢Æ÷½á¹¹£¬¶ø²»Êǽö½ö2¼¶¡£ ¶¨Ò壺

Ai=´Ói¼¶´æ´¢Æ÷ÕÒµ½ÐÅÏ¢µÄʱ¼ä£»

Hi=ÏûÏ¢ÔÚµÚi¼¶´æ´¢Æ÷²¢ÇÒûÓÐÔÚ¸ü¸ß¼¶´æ´¢Æ÷µÄ¸ÅÂÊ£» Bi=´ÓµÚ£¨i+1£©¼¶ÏòµÚi¼¶´«ËÍÒ»¿éÊý¾ÝµÄʱ¼ä¡£

¼ÙÉ軺´æÔÚ1¼¶´æ´¢ÉÏ£¬Ö÷´æÔÚ2¼¶´æ´¢ÉÏ£¬Èç´ËÏÂÈ¥£¬ÐγÉÒ»¸öN¼¶´æ´¢½á¹¹£¬Òò´ËÓÐ Ts=¡ÆAiHi

ÈôÏûÏ¢ÔÚM1²ã£¬¿ÉÒÔÁ¢¼´±»¶Á£¬Èç¹ûÔÚM2ÖУ¬²»ÔÚM1ÖУ¬ÄÇôÕâ¿éÊý¾Ý´ÓM2´«µ½M1ÖÐÔÙ¶Á¡£ Òò´Ë A2=B1+A1

½ø¶øÓÐ A3=B2+A2=B1+B2+A1 ¼´ÓÐ Ai=A1+¡ÆBj

ËùÒÔ Ts=T1¡ÆHi+¡Æ¡ÆBjHi ÒòΪ ¡ÆHi=1

×îºó¿ÉµÃ Ts=T1+¡Æ¡ÆBjHi

11.6¶Ô»ùÓÚÆµÂʵÄÌæ»»Ëã·¨£¨¼ûͼ11.12£©£¬¶¨ÒåFnew,FmiddleºÍFold·Ö±ðΪ°üº¬ÐÂÇø£¬ÖмäÇøºÍµÄ¸ß

ËÙ»º´æÆ¬¶Î£¬ÏÔÈ»Fnew+Fmiddle+Fold=1.Èç¹ûÓÐ a£®Fold=1¡ªFnew

b. Fold=1/£¨¸ßËÙ»º´æ´óС£© Çë·Ö±ðÃèÊö¸Ã²ßÂÔ¡£

ͼ11.11µÄÖмäÇøÊǿյģ¬Òò´ËÕâÖÖ²ßÂÔÍË»¯ÎªÍ¼11.11aµÄ²ßÂÔ¡£ ÀÏÇøÓÉÒ»¿é×é³É£¬²¢ÇÒÎÒÃÇÓÐLRUÌæ»»²ßÂÔ¡£

11.7¶ÔÓÚÒ»¸öÓÐ9¸ö´ÅµÀµÄ´Å´ø£¬´Å´øËÙ¶ÈΪ120Ó¢´çÿÃ룬´Å´øÃܶÈΪ1600Ïßλ/Ó¢´ç£¬ÇëÎÊËüµÄ´«ËÍ

ÂÊΪ¶àÉÙ£¿

ÃܶȿɱíʾΪ1600ÏßλÿӢ´ç£¬Òò´Ë´«ËÍËÙÂÊΪ1600¡Á1200=192000ÏßλÿÃë¡£

46

11.8¼ÙÉèÓÐÒ»¸ö2400Ó¢´çµÄ´Å´øÅÌ£¬¼Ç¼¼äµÄ¼ä϶Ϊ0.6Ó¢´ç£¬Õâ¸ö¼ä϶ÊÇ´Å´øÔÚ¶Á²Ù×÷Ö®¼äµÄÍ£Ö¹£»

ÔÚ¼ä϶ÆÚ¼ä´Å´øËٶȳÉÏßÐÔÔö¼Ó»ò¼õС£¬´Å´øµÄÆäËûÓëϰÌâ11.7Ïàͬ¡£´Å´øÉϵÄÊý¾Ý°´ÎïÀí¼Ç¼×éÖ¯£¬Ã¿¸öÎïÀí¼Ç¼°üº¬¹Ì¶¨ÊýÄ¿µÄÓÉÓû§¶¨ÒåµÄµ¥Ôª£¬³ÆÎªÂß¼­¼Ç¼¡£

a.ÔÚ´Å´øÉ϶ÁÈ¡·Ö×°ÔÚ10¸öÎïÀí¼Ç¼ÖеÄ120¸öÂß¼­¼Ç¼ÐèÒª¶àÉÙʱ¼ä£¿ b£®Í¬Ñù¡£Èç¹ûÊÇ·Ö×°ÔÚ30¸öÎïÀí¼Ç¼ÖУ¬ÔòÐèÒª¶àÉÙʱ¼ä£¿

c.¶ÔÓÚÉÏÊöÿÖÖ·Ö¿é·½°¸£¬Õû¸ö´Å´ø·Ö±ð¿ÉÒÔ±£´æ¶àÉÙ¸öÂß¼­¼Ç¼£¿ d£®¶ÔÓÚÉÏÊöÿÖÖ·Ö¿é·½°¸£¬ÓÐЧµÄ×Ü´«ËÙÂÊ·Ö±ðÊǶàÉÙ£¿ e.´Å´øµÄÈÝÁ¿ÊǶàÉÙ£¿

¼ÙÉèÿ¸ö¼Ç¼ÓÉ30¿é×é³É¡£

b£®ÎÒÃÇÏȶ¨Òå´ÓÒ»¸öÎïÀí¿é¼Ó¼ä϶µ½ÁËÁíÒ»¿éµÄ¶Áȡʱ¼ä

ÎïÀí¿éµÄ´óС=£¨30¸öÂß¼­¼Ç¼ÿÎïÀí¼Ç¼£©¡Á£¨120±ÈÌØÃ¿Âß¼­¼Ç¼£©

=3600×Ö½Ú

ÎïÀí¿éµÄ³¤¶È=3600×Ö½Ú/£¨1600±ÈÌØ/Ó¢´ç£©=2.35Ó¢´ç ¼ä϶µÄ³¤¶È=0.6Ó¢´ç

´«ÊäÒ»¸ö¿é¼Ó¼ä϶µÄ´«Êäʱ¼ä=2.25/120+0.6/60=0.02875Ãë ´Å´øÉÏ¿éµÄÊýÄ¿=£¨2400¡Á12£©/£¨2.25+0.6£©=10105ÎïÀí¿é Òò´Ë£¬¶Áȡʱ¼äΪ 10105¡Á0.02875=291Ãë

c.Èç¹û·Ö×°ÔÚ30¸öÎïÀí¼Ç¼ÖУ¬´Å´ø°üº¬10105¸öÎïÀí¼Ç¼ºÍ

30¡Á10105=303150¸öÂß¼­¼Ç¼¡£

d.·Ö×°ÔÚ30¸öÎïÀí¼Ç¼ÖеÄÓÐЧ´«ÊäÊýÂÊ£º

R=£¨303150¡Á120£©/291=125010×Ö½Ú/Ãë

e£®ÈÝÁ¿=303150¡Á120=36378000×Ö½Ú

11.9Èç¹û´ÅÅÌÖÐÉÈÇø´óС¹Ì¶¨ÎªÃ¿ÉÈÇøÎª512×Ö½Ú£¬²¢ÇÒÿ´ÅµÀ96¸ö´ÅÇø£¬Ã¿Ãæ110¸ö´ÅµÀ£¬Ò»¹²ÓÐ8

¸ö¿ÉÓõÄÃæ£¬¶ÔÓÚϰÌâ11.8£¨b£©£¬¼ÆËã´æ´¢ÕâЩÂß¼­¼Ç¼ÐèÒª¶àÉÙ´ÅÅ̿ռ䣨ÉÈÇø¡¢´ÅµÀºÍÃæ£©¡£ºöÂÔÎļþÍ·¼Ç¼ºÍ´ÅµÀË÷Òý£¬²¢¼ÙÉè¼Ç¼²»ÄÜ¿çÔ½Á½¸öÉÈÇø¡£ ÿ¸öÉÈÇøÄÜÈÝÄÉ4¸ö¼Ç¼£¬ËùÐèÉÈÇøÊý=303150/4=75788 ËùÐè´ÅµÀÊý=75788/96=790 ËùÐèÃæÊý=790/110=8

11.10¿¼ÂÇϰÌâ11.9ËùÃèÊöµÄ´ÅÅÌϵͳ£¬¼ÙÉè¸Ã´ÅÅ̵ÄÐýתËÙ¶ÈΪ360r/m¡£Ò»¸ö´¦ÀíÆ÷ʹÓÃÖжÏÇý¶¯I/O

´Ó´ÅÅÌÖжÁȡһ¸öÉÈÇø£¬Ã¿¸ö×Ö½ÚÒ»¸öÖжϡ£Èç¹û´¦Àíÿ¸öÖжÏÐèÒª2.5us£¬´¦ÀíÆ÷»¨·ÑÔÚ´¦ÀíI/OÉϵÄʱ¼äÕ¼¶àÉٰٷֱȣ¨ºöÂÔѰµÀʱ¼ä£©£¿

ÿÉÈÇø512×Ö½Ú£¬Ã¿×Ö½ÚÒ»¸öÖжϣ¬ËùÒÔÿÉÈÇø512¸öÖжϡ£ ÖжÏ×Üʱ¼ä=2.5¡Á512=1280us¡£

ÿ¸öÉÈÇø¶Áȡʱ¼ä=60s/m¡Á360r/m¡Á96ÉÈÇø/´ÅµÀ=1736us ´¦ÀíÆ÷»¨·ÑÔÚ´¦ÀíI/OÉϵÄʱ¼ä°Ù·Ö±È=100¡Á1280/1736=74£¥

11.11Èç¹ûʹÓÃDMA²ßÂÔ²¢¼ÙÉèÿ¸öÉÈÇøÒ»¸öÖжϣ¬ÖØ×öϰÌâ11.10¡£

ʹÓÃDMA²ßÂÔ£¬ÖжÏ×Üʱ¼ä=2.5us

´¦ÀíÆ÷»¨·ÑÔÚ´¦ÀíI/OÉϵÄʱ¼ä°Ù·Ö±È=100¡Á2.5/1736=0.14£¥

11.12Ò»¸ö32λ¼ÆËã»úÓÐÁ½¸öÑ¡ÔñͨµÀºÍÒ»¸ö¶à·ͨµÀ£¬Ã¿¸öÑ¡ÔñͨµÀÖ§³ÖÁ½¸ö´ÅÅ̺ÍÁ½¸ö´Å´ø²¿¼þ¡£¶à

·ͨµÀÓÐÁ½¸öÐÐʽ´òÓ¡»ú¡¢Á½¸ö¿¨Æ¬ÔĶÁ»ú£¬²¢Á¬½Ó×Å10¸öVDTÖÕ¶Ë¡£¼ÙÉèÓÐÒÔϵĴ«ËÍÂÊ£º ´ÅÅÌÇý¶¯Æ÷ 800KB/s ´Å´øÇý¶¯Æ÷ 200KB/s ÐÐʽ´òÓ¡»ú 6.6KB/s ¿¨Æ¬ÔĶÁ»ú 1.2KB/s VDT 1KB/s

ϵͳÖеÄ×î´óºÏ¼Æ´«ËÍÂÊΪ¶àÉÙ£¿

47

ÿ´ÎÖ»ÓÐÒ»¸öÇý¶¯É豸ÄÜÔÚÑ¡ÔñͨµÀÉϵõ½·þÎñ£¬

Òò´Ë £¬ ×î´óËÙÂÊ=800+800+2¡Á6.6+2¡Á1.2+10¡Á1=1625.6KB/s

11.13µ±Ìõ´ø´óС±ÈI/O´óССʱ£¬´ÅÅÌÌõ´ø»¯ÏÔÈ»¿ÉÒÔÌá¸ßÊý¾Ý´«ËÍÂÊ¡£Í¬Ñù£¬Ïà¶ÔÓÚµ¥¸öµÄ´ó´ÅÅÌ£¬

ÓÉÓÚRAID 0¿ÉÒÔ²¢Ðд¦Àí¶à¸öI/OÇëÇó£¬ÏÔÈ»Ëü¿ÉÒÔÌá¸ßÐÔÄÜ¡£µ«ÊÇ£¬Ïà¶ÔÓÚºóÒ»ÖÖÇé¿ö£¬´ÅÅÌÌõ´ø»¯»¹ÓбØÒª´æÔÚÂð£¿Ò²¾ÍÊÇ˵£¬Ïà¶ÔÓÚûÓÐÌõ´ø»¯µÄ´ÅÅÌÕóÁУ¬´ÅÅÌÌõ´ø»¯¿ÉÒÔÌá¸ßI/OÇëÇóËٶȵÄÐÔÄÜÂð£¿

ÕâÈ¡¾öÓÚI/OÇëÇóÀàÐÍ¡£¶ÔÓÚÒ»ÖÖ¼«¶ËÇé¿ö£¬Èçÿ´ÎÖ»ÓÐÒ»¸ö½ø³ÌÓÐÒ»¸ö´óI/OÇëÇóʱ£¬´ÅÅÌÌõ´ø»¯¿ÉÒÔÌá¸ßÐÔÄÜ¡£µ«Èç¹ûÓÐÐí¶à½ø³ÌÓÐÐí¶àСµÄI/OÇëÇóʱ£¬Ïà¶ÔÓÚRADI 0ûÓÐÌõ´ø»¯µÄ´ÅÅÌÕóÁпÉÒÔÌá¸ßÐÔÄÜ¡£

µÚ12Õ Îļþ¹ÜÀí

12.1¡¢¶¨Ò壺B=¿é´óС R=¼Ç¼´óС P=¿éÖ¸Õë´óС F=×é¿éÒò×Ó£¬¼´Ò»¸ö¿éÖÐÆÚÍûµÄ¼Ç¼Êý¡£¶Ôͼ12.6ÖÐÃèÊöµÄÈýÖÖ×é¿é·½·¨·Ö±ð¸ø³ö¹ØÓÚFµÄ¹«Ê½¡£ ´ð°¸£º

¹Ì¶¨×é¿é£º ×î´óÕûÊý

µ±Ò»¸ö¿É±ä³¤¶È¼Ç¼±»±£´æµ½×é¿éÖеÄʱºò£¬×é¿éÖлáÔö¼ÓÒ»¸ö±ê¼Ç×żÇ¼±ß½çµÄÊý¾Ý£¬ÓÃÀ´±êʶ¼Ç¼¡£µ±¿çԽʽ¼Ç¼ÇÅÁª¿é±ß½çµÄʱºò£¬ÐèÒªÓõ½Ò»Ð©¹ØÁª×źó¼Ì×é¿éµÄ½á¹¹¡£Ò»ÖÖ¿ÉÄÜÇé¿öÊÇÔÚÿ¸ö¼Ç¼ǰ¼ÓÒ»¸ö³¤¶È±êʶ¡£ÁíÒ»ÖÖ¿ÉÄÜÇé¿öÊÇÔÚÁ½¸ö¼Ç¼֮¼ä¼ÓÒ»¸öÌØÊâµÄÇø·Ö±êʶ¡£Òò´Ë£¬ÎÒÃǼÙÉèÿһ¸ö¼Ç¼ÐèÒªÒ»¸ö±êʶ£¬²¢ÇÒ±êʶ´óСԼµÈÓÚ¿éÖ¸Õë´óС¡£¶ÔÓÚ¿çԽʽ×é¿é£¬Ö¸ÏòËüÏÂÒ»¸ö×é¿éµÄ´óСΪPµÄ¿éÖ¸Õë±»°üº¬ÔÚÿһ¸ö×é¿éÖУ¬ËùÒÔ¿çԽʽ¼Ç¼¿ÉÒÔºÜÈÝÒ׵ر»Öض¨Î»¡£ÓÉ´Ë¿ÉÖª£º

¿É±ä×é¿é¿çԽʽ£º

ÓÉÓÚ²»²ÉÓÿçÔ½µÄ·½Ê½£¬¿É±ä³¤¶È·Ç¿çԽʽ×é¿é»áµ¼ÖÂÆ½¾ùR/2µÄ¿Õ¼äÀË·Ñ£¬µ«²»ÐèÒªÖ¸Ïòºó¼Ì×é¿éµÄÖ¸Õ룺

12.2¡¢Ò»ÖÖ±ÜÃâÔ¤·ÖÅäÖеÄÀ˷ѺÍȱ·¦ÁÚ½üÐÔÎÊÌâµÄ·½°¸ÊÇ£¬·ÖÅäÇøµÄ´óÐ¡Ëæ×ÅÎļþµÄÔö³¤¶øÔö¼Ó¡£ÀýÈ磬¿ªÊ¼Ê±£¬·ÖÇøµÄ´óСΪһ¿é£¬ÔÚÒÔºóÿ´Î·ÖÅäʱ£¬·ÖÇøµÄ´óС·­±¶¡£¿¼ÂÇÒ»¸öÓÐnÌõ¼Ç¼µÄÎļþ£¬×é¿éÒò×ÓΪF£¬¼ÙÉèÒ»¸ö¼òµ¥µÄÒ»¼¶Ë÷ÒýÓÃ×öÒ»¸öÎļþ·ÖÅä±í¡£

a.¸ø³öÎļþ·ÖÅä±íÖÐÈë¿ÚÊýµÄÉÏÏÞ£¨ÓùØÓÚFºÍnµÄº¯Êý±íʾ£©¡£

b.ÔÚÈκÎʱºò£¬ÒÑ·ÖÅäµÄÎļþ¿Õ¼äÖУ¬Î´±»Ê¹ÓõĿռäµÄ×î´óÁ¿ÊǶàÉÙ£¿ ´ð°¸£ºa.

b.δ±»Ê¹ÓõĿռä×ÜÊÇСÓÚÒÑ·ÖÅäÎļþ¿Õ¼ä¡£ 12.3¡¢µ±Êý¾Ý

a.ºÜÉÙÐ޸IJ¢ÇÒÒÔËæ»ú˳ÐòƵ·±µØ·ÃÎÊʱ£¬ b.Ƶ·±µØÐ޸IJ¢ÇÒÏà¶ÔƵ·±µØ·ÃÎÊÎļþÕûÌåʱ£¬ c.Ƶ·±µØÐ޸IJ¢ÒÔËæ»ú˳ÐòƵ·±µØ·ÃÎÊʱ£¬

´Ó·ÃÎÊËÙ¶È¡¢´æ´¢¿Õ¼äµÄʹÓúÍÒ×ÓÚ¸üУ¨Ìí¼Ó£¯É¾³ý£¯Ð޸ģ©Õ⼸·½Ã濼ÂÇ£¬ÎªÁË´ïµ½×î´óЧÂÊ£¬Ä㽫ѡÔñÄÄÖÖÎļþ×éÖ¯£¿

48

´ð°¸£ºa.Ë÷ÒýÎļþ b.Ë÷Òý˳ÐòÎļþ

c.Ë÷ÒýÎļþ»òÉ¢ÁÐÎļþ

12.4¡¢Ä¿Â¼¿ÉÒÔµ±×öÒ»ÖÖÖ»ÄÜͨ¹ýÊÜÏÞ·½Ê½·ÃÎʵġ°ÌØÊâÎļþ¡±ÊµÏÖ£¬Ò²¿ÉÒÔµ±×öÆÕͨÎļþʵÏÖ¡£ÕâÁ½ÖÖ·½Ê½·Ö±ðÓÐÄÄЩÓŵãºÍȱµã£¿

´ð°¸£ººÜÃ÷ÏԵأ¬Èç¹û²Ù×÷ϵͳ°ÑĿ¼µ±×öÒ»ÖÖͨ¹ýÊÜÏÞ·½Ê½·ÃÎʵġ°ÌØÊâÎļþ¡±ÊµÏÖ£¬°²È«ÐÔ¸üÈÝÒ×±»¼ÓÇ¿¡£°ÑĿ¼µ±×öÒ»ÖÖͨ¹ýÊÜÏÞ·½Ê½·ÃÎÊµÄÆÕͨÎļþʵÏÖʹµÃ²Ù×÷ϵͳ¸üͳһµØ¹ÜÀí¶ÔÏ󣬸üÈÝÒ׵ش´½¨ºÍ¹ÜÀíÓû§Ä¿Â¼¡£

12.5¡¢Ò»Ð©²Ù×÷ϵͳ¾ßÓÐÒ»¸öÊ÷½á¹¹µÄÎļþϵͳ£¬µ«ÊǰÑÊ÷µÄÉî¶ÈÏÞÖÆµ½Ä³¸ö±È½ÏСµÄ¼¶ÊýÉÏ¡£ÕâÖÖÏÞÖÆ¶ÔÓû§ÓÐʲôӰÏ죿ËüÊÇÈçºÎ¼ò»¯ÎļþϵͳµÄÉè¼ÆµÄ£¨Èç¹ûÄܼò»¯£©£¿

´ð°¸£ºÕâÊÇÒ»¸öÉÙ¼ûµÄרÌâ¡£Èç¹û²Ù×÷ϵͳ¹¹ÔìÒ»¸öÎļþϵͳÒÔ±ã×ÓĿ¼±»ÔÊÐí°üº¬ÔÚÒ»¸öÖ÷Ŀ¼µ×Ï£¬ÄÇô¾ÍºÜÉÙ»òûÓжîÍâµÄÂß¼­±»ÒªÇóÔÊÐí°üº¬ÈÎÒâÉî¶ÈµÄ×ÓĿ¼¡£ÏÞÖÆ×ÓĿ¼Ê÷µÄÉî¶ÈÔì³É¶ÔÓû§×éÖ¯Îļþ¿Õ¼ä²»±ØÒªµØÏÞÖÆ¡£

12.6¡¢¿¼ÂÇÒ»¸ö²ã´ÎÎļþϵͳ£¬¿ÕÏеĴÅÅ̿ռ䱣ÁôÔÚÒ»¸ö¿ÕÏпռä±íÖС£ a.¼ÙÉèÖ¸Ïò¿ÕÏпռäµÄÖ¸Õ붪ʧÁË¡£¸Ãϵͳ¿ÉÒÔÖØ¹¹¿ÕÏпռä±íÂ𣿠b.¸ø³öÒ»ÖÖ·½°¸£¬È·±£¼´Ê¹³öÏÖÁËÒ»´Î´æ´¢Ê§°Ü£¬Ö¸ÕëÒ²²»»á¶ªÊ§¡£

´ð°¸£ºa.¿ÉÒÔÖØ¹¹¡£Ê¹Óõķ½·¨ÓëÐí¶àLISPµÄÀ¬»øÊÕ¼¯ÏµÍ³Óõķ½·¨·Ç³£ÏàËÆ¡£Ê×ÏÈ£¬ÎÒÃǽ«½¨Á¢Ò»ÖÖÊý¾Ý½á¹¹£¬´ú±í´ÅÅ̵Äÿһ¿é£¬²¢ÇÒÕâ¸ö´ÅÅÌÖ§³ÖÒ»ÖÖÎļþϵͳ¡£ÔÚÕâÀïijÖÖÓ³ÉäÊDZȽϺÏÊʵġ£È»ºó£¬ÎÒÃÇ´ÓÕâ¸öÎļþϵͳµÄ¸ùĿ¼¿ªÊ¼£¬Í¨¹ýÎļþϵͳµÄµÝ¹éϽµÑ°ÕÒ£¬ÎÒÃDZê¼Çÿһ¿éÒѱ»ÎļþʹÓõĴÅÅ̿顣µ±Íê³ÉµÄʱºò£¬ÎÒÃǽ«ÎªÃ»Óб»Ê¹ÓõĴÅÅ̿齨Á¢Ò»¸ö¿ÕÏÐÁÐ±í¡£ÕâʵÖÊÉϾÍÊÇUNIXÃüÁîfsckµÄ¹¦ÄÜ¡£

b.ÔÚ´ÅÅÌÉÏÒ»¸ö»ò¶à¸öµØ·½±¸·Ý¿ÕÏпռäÁбíÖ¸Õë¡£ÎÞÂÛºÎʱÁбíµÄ¿ª¶Ë·¢Éú±ä»¯£¬±¸·ÝÖ¸ÕëҲͬÑù¸üС£ÕâÑù½«»á±£Ö¤¼´Ê¹·¢ÉúÁË´æ´¢Æ÷»òÕß´ÅÅÌ¿é´íÎó£¬ÄãÒ²×ÜÊÇÄÜÕÒµ½Ò»¸öÓÐЧµÄÖ¸ÕëÖµ¡£ 12.7¡¢¿¼ÂÇÓÉÒ»¸öË÷Òý½ÚµãËù±íʾµÄUNIXÎļþµÄ×éÖ¯£¨¼ûͼ12.13£©.¼ÙÉèÓÐ12¸öÖ±½Ó¿éÖ¸Õ룬ÔÚÿ¸öË÷Òý½ÚµãÖÐÓÐÒ»¸öÒ»¼¶¡¢¶þ¼¶ºÍÈý¼¶¼ä½ÓÖ¸Õë¡£´ËÍ⣬¼ÙÉèϵͳ¿é´óСºÍ´ÅÅÌÉÈÃæ´óС¶¼ÊÇ8K¡£Èç¹û´ÅÅÌ¿éÖ¸ÕëÊÇ32룬ÆäÖÐ8λÓÃÓÚ±êʶÎïÀí´ÅÅÌ£¬24λÓÃÓÚ±êʶÎïÀí¿é£¬ÄÇô a.¸Ãϵͳ֧³ÖµÄ×î´óÎļþ´óСÊǶàÉÙ£¿ b.¸Ãϵͳ֧³ÖµÄ×î´óÎļþϵͳ·ÖÇøÊǶàÉÙ£¿ c.¼ÙÉèÖ÷´æÖгýÁËÎļþË÷Òý½ÚµãÍâûÓÐÆäËûÏ¢£¬·ÃÎÊÔÚλÖÃ12£¬423£¬956ÖеÄ×Ö½ÚÐèÒª¶àÉٴδÅÅÌ·ÃÎÊ£¿ ´ð°¸£ºa.ÕÒ³öÿһ¸ö¿éÖиù¾ÝÖ¸Õë´óСÀ´»®·Ö¿é´óСµÄ´ÅÅÌ¿éÖ¸ÕëµÄÊýÄ¿£º 8K/4 = 2K pointers per block I-NodeËùÖ§³ÖµÄ×î´óÎļþ´óСÊÇ£º

12 + 2K + (2K¡Á2K) + (2K¡Á2K¡Á2K) Ö±½ÓѰַ Ò»¼¶¼ä½ÓѰַ ¶þ¼¶¼ä½ÓѰַ Èý¼¶¼ä½ÓѰַ 12 + 2K + 4M + 8G blocks ½«ÒÔÉÏÊý¾Ý³ËÒÔ¿é´óС£¨8K£©£¬µÃµ½£º 96KB+16MB+32GB+64TB

Õâ¾ÍÊǸÃϵͳ֧³ÖµÄ×î´óÎļþ´óС¡£

b.ÿһ¸ö·ÖÇøÖж¼ÓÐ24λÓÃÓÚʶ±ðÎïÀí¿é£¬ÓÉ´Ë¿ÉÖª£º

24

2¡Á8K = 16M¡Á8K = 128GB

c.ÓÉÎÊÌ⣨a£©ÖÐËùµÃµÄÐÅÏ¢¿ÉÖª£¬Ö±½Ó¿éÖ»¸²¸ÇÁ˵ÚÒ»¸ö96KBÇøÓò£¬¶øÒ»¼¶¼ä½Ó¿é¸²¸ÇÁ˽ÓÏÂÀ´µÄ16MBÇøÓò¡£±»ÇëÇóÎļþµÄλÖÃÊÇ13MB¶øÆäÆ«ÒÆºÜÃ÷ÏÔµØËæ»úÂäÔÚÁËÒ»¼¶¼ä½Ó¿éÖС£Òò´Ë»áÓÐ2´Î´ÅÅÌ´æ´¢·ÃÎÊ¡£Ò»´ÎÊÇΪÁËÒ»¼¶¼ä½Ó¿é£¬Ò»´ÎÊÇΪÁ˰üº¬±»ÇëÇóÊý¾ÝµÄ¿é¡£

49

µÚ13ÕÂ Íø Âç

13.1¡¢a.¼ÙÉè·¨¹úºÍÖйú×ÜÀíÐèҪͨ¹ýµç»°´ï³ÉÒ»ÏîЭ¶¨¡£µ«ÊÇËûÃǶ¼²»»á˵¶Ô·½µÄÓïÑÔ£¬¶øÇÒÉí±ßҲûÓз­ÒëÄܽ«¶Ô·½µÄÓïÑÔ·­Òë¹ýÀ´¡£µ«ÊÇ£¬ËûÃǵŤ×÷ÈËÔ±Öж¼ÓÐÓ¢Óï·­ÒëÈËÔ±¡£Çë»­³öÓëͼ13.8ÀàËÆµÄͼÀ´ÃèÊöÕâÖÖÇé¿ö£¬²¢ËµÃ÷ÿһ²ãÖ®¼äµÄ½»»¥¹ý³Ì¡£ b.ÏÖÔÚ¼ÙÉèÖйú×ÜÀíÖ»ÓÐÈÕÓï·­ÒëÈËÔ±£¬·¨¹ú×ÜÀíÓеÂÓï·­ÒëÈËÔ±¡£Ôڵ¹úÓеÂÓïºÍÈÕÓï·­ÒëÈËÔ±¡£Ç뻭ͼÀ´ËµÃ÷Э¶¨¹ý³Ì²¢ÃèÊöµç»°½»Ì¸¹ý³Ì¡£ ´ð°¸£º

Á½¸ö×ÜÀíµÄ½²»°¾ÍºÃÏñËûÃÇÔÚÖ±½Óͬ¶Ô·½½²»°£¬ÀýÈ磺µ±·¨¹ú×ÜÀí½²»°Ê±£¬Ëû¶¨Î»ËûµÄ»°ÊÇÖ±½Ó¶ÔÖйú×ÜÀí˵µÄ¡£¾¡¹ÜÈç´Ë£¬ÊÂʵÉÏÕâЩÐÅÏ¢»¹ÊǾ­Óɵ绰ϵͳ¾­¹ýÀ­Á½¸ö·­Òë¡£·¨¹ú×ÜÀíµÄ·­Òë°ÑËûµÄ»°·­Òë³ÌÓ¢ÎIJ¢¸æËßÖйú×ÜÀíµÄ·­Ò룬Öйú×ÜÀíµÄ·­ÒëÊÕµ½ºó½«Ö®·­Òë³ÉÖÐÎÄ¡£

b.

Ìṩһ¸öÖмä½áµã·þÎñ£¬ÔÚÐÅϢͨ¹ýʱ½«ÐÅÏ¢·­Òë¡£ 13.2¡¢ÇëÁоÙЭÒé·Ö²ã·½·¨µÄÖ÷Ҫȱµã¡£

´ð°¸£ºÕâÖÖ·½·¨µÄÖ÷Ҫȱµã¿ÉÄÜÊÇ´¦ÀíÆ÷´¦ÀíºÍÊý¾Ý¿ªÏú¡£Ôì³É´¦ÀíÆ÷´¦Àí¿ªÏúµÄÔ­ÒòÊÇ7¸öÄ£¿é£¨OSIÄ£¿é£©±»µ÷ÓÃÓÃÀ´°ÑÊý¾Ý´ÓÓ¦ÓóÌÐòÒÆÈëͨÐÅÈí¼þ¡£Êý¾Ý¿ªÏúµÄÖ÷ÒªÔ­ÒòÊǸ½¼ÓÔÚÊý¾ÝÖеĸ÷ÖÖÍ·²¿¡£ÁíÒ»¸ö¿ÉÄܵÄȱµãÊÇÖÁÉÙÿһ²ãÓÐÒ»¸ö±ê׼ЭÒé¡£ÓÉÓÚ·Ö²ãºÜ¶à£¬Òò´ËËüÐèÒª»¨ºÜ³¤µÄÒ»¶Îʱ¼ä·¢Õ¹ºÍ·¢²¼Ð­Òé±ê×¼¡£

13.3¡¢Ò»¸öTCP·Ö¶ÎÓÉ1500λµÄÊý¾ÝºÍ160λµÄÍ·×é³É¡£µ±´«Ë͵½IP²ãµÄʱºòÓÖÔö¼ÓÁËÁíÒ»¸ö160λµÄÍ·¡£´«Êäʱͨ¹ýÁËÁ½¸öÍøÂ磬ÿһ¸öÍøÂ綼ʹÓÃÒ»¸ö24λµÄ°üÍ·¡£Ä¿µÄ¶ËÍøÂçµÄ×î´óÊý¾Ý°ü´óСΪ800λ¡£µ±´«Ë͵½Ä¿µÄ¶ËÍøÂçʱ£¬ÍøÂç²ã°üº¬Ð­ÒéÍ·ÔÚÄÚÓжàÉÙλ£¿

´ð°¸£ºÊý¾Ý+TCPÍ·+IPÍ·£½1820bits£¬ÕâЩÊý¾ÝÒÔÊý¾Ý°üÐòÁеķ´ÊÇ´«Ê䣬ÿ¸ö°üº¬24bitsµÄÍøÂçÍ·ºÍ776bitsµÄ½Ï¸ß¼¶Í·»òÊý¾Ý£¬×ܼÆÐè3¸ö°ü£¬×Ü´«Êä×Ö½Ú£½1820+3x24£½1892bits¡£

13.4¡¢ÎªÊ²Ã´TCPÍ·°üº¬³¤¶ÈÓò¶øUDPͷûÓаüº¬³¤¶ÈÓò£¿

´ð°¸£ºUDP£¨Óû§Êý¾Ý±¨£©ÓµÓй̶¨µÄÍ·£¬ ¶øÔÚTCPÖÐÕâ¸öÍ·ÊDz»¶¨³¤µÄ¡£

13.5¡¢ÔÚÒÔǰµÄ°æ±¾µÄTFTPЭÒ鹿·¶RFC783ÖУ¬ÓÐÈçϱíÊö£º³ýÁËÄÇЩÓÃÀ´ÖÕÖ¹Á¬½ÓµÄÊý¾Ý°ü£¬ËùÓеÄÊý¾Ý°ü¶¼»áÊÕµ½µ¥¶ÀµÄÈ·ÈÏÐÅÏ¢£¬³ý·Ç·¢Éú³¬Ê±¡£ÐµĹ淶ÐÞ¸ÄÈçÏ£º³ýÁËÖØ¸´µÄACK¼°ÓÃÓÚÖÕÖ¹Á¬½ÓµÄÊý¾Ý°üÖ®Í⣬ËùÓеÄÊý¾Ý°ü¶¼ÐèÒªÊÕµ½È·ÈÏ£¬³ý·Ç·¢Éú³¬Ê±¡£Õâ¸ö±ä»¯ÐÞÕýÁËÒ»¸öËùνµÄ¡°Ä§ÊõʦµÄѧͽ¡±ÎÊÌâ¡£ÇëÍÆÂÛ³ö²¢½âÊÍÕâ¸öÎÊÌâ¡£

´ð°¸£º¼ÙÉèA·¢ËÍÒ»¸öÒ»¸öÊý¾Ý°üKµ½B£¬¶ø×ÔBµÄÏìÓ¦½ÓÊÕÊý¾Ý°ü£¨ACK£©±»ÑÓ³Ùµ«Ã»¶ªÊ§¡£AÖØ¸´·¢ËÍÊý¾Ý°üK£¬±»BÔÚ´ËÈ·ÈÏÊÕµ½£¬ÖÁ´ËAÊÕµ½Á½¸ö¹ØÓÚKµÄACK£¬¶øÆäÖÐÈÎÒ»¸ö¶¼»á¼¤·¢Êý¾Ý°üK+1µÄ·¢ËÍ£¬¶øB½«¶Ôµ½À´µÄÁ½¸öK+1×ö³öÏìÓ¦£¬´Ó¶øÒýÆðAÔٴη¢ËÍÁ½¸ö°üK+2£¬ÖÁ´Ëºó£¬Ã¿¸öÊý¾Ý°üºÍÏìÓ¦°ü¶¼½«±»·¢ËÍÁ½´Î¡£

13.6¡¢Ê¹ÓÃTFTP´«ËÍÎļþʱ£¬Ó°Ïì´«ËÍËùÐèʱ¼äµÄÒòËØÊÇʲô£¿

´ð°¸£ºTFTPÿһÂÖÄÜ´«ÊäµÄ×î´óÊýֵΪ512×Ö½Ú£¨Êý¾Ý·¢ËÍ£¬ACK½ÓÊÕ£©¡£Òò´Ë£¬×î´óµÄ´«ÊäÁ¿ÊÇÓÉÿһÂֵĴ«Êäʱ¼äÀ´»®¶¨µÄ¡£

50