²Ù×÷ϵͳÁ·Ï°Ìâ½âÎö ÏÂÔØ±¾ÎÄ

³ÌµÄ¿ØÖÆÏ£¬½«Óû§ÒªÇóµÄÊý¾Ý´ÓÊäÈë»úͨ¹ýÊäÈ뻺³åÇøË͵½ÊäÈë¾®£¬CPUÐèÒªÊý¾Ýʱ£¬Ö±½Ó´ÓÊäÈë¾®¶ÁÈëÄڴ棻ÔÚÊä³ö½ø³ÌµÄ¿ØÖÆÏ£¬°ÑÓû§ÒªÇóÊä³öµÄÊý¾Ý£¬ÏÈ´ÓÄÚ´æËÍÈëÊä³ö¾®£¬´ýÊä³öÉ豸¿ÕÏÐʱ£¬ÔÙ½«Êä³ö¾®µÄÊý¾Ý¾­Êä³ö»º³åÇøË͵½Êä³öÉ豸ÉÏ¡£

Îå¡¢×ÛºÏÌâ

1£®¼ÙÉèÒ»¸öϵͳÖÐÓÐÎå¸ö½ø³Ì{P1,P2,P3,P4,P5}ºÍÈýÀà×ÊÔ´{A,B,C}£¬µ±Ç°×ÊÔ´·ÖÅäºÍÇëÇóÇé¿öÈç±í£ºÊÔÓÃÒøÐмÒËã·¨½øÐзÖÎö£º1

¢Ùµ±Ç°×´Ì¬°²È«Âð£¿

¢Úµ±½ø³ÌP4Ìá³ö×ÊÔ´ÇëÇó{1,1,2}ºó£¬ÏµÍ³ÄÜ·ñÂú×㣿

1.½â£º¢Ù´æÔÚÒ»¸ö°²È«ÐòÁÐP3,P2,P1,P4,P5,ËùÒÔµ±Ç°×´Ì¬°²È«¡£ P1 P2 P3 P4 P5 P3 P2 P1 P4 P5 work A B C Allocation A B C 2 1 1 3 2 0 1 1 2 0 2 0 0 1 1 2 2 4 3 3 6 6 5 6 8 6 7 8 8 7 Allocation A B C Need A B C 3 0 1 1 3 2 1 1 2 1 4 7 2 5 0 1 1 2 3 2 0 2 1 1 0 2 0 0 1 1 Need A B C Available A B C 2 2 5 1 1 2 1 3 2 3 0 1 1 4 7 2 5 0 3 3 6 6 5 6 8 6 7 8 8 7 8 9 8 true true true true true Work+ Allocation A B C finish A B C ¢Úµ±½ø³ÌP4Ìá³ö×ÊÔ´ÇëÇó{1,1,2}ºó ÒòΪ£¨1£¬1£¬2£©<(1,4,7),ÇëÇóºÏÀí

ÒòΪ£¨1£¬1£¬2£©<(2£¬2£¬4)£¬¼ÙÉèÂú×ãP4µÄÇëÇó£¬ÐÞ¸ÄÊý¾Ý½á¹¹ÈçÏÂ

P1 P2 P3 P4 P5 Allocation A B C 2 1 1 3 2 0 1 1 2 1 3 2 0 1 1 Need A B C 3 0 1 1 3 2 1 1 2 0 3 5 2 5 0 Available A B C 1 1 2 ÕÒ²»³ö°²È«ÐòÁУ¬ËùÒÔ²»ÄÜÂú×ãP4µÄÇëÇó¡£

2£®ÓÐËĸö×÷Òµ£¬ËüÃǵÄÌá½»¡¢ÔËÐÐʱ¼äÈçϱíËùʾ£¬ËµÃ÷²ÉÓÃÏÈÀ´ÏÈ·þÎñ¡¢¶Ì×÷ÒµÓÅÏȺÍÏìÓ¦±È¸ßÕßÓÅÏȵ÷¶ÈËã·¨£¬×÷Òµµ÷¶È˳Ðò¸÷ÊÇʲô£¿²¢¼ÆËã¸÷ÖÖµ÷¶ÈËã·¨µÄƽ¾ùÖÜתʱ¼äºÍƽ¾ù´øÈ¨ÖÜתʱ¼ä¡£1

×÷ÒµºÅ A B C D

Ìύʱ¼ä 8£®0 8£®3 8£®5 9£®0 ÔËÐÐʱ¼ä 2£®0 0£®5 0£®1 0£®4

2£® . ½â£ºÏÈÀ´ÏÈ·þÎñµÄ×÷Òµµ÷¶È˳ÐòÊÇA¡¢B¡¢C¡¢D£¬ ×÷ÒµAµÄÖÜתʱ¼äÊÇ2£¬´øÈ¨ÖÜתʱ¼äÊÇ1£» ×÷ÒµBÖÜתʱ¼äÊÇ2.2, ´øÈ¨ÖÜתʱ¼äÊÇ4.4; ×÷ÒµCÖÜתʱ¼äÊÇ2.1, ´øÈ¨ÖÜתʱ¼äÊÇ21; ×÷ÒµDÖÜתʱ¼äÊÇ2, ´øÈ¨ÖÜתʱ¼äÊÇ5;

ƽ¾ùÖÜתʱ¼äÊÇ2.075£¬Æ½¾ù´øÈ¨ÖÜתʱ¼äÊÇ7.85 ¡£

¶Ì×÷ÒµÓÅÏȵÄ×÷Òµµ÷¶È˳ÐòÊÇA¡¢C¡¢D¡¢B£¬

×÷ÒµAµÄÖÜתʱ¼äÊÇ2£¬´øÈ¨ÖÜתʱ¼äÊÇ1£» ×÷ÒµCÖÜתʱ¼äÊÇ1.6, ´øÈ¨ÖÜתʱ¼äÊÇ16; ×÷ÒµDÖÜתʱ¼äÊÇ1.5, ´øÈ¨ÖÜתʱ¼äÊÇ3.75; ×÷ÒµBÖÜתʱ¼äÊÇ2.7, ´øÈ¨ÖÜתʱ¼äÊÇ5.4;

ƽ¾ùÖÜתʱ¼äÊÇ1.95£¬Æ½¾ù´øÈ¨ÖÜתʱ¼äÊÇ6.54 ¡£

¸ßÏìÓ¦±ÈÓÅÏȵÄ×÷Òµµ÷¶È˳ÐòÊÇA¡¢C¡¢B¡¢D£¬

×÷ÒµAµÄÖÜתʱ¼äÊÇ2£¬´øÈ¨ÖÜתʱ¼äÊÇ1£» ×÷ÒµCÖÜתʱ¼äÊÇ1.6, ´øÈ¨ÖÜתʱ¼äÊÇ16; ×÷ÒµBÖÜתʱ¼äÊÇ2.3, ´øÈ¨ÖÜתʱ¼äÊÇ4.6; ×÷ÒµDÖÜתʱ¼äÊÇ2, ´øÈ¨ÖÜתʱ¼äÊÇ5;

ƽ¾ùÖÜתʱ¼äÊÇ1.975£¬Æ½¾ù´øÈ¨ÖÜתʱ¼äÊÇ6.65 ¡£

3£® ÈôÔÚÒ»·ÖÒ³´æ´¢¹ÜÀíϵͳÖУ¬Ä³×÷Òµ¹²4Ò³£¬ÒÑÖªÒ³Ãæ´óСΪ1024×Ö½Ú£¬¼Ù¶¨Ä³Ê±¿ÌϵͳΪÓû§

µÄµÚ0¡¢1¡¢2¡¢3Ò³·ÖÅäµÄÎïÀí¿éºÅΪ5¡¢6¡¢3¡¢7£¬ÊÔ½«Âß¼­µØÖ·2365(Ê®½øÖÆ)£¬3402(Ê®½øÖÆ)£¬09BA(Ê®Áù½øÖÆ)£¬19B9(Ê®Áù½øÖÆ)ת»¯ÎªÏàÓ¦µÄÎïÀíµØÖ·¡£1

3£®ÈôÔÚÒ»·ÖÒ³´æ´¢¹ÜÀíϵͳÖУ¬Ä³×÷ÒµµÄÒ³±íÈçÏÂËùʾ¡£ÒÑÖªÒ³Ãæ´óСΪ1024×Ö½Ú£¬¼Ù¶¨Ä³Ê±¿ÌϵͳΪÓû§µÄµÚ0¡¢1¡¢2¡¢3Ò³·ÖÅäµÄÎïÀí¿éºÅΪ5¡¢3¡¢7¡¢6ÊÔ½«Âß¼­µØÖ·2148(Ê®½øÖÆ)£¬3000(Ê®½øÖÆ)£¬08A7(Ê®Áù½øÖÆ)£¬18C6(Ê®Áù½øÖÆ)ת»¯ÎªÏàÓ¦µÄÎïÀíµØÖ·¡£

½â£º2148 µÄÂß¼­Ò³ºÅΪ2£¬Ò³ÄÚÆ«ÒÆÎª100£¬¹ÊÎïÀíµØÖ·Îª7*1024+100=7268 3000µÄÂß¼­Ò³ºÅΪ2£¬Ò³ÄÚÆ«ÒÆÎª952£¬¹ÊÎïÀíµØÖ·Îª7*1024+952=8120

08A7ת»»Îª¶þ½øÖÆÎ»000010 0010100111£¬Ò³ºÅΪ2£¬¶ÔÓ¦¿éºÅΪ7£¬¹ÊÎïÀíµØÖ·Îª000111 0010100111 ¼´1CA7,ͬÀí£¬18C6Ò³ºÅΪ6£¬Ô½½ç£¬·¢ÉúÔ½½çÖжϡ£

5£®ÓÐ5¸öÈÎÎñA£¬B£¬C£¬D£¬E£¬ËüÃǼ¸ºõͬʱµ½´ï£¬Ô¤¼ÆËüÃǵÄÔËÐÐʱ¼äΪ10£¬6£¬4£¬2£¬ 8min¡£ÆäÓÅÏȼ¶·Ö±ðΪ3£¬2£¬5£¬ 1ºÍ4£¬ÕâÀï5Ϊ×î¸ßÓÅÏȼ¶¡£¶ÔÓÚÏÂÁÐÿһÖÖµ÷¶ÈËã·¨£¬¼ÆËãÆäƽ¾ù½ø³ÌÖÜתʱ¼ä£¨½ø³ÌÇл»¿ªÏú¿É²»¿¼ÂÇ£©¡£

£¨1£©ÏÈÀ´ÏÈ·þÎñ£¨°´A£¬B£¬C£¬D£¬E£©Ëã·¨¡£ £¨2£©ÓÅÏȼ¶µ÷¶ÈËã·¨¡£

£¨3£©Ê±¼äƬÂÖתËã·¨£¨Ã¿¸öʱ¼äƬΪ2min£©¡£

£¨1£©²ÉÓÃÏÈÀ´ÏÈ·þÎñ£¨FCFS£©µ÷¶ÈË㷨ʱ£¬5¸öÈÎÎñÔÚϵͳÖеÄÖ´ÐÐ˳Ðò¡¢Íê³Éʱ¼ä¼°ÖÜתʱ¼äÈçϱíËùʾ£º

Ö´ÐдÎÐò A ÔËÐÐʱ¼ä 10 ÓÅÏÈÊý 3 µÈ´ýʱ¼ä 0 ÖÜתʱ¼ä 10

B C D E 6 2 4 8 5 2 1 4 10 16 18 22 16 18 22 30 ¸ù¾Ý±íÖеļÆËã½á¹û£¬5¸ö½ø³ÌµÄƽ¾ùÖÜתʱ¼äTΪ£º T=£¨10+16+18+22+30£©/5=19.2min

£¨2£©²ÉÓÃ×î¸ßÓÅÏȼ¶µ÷¶È£¨HPF£©Ë㷨ʱ£¬5¸öÈÎÎñÔÚϵͳÖеÄÖ´ÐÐ˳Ðò¡¢Íê³Éʱ¼ä¼°ÖÜתʱ¼äÈçϱíËùʾ£º Ö´ÐдÎÐò B E A C D ÔËÐÐʱ¼ä 6 8 10 2 1 ÓÅÏÈÊý 5 4 3 2 1 µÈ´ýʱ¼ä 0 6 14 24 26 ÖÜתʱ¼ä 6 14 24 26 27 ËüÃÇµÄÆ½¾ùÖÜתʱ¼äΪ£º T=£¨6+14+24+26+27£©/5= 19.4min

£¨3£©Èç¹ûϵͳ²ÉÓÃʱ¼äƬÂÖת£¨RR£©Ëã·¨£¬Áîʱ¼äƬΪ2·ÖÖÓ£¬5¸öÈÎÎñÂÖÁ÷Ö´ÐеÄÇé¿öΪ£º µÚ1ÂÖ£º£¨A£¬B£¬C£¬D£¬E£© µÚ2ÂÖ£º£¨A£¬B£¬D£¬E£© µÚ3ÂÖ£º£¨A£¬B£¬E£© µÚ4ÂÖ£º£¨A£¬E£© µÚ5ÂÖ£º£¨A£©

ÏÔÈ»£¬5¸ö½ø³ÌµÄÖÜתʱ¼äΪ£ºT1=30min¡¢ T2=22min¡¢ T3=6min¡¢T4=16min¡¢T5=28min¡£ËüÃÇµÄÆ½¾ùÖÜתʱ¼äTΪ£º

T=£¨30+22+6+16+28£©/5=20.4min

6£®Ä³³µÕ¾ÊÛÆ±Ìü£¬ÈκÎʱ¿Ì×î¶à¿ÉÈÝÄÉ40Ãû¹ºÆ±Õß½øÈ룬µ±ÊÛÆ±ÌüÖÐÉÙÓÚ40¹ºÆ±Õßʱ£¬ÔòÌüÍâµÄ¹ºÆ±Õß¿ÉÁ¢¼´½øÈ룬·ñÔòÐèÔÚÍâÃæµÈ´ý¡£Èô°ÑÒ»¸ö¹ºÆ±Õß¿´×÷Ò»¸ö½ø³Ì£¬ÇëÓÃwait¡¢signal²Ù×÷¹ÜÀíÕâЩ²¢·¢½ø³Ìʱ£¬Ó¦ÔõÑù¶¨ÒåÐźÅÁ¿£¿Ð´³öÐźÅÁ¿µÄ³õÖµÒÔ¼°ÐźÅÁ¿È¡ÖµµÄº¬Òå¡£

3£®½â£ºÉèÖÃÒ»¸öÐźÅÁ¿S£¬±íʾÊÛÆ±ÌüÀﻹ¿ÉÒÔÈÝÄɵÄÈËÊý£¬³õֵΪ20¡£Ã¿¸ö¹ºÆ±ÕßµÄÃèÊöÈçÏ£º

Semaphore S=20; Buyer() {

wait(S); ½øÈëÊÛÆ±Ìü£» ¹ºÆ±£»

Í˳öÊÛÆ±Ìü£» signal(S); }

7£®¼Ù¶¨Ä³Ò³Ê½¹ÜÀíϵͳ£¬Ö÷´æÎª64KB£¬·Ö³É16¿é£¬¿éºÅΪ0£¬1£¬2£¬3£¬4£¬¡­£¬15¡£Éèij×÷ÒµÓÐ4Ò³£¬ÆäÒ³ºÅΪ0£¬1£¬2£¬3£¬±»·Ö±ð×°ÈëÖ÷´æµÄ2£¬4£¬1£¬6¿é¡£ÊÔÎÊ£º

£¨1£©¸Ã×÷ÒµµÄ×ܳ¤¶ÈÊǶàÉÙ×Ö½Ú£¿

£¨2£©Ð´³ö¸Ã×÷ҵÿһҳÔÚÖ÷´æÖÐµÄÆðʼµØÖ·¡£ £¨3£©ÈôÓжà¸öÂß¼­µØÖ·[1£¬120£Ý¡¢£Û0£¬40£Ý¡¢£Û2£¬5£Ý¡¢£Û3£¬70£Ý£¬ÊÔ¼ÆËã³öÏàÓ¦µÄÄÚ´æµØÖ·¡££¨·½À¨ºÅÄڵĵÚÒ»¸öÔªËØÎªÒ³ºÅ£¬µÚ¶þ¸öÔªËØÎªÒ³ÄÚÎ»ÒÆ£©¡£

½â´ð£º

£¨1£©Ã¿¿éµÄ³¤¶ÈΪ64KB/16£½4KB

ÔÚҳʽ´æ´¢¹ÜÀíϵͳÖУ¬Ò³Óë¿é´óСÏàµÈ£¬Òò´Ë×÷Òµ×ܳ¤¶ÈΪ4KB*4=16KB=16384B¡£

£¨2£©ÒòΪҳºÅΪ0¡¢1¡¢2¡¢3µÄÒ³·Ö±ð×°ÈëÖ÷´æÈë2¡¢4¡¢1¡¢6¿éÖУ¬ËùÒÔ¸Ã×÷ҵÿһҳÔÚÖ÷´æÖÐµÄÆðʼµØÖ·ÈçÏ£º

µÚ0Ò³ÔÚÖ÷´æÖÐµÄÆðʼµØÖ·£º4KB*2=8KB=8192B µÚ1Ò³ÔÚÖ÷´æÖÐµÄÆðʼµØÖ·£º4KB*4=16KB=16384B µÚ2Ò³ÔÚÖ÷´æÖÐµÄÆðʼµØÖ·£º4KB*1=4KB=4096B µÚ3Ò³ÔÚÖ÷´æÖÐµÄÆðʼµØÖ·£º4KB*6=24KB=24576B £¨3£©ÄÚ´æµØÖ·=¿éµØÖ·+Ò³ÄÚµØÖ·£¬µØÖ·±ä»»ÈçÏ£º Âß¼­µØÖ·[0£¬100]µÄÄÚ´æµØÖ·Îª£º4KB*2+100=8292B Âß¼­µØÖ·[1£¬50]µÄÄÚ´æµØÖ·Îª£º4KB*4+50=16434B Âß¼­µØÖ·[2£¬0]µÄÄÚ´æµØÖ·Îª£º4KB*1+0=4096B Âß¼­µØÖ·[3£¬60]µÄÄÚ´æµØÖ·Îª£º4KB*6+60£½24636B

8£®¼Ù¶¨Ò»¸öÅÌ×é¹²ÓÐ200¸öÅÌÃæ£¬Ã¿¸öÅÌÃæÉÏÓÐ16¸ö´ÅµÀ£¬Ã¿¸öÅÌÃæ·Ö³É4 ¸öÉÈÇø£¬ÎÊ£º £¨1£©ÈôÒ»¸öÉÈÇøÎªÒ»¸öÅ̿飬Õû¸ö´ÅÅ̿ռ乲ÓжàÉÙ¸öÅ̿飿 £¨2£©Èç¹ûÓÃ×Ö³¤Îª32λµÄµ¥ÔªÀ´¹¹Ôìλʾͼ£¬¹²ÐèÒª¶àÉÙ¸ö×Ö£¿

£¨3£©Î»Ê¾Í¼ÖеÚ19¸ö×ֵĵÚ18λ¶ÔÓ¦µÄÅÌ¿éºÅÊǶàÉÙ£¿£¨Î»Ê¾Í¼µÄÐÐÁÐϱꡢÅÌ¿éºÅ¶¼´Ó0¿ªÊ¼±àºÅ£©

9£®ÔÚÒ»¸öÇëÇó·ÖÒ³´æ´¢¹ÜÀíϵͳÖУ¬Ò»¸ö×÷ÒµµÄÒ³Ãæ×ßÏòΪ2¡¢1¡¢3¡¢5¡¢2¡¢4¡¢2¡¢5¡¢3¡¢2¡¢5¡¢2£¬·ÖÅ䏸¸Ã×÷ÒµµÄÎïÀí¿éΪ3£¬³õʼʱΪ¿Õ£¬¼ÆËã²ÉÓÃÏȽøÏȳöÖû»Ëã·¨¡¢×î½ü×î¾ÃδʹÓÃÖû»Ëã·¨µÄȱҳ´ÎÊý¡£

10£®ÓÐÒ»¸ö³¤¶ÈΪnµÄÓн绺³åÇø£¬Ò»×éÉú²úÕß½ø³ÌÉú²ú²úÆ·£¬Ã¿Éú²úÒ»¼þ²úÆ·£¬¾Í·Åµ½»º³åÇøµÄÒ»¸ö¿Õµ¥Ôª¸ñÖУ¬Ò»×éÏû·ÑÕßÏû·Ñ²úÆ·£¬Ã¿´ÎÔÚ»º³åÇøÖÐÈ¡³öÒ»¼þ²úÆ·Ïû·Ñ¡£Éú²úÕߺÍÏû·ÑÕß¹²Ïí»º³åÇø£¬ÒªÇó£ºÈç¹û»º³åÇøµÄ²úÆ·ÒѾ­ÂúÁË£¬ÔòÉú²úÕß²»ÄÜÔÙ·Å£¬Èç¹û»º³åÇøÒѾ­¿ÕÁË£¬ÔòÏû·ÑÕß²»ÄÜÔÙÈ¡¡£ÓÃÐźÅÁ¿Ð´³öÉú²úÕߺÍÏû·ÑÕß²¢·¢Ö´ÐеĹý³Ì

11£®Ä³ÏµÍ³ÓÐR1¡¢R2ºÍR3¹²ÈýÖÖ×ÊÔ´£¬ÔÚT0ʱ¿ÌP1¡¢P2¡¢P3ºÍP4Õâ4¸ö½ø³Ì¶Ô×ÊÔ´µÄÕ¼ÓкÍÐèÇóÇé¿ö¼ûÏÂ±í£¬´ËʱϵͳµÄ¿ÉÓÃ×ÊÔ´ÏòÁ¿Îª£¨2£¬1£¬2£©¡£

P1 P2 P3 P4

×î´ó×ÊÔ´ÐèÇóÁ¿ R1 R2 R3 3 2 2 6 1 3 3 1 4 4 2 2 ÒÑ·ÖÅä×ÊÔ´ÊýÁ¿ R1 R2 R3 1 0 0 4 1 1 2 1 1 0 0 2