²Ù×÷ϵͳϰÌâ¼°´ð°¸ËÄ ÏÂÔØ±¾ÎÄ

ËÄ¡¢¼ÆËãÌâ

1¡¢Ä³ÐéÄâ´æ´¢Æ÷µÄÓû§±à³Ì¿Õ¼ä¹²32¸öÒ³Ãæ£¬Ã¿Ò³Îª1KB£¬ÄÚ´æÎª16KB¡£¼Ù¶¨Ä³Ê±¿ÌÒ»Óû§Ò³±íÖÐÒѵ÷ÈëÄÚ´æµÄÒ³ÃæµÄÒ³ºÅºÍÎïÀí¿éºÅµÄ¶ÔÕÕ±íÈçÏ£º

Ò³ºÅ 0 1 2 3 ÎïÀí¿éºÅ 3 7 11 8 ÔòÂß¼­µØÖ·0A5C(H)Ëù¶ÔÓ¦µÄÎïÀíµØÖ·ÊÇʲô£¿ÒªÇó£ºÐ´³öÖ÷Òª¼ÆËã¹ý³Ì¡£

1£®½â£º ҳʽ´æ´¢¹ÜÀíµÄÂß¼­µØÖ··ÖΪÁ½²¿·Ö£ºÒ³ºÅºÍÒ³ÄÚµØÖ·¡£ÓÉÒÑÖªÌõ¼þ¡°Óû§±à³Ì¿Õ

¼ä¹²32¸öÒ³Ãæ¡±£¬¿ÉÖªÒ³ºÅ²¿·ÖÕ¼5λ£»ÓÉ¡°Ã¿Ò³Îª1KB¡±£¬1K=210£¬¿ÉÖªÄÚÒ³µØÖ·Õ¼10λ¡£ÓÉ¡°ÄÚ´æÎª16KB¡±£¬¿ÉÖªÓÐ16¿é£¬¿éºÅΪ4λ¡£

Âß¼­µØÖ·0A5C£¨H£©Ëù¶ÔÓ¦µÄ¶þ½øÖƱíʾÐÎʽÊÇ£º000 1010 0101 1100 £¬¸ù¾ÝÉÏÃæµÄ·ÖÎö£¬Ï»®Ïß²¿·ÖΪҳÄÚµØÖ·£¬±àÂë ¡°000 10¡± ΪҳºÅ£¬±íʾ¸ÃÂß¼­µØÖ·¶ÔÓ¦µÄÒ³ºÅΪ2¡£²éÒ³±í£¬µÃµ½ÎïÀí¿éºÅÊÇ11£¨Ê®½øÖÆ£©£¬¼´ÎïÀí¿éµØÖ·Îª£º10 11£¬Æ´½Ó¿éÄÚµØÖ·10 0101 1100£¬µÃ10 1110 0101 1100£¬¼´2E5C£¨H£©¡£ 2¡¢¶ÔÓÚÈçϵÄÒ³Ãæ·ÃÎÊÐòÁУº

1£¬ 2£¬ 3£¬ 4£¬ 1£¬ 2£¬ 5£¬ 1£¬ 2£¬ 3£¬ 4£¬ 5

µ±ÄÚ´æ¿éÊýÁ¿Îª3ʱ£¬ÊÔÎÊ£ºÊ¹ÓÃFIFO¡¢LRUÖû»Ëã·¨²úÉúµÄȱҳÖжÏÊǶàÉÙ£¿Ð´³öÒÀ´Î²úÉúȱҳÖжϺóÓ¦ÌÔÌ­µÄÒ³¡££¨ËùÓÐÄڴ濪ʼʱ¶¼Êǿյ쬷²µÚÒ»´ÎÓõ½µÄÒ³Ãæ¶¼²úÉúÒ»´ÎȱҳÖжϡ£ÒªÇóд³ö¼ÆËã²½Öè¡££©

2£®½â£º

²ÉÓÃÏȽøÏȳö£¨FIFO£©µ÷¶ÈËã·¨£¬Ò³Ãæµ÷¶È¹ý³ÌÈçÏ£º

2 3 4 1 2 5 1 2 3 4 5 Ò³Ãæ´ÎÐò 1

Ö÷´æ

Ò³Ãæ Çé¿ö

1 1 2 1 2 3 4 2 3 4 1 3 4 1 2 5 1 2 5 3 2 5 3 4 ¹²²úÉúȱҳÖжÏ9´Î¡£ÒÀ´ÎÌÔÌ­µÄÒ³ÊÇ1¡¢2¡¢3¡¢4¡¢1¡¢2¡£

²ÉÓÃ×î½ü×îÉÙʹÓã¨LRU£©µ÷¶ÈËã·¨£¬Ò³Ãæµ÷¶È¹ý³ÌÈçÏ£º Ò³Ãæ´ÎÐò Ö÷´æ Ò³Ãæ Çé¿ö

1 1 2 1 2 3 1 2 3 4 4 2 3 1 4 1 3 2 4 1 2 5 5 1 2 1 2 3 3 1 2 4 3 4 2 5 3 4 5 ¹²²úÉúȱҳÖжÏ10´Î¡£ÒÀ´ÎÌÔÌ­µÄÒ³ÊÇ1¡¢2¡¢3¡¢4¡¢5¡¢1¡¢2¡£ 3¡¢ÏÂ±í¸ø³öÁËijϵͳÖеĿÕÏзÖÇø±í£¬ÏµÍ³²ÉÓÿɱäʽ·ÖÇø´æ´¢¹ÜÀí²ßÂÔ¡£ÏÖÓÐÒÔÏÂ×÷ÒµÐòÁУº96K¡¢20K¡¢200K¡£ÈôÓÃÊ×´ÎÊÊÓ¦Ëã·¨ºÍ×î¼ÑÊÊÓ¦Ëã·¨À´´¦ÀíÕâЩ×÷ÒµÐòÁУ¬ÊÔÎÊÄÄÒ»ÖÖËã·¨¿ÉÒÔÂú×ã¸Ã×÷ÒµÐòÁеÄÇëÇó£¬ÎªÊ²Ã´?

¿ÕÏзÖÇø±í

·ÖÇøºÅ 1 2 3 4 5

´óС 32K 10K 5K 218K 90K

ÆðʼµØÖ· 100K 150K 200K 220K 530K

3£®½â£ºÈô²ÉÓÃ×î¼ÑÊÊÓ¦Ëã·¨£¬ÔÚÉêÇë96K´æ´¢ÇøÊ±£¬Ñ¡ÖеÄÊÇ5ºÅ·ÖÇø£¬5ºÅ·ÖÇø´óС ÓëÉêÇë¿Õ¼ä´ód,-Ö£¬Ó¦´Ó¿ÕÏзÖÇø±íÖÐɾȥ¸Ã±íÏ½Ó×ÅÉêÇë20Kʱ£¬Ñ¡ÖÐ1ºÅ·ÖÇø£¬·ÖÅäºó1ºÅ·ÖÇø»¹Ê£ÏÂ12K£»×îºóÉêÇë200K£¬Ñ¡ÖÐ4ºÅ·ÖÇø£¬·ÖÅäºóÊ£ÏÂ18K¡£ÏÔÈ»²ÉÓÃ×î¼ÑÊÊÓ¦Ëã·¨½øÐÐÄÚ´æ·ÖÅ䣬¿ÉÒÔÂú×ã¸Ã×÷ÒµÐòÁеÄÐèÇó¡£Îª×÷ÒµÐòÁзÖÅäÁËÄÚ´æ¿Õ¼äºó£¬¿ÕÏзÖÇø±íÈç±í5-3(a)Ëùʾ¡£

Èô²ÉÓÃÊ×´ÎÊÊÓ¦Ëã·¨£¬ÔÚÉêÇë96K´æ´¢ÇøÊ±£¬Ñ¡ÖеÄÊÇ4ºÅ·ÖÇø£¬½øÐзÖÅäºó4ºÅ·Ö Çø»¹Ê£ÏÂ122K£»½Ó×ÅÉêÇë20K£¬Ñ¡ÖÐ1ºÅ·ÖÇø£¬·ÖÅäºóÊ£ÏÂ12K£»×îºóÉêÇë200K£¬ÏÖÓÐ µÄÎå¸ö·ÖÇø¶¼ÎÞ·¨Âú×ãÒªÇ󣬸Ã×÷ÒµµÈ´ý¡£ÏÔÈ»²ÉÓÃÊ×´ÎÊÊÓ¦Ëã·¨½øÐÐÄÚ´æ·ÖÅ䣬ÎÞ·¨Âú ×ã¸Ã×÷ÒµÐòÁеÄÐèÇó¡£ÕâʱµÄ¿ÕÏзÖÇø±íÈç±í5£®3(b)Ëùʾ¡£

·ÖÅäºóµÄ¿ÕÏзÖÇø±í

(a)

·ÖÇøºÅ 1 2 3 4

´óС 12K 10K 5K 18K

(b)

·ÖÇøºÅ 1 2 3 4 5

´óС 12K 10K 5K 122K 96K

ÆðʼµØÖ· 100K 150K 200K 220K 530K

4¡¢Ä³²ÉÓöÎʽ´æ´¢¹ÜÀíµÄϵͳΪװÈëÖ÷´æµÄÒ»¸ö×÷Òµ½¨Á¢Ï±íËùʾµÄ¶Î±í£®

¶Î±í ¶ÎºÅ 0 1 2 3 4 »Ø´ðÏÂÁÐÎÊÌ⣺

660 140 100 580 960 ¶Î³¤ 2219 3300 90 1237 1959 Ö÷´æÆðʼµØÖ· ÆðʼµØÖ· 100K 150K 200K 220K

£¨1£©¼ÆËã¸Ã×÷Òµ·ÃÎÊ[0, 432], [l, 10], [2, 500]ʱ£¨·½À¨ºÅÖеÚÒ»ÔªËØÎª¶ÎºÅ£¬µÚ¶þÔªËØÎª¶ÎÄÚµØÖ·£©µÄ¾ø¶ÔµØÖ·£®

£¨2£©×ܽá¶Îʽ´æ´¢¹ÜÀíµÄµØÖ·×ª»»¹ý³Ì£® 4£®´ð£º

(1)[0,432]¡ú (432<660)2219+432=2651 [1£¬10] ¡ú(10<140)3300+10=3310

[2£¬500]¡ú(Òò500>100ËùÒÔµØÖ·Ô½½ç£¬²úÉúÖжÏ) (2)×ܽá¶Îʽ´æ´¢¹ÜÀíµÄµØÖ·×ª»»¹ý³ÌÈçÏ£º ¢Ù´ÓÂß¼­µØÖ·ÖÐÈ¡³ö¶ÎºÅºÍ¶ÎÄÚµØÖ·¡£

¢Ú¸ù¾Ý¶ÎºÅ£¬´Ó¶Î±íÖÐÈ¡³ö¸Ã¶ÎÔÚÖ÷´æÖеÄʼַºÍ¶Î³¤¡£

¢Û±È½Ï¶ÎÄÚµØÖ·ºÍ¶Î³¤£¬Èç¶ÎÄÚµØÖ·¡Ü¶Î³¤£¬Ôò¼ÌÐøÏÂÒ»²½£¬·ñÔò²úÉúÔ½½çÖжΣ¬³ÌÐòÖжÏ(·Ç·¨²Ù×÷)¡£

¢Ü¼ÆËã±¾¶Îʼַ+¶ÎÄÚµØÖ·£¬µÃµ½¾ø¶ÔµØÖ·¡£

1.¼ÙÉèÒ»¸öϵͳÖÐÓÐ5¸ö½ø³Ì,ËüÃǵĵ½´ïʱ¼äºÍ·þÎñʱ¼äÈç±í1Ëùʾ,ºöÂÔI/0ÒÔ¼°ÆäËû¿ªÏúʱ¼ä,Èô·Ö±ð°´ÏÈÀ´ÏÈ·þÎñ(FCFS)¡¢·ÇÇÀÕ¼¼°ÇÀÕ¼µÄ¶Ì½ø³ÌÓÅÏÈ£¨SPF£©¡¢¸ßÏìÓ¦±ÈÓÅÏÈ(HRRF)¡¢Ê±¼äƬÂÖת(RR,ʱ¼äƬ=1)µ÷¶ÈËã·¨½øÐÐCPUµ÷¶È,Çë¸ø³ö¸÷½ø³ÌµÄÍê³Éʱ¼ä¡¢ÖÜתʱ¼ä¡¢´øÈ¨ÖÜתʱ¼ä¡¢Æ½¾ùÖÜתʱ¼äºÍƽ¾ù´øÈ¨ÖÜתʱ¼ä¡£ ±í1½ø³Ìµ½´ïºÍÐè·þÎñʱ¼ä

½ø³Ì A B C D E µ½´ïʱ¼ä ·þÎñʱ¼ä 0 2 4 6 8 3 6 4 5 2 ·ÖÎö£º½ø³Ìµ÷¶ÈµÄ¹Ø¼üÊÇÀí½âºÍÕÆÎÕµ÷¶ÈËù²ÉÓõÄËã·¨¡£FCFSË㷨ѡÔñ×îÔç½øÈë¾ÍÐ÷¶ÓÁеĽø³ÌͶÈëÖ´ÐÐ;SPFË㷨ѡÔñ¹À¼ÆÔËÐÐʱ¼ä×î¶ÌµÄ½ø³ÌͶÈëÖ´ÐÐ,²ÉÓÃÇÀÕ¼·½Ê½Ê±,ÈôоÍÐ÷µÄ½ø³ÌÔËÐÐʱ¼ä±ÈÕýÔÚÖ´ÐеĽø³ÌµÄÊ£ÓàÔËÐÐʱ¼ä¶Ì,Ôòнø³Ì½«ÇÀÕ¼CPU;HRRFË㷨ѡÔñÏìÓ¦±È×î¸ßµÄ½ø³ÌͶÈëÖ´ÐÐ;RRËã·¨ÖÐ,¾ÍÐ÷½ø³Ì°´FIFO·½Ê½ÅŶÓ,CPU×ÜÊÇ·ÖÅ䏸¶ÓÊ׵Ľø³Ì,²¢Ö»ÄÜÖ´ÐÐÒ»¸öʱ¼äƬ¡£ ´ð£º¸÷½ø³ÌµÄÍê³Éʱ¼ä¡¢ÖÜתʱ¼äºÍ´øÈ¨ÖÜתʱ¼ä(Èç±í2Ëùʾ) ±í2½ø³ÌµÄÍê³Éʱ¼äºÍÖÜתʱ¼ä FCFS ½ø³Ì Íê³Éʱ¼ä ÖÜתʱ¼ä A 3 3 B 9 7 C D E ƽ ¾ù 13 18 20 9 12 12 8.6 ´øÈ¨ÖÜתʱ¼ä 1.00 1.17 2.25 2.40 6.00 2.56 3 9 15 20 11 SPF(·ÇÇÀÕ¼) Íê³Éʱ¼ä ÖÜתʱ¼ä 3 7 11 14 3 7.6 ´øÈ¨ÖÜתʱ¼ä 1.00 1.17 2.75 2.80 1.5 1.84 Íê³Éʱ¼ä SPF(ÇÀÕ¼) ÖÜתʱ¼ä 3 3 15 13 8 4 20 10 14 2 7.2 ´øÈ¨ÖÜתʱ¼ä 1.00 2.16 1.00 2.80 1.00 1.59 HRRF RR(q=1) Íê³Éʱ¼ä ÖÜתʱ¼ä 3 3 9 7 13 20 15 9 14 7 8 ´øÈ¨ÖÜתʱ¼ä 1.00 1.17 2.25 2.80 3.5 2.14 Íê³Éʱ¼ä ÖÜתʱ¼ä 4 4 18 17 20 15 16 13 14 7 10.8 ´øÈ¨ÖÜתʱ¼ä 1.33 2.67 3.25 2.8 3.5 2.71 3.ÔÚÒøÐмÒËã·¨ÖУ¬Èô³öÏÖÏÂÊö×ÊÔ´·ÖÅäÇé¿ö£º ½ø ³Ì A B C D A B C D A B C D P0 0 0 3 2 0 0 1 2 1 6 2 2 P1 1 0 0 0 1 7 5 0 P2 1 3 5 4 2 3 5 6 P3 0 3 3 2 0 6 5 2 P4 0 0 1 4 0 6 5 6 Allocation Need Available ÊÔÎÊ:£¨1)¸Ã״̬ÊÇ·ñ°²È«? (2)Èç¹û½ø³ÌP2Ìá³öÇëÇóRequest£¨0,2,2,2¡µºó,ϵͳÄÜ·ñ½«×ÊÔ´·ÖÅ䏸Ëü? ½â:(1)ÀûÓÃÒøÐмÒËã·¨¶Ô´Ëʱ¿ÌµÄ×ÊÔ´·ÖÅäÇé¿ö½øÐзÖÎö,¿ÉµÃ´Ëʱ¿ÌµÄ°²È«ÐÔ·ÖÎöÇé¿ö¡£ ½ø ³Ì Allocation Work+Allocation Finish A B C D A B C D A B C D A B C D 1 6 5 4 1 9 8 6 1 9 9 10 2 9 9 10 3 12 14 14 true true true true true Work Need P0 1 6 2 2 0 0 1 2 0 0 3 2 P3 P4 1 6 5 4 0 6 5 2 0 3 3 2 1 9 8 6 0 6 5 6 0 0 1 4 P1 1 9 9 10 1 7 5 0 1 0 0 0 P2 2 9 9 10 2 3 5 6 1 3 5 4 ´ÓÉÏÊö·ÖÎöÖпÉÒÔ¿´³ö£¬´Ëʱ´æÔÚÒ»¸ö°²È«ÐòÁÐ{P0,P3,P4,P1,P2},¹Ê¸Ã״̬Êǰ²È«µÄ¡£