5.²»°²È«×´Ì¬ÊÇָϵͳÖÐÓнø³ÌÒѾ·¢ÉúËÀËø¡£
´ð£ºÕâ¸ö¹ÛµãÊÇ´íÎóµÄ¡£´íÔÚ²»ÖªµÀ²»°²È«×´Ì¬ÊÇָϵͳ¿ÉÄÜ·¢ÉúËÀËøµÄ״̬£¬²¢²»Òâζ×ÅϵͳÒѾ·¢ÉúËÀËø¡£
6.¶Îҳʽ½áºÏÁ˶ÎʽºÍҳʽµÄÓŵ㣬ËùÒÔ¶ÎҳʽµÄÄÚ²¿ËéƬºÍҳʽһÑùÉÙ¡£
´ð£ºÕâ¸ö¹ÛµãÊÇ´íÎóµÄ¡£¶ÎҳʽµÄÈ·½áºÏÁ˶ÎʽºÍҳʽµÄÓŵ㣬¶øÇÒ¿Ë·þÁ˶ÎʽµÄÍⲿËéƬÎÊÌ⣬µ«¶ÎҳʽµÄÄÚ²¿ËéƬ²¢Ã»ÓÐ×öµ½ºÍҳʽһÑùÉÙ£¬Ò³Ê½´æ´¢¹ÜÀí·½Ê½ÏÂƽ¾ùÒ»¸ö³ÌÐòÓаëÒ³ËéƬ£¬¶ø¶Îҳʽ´æ´¢¹ÜÀí·½Ê½ÏÂƽ¾ùÒ»¶Î¾ÍÓаëÒ³ËéƬ£¬¶øÒ»¸ö³ÌÐòÍùÍùÓкܶà¶Î£¬ËùÒÔƽ¾ùÏÂÀ´¶ÎҳʽµÄÄÚ²¿ËéƬ±ÈҳʽҪ¶à¡£ 7.ÁÙ½çÇø¾ÍÊÇÁÙ½ç×ÊÔ´ËùÔÚµÄÇøÓò
´ð£ºÕâ¸ö¹ÛµãÊÇ´íÎóµÄ¡£Õâ¸öÍêÈ«ÊÇ×ÖÃæÉϵÄÀí½â£¬ÏÔÈ»ÊÇ´íÎóµÄ£¬ÒªÖªµÀÁÙ½ç×ÊÔ´Êǽø³ÌÐèÒª»¥³â·ÃÎʵĶÔÏ󣨿ÉÒÔÊÇÓ²¼þ£©£¬¶øÁÙ½çÇøÔòÊǽø³ÌÖеĴúÂ룬ֻ²»¹ýÕâ¸ö´úÂëÓÐЩÌØÊ⣬ÊÇÓÐÀ´·ÃÎÊÁÙ½ç×ÊÔ´µÄ´úÂë°ÕÁË¡£ 8.×èÈû״̬¾ÍÊǽø³Ì±»Ïú»ÙÁË¡£ ´ð£ºÕâÖÖ´íÎóÏà·¨¸ùÔ´ÊÇÎóÒÔΪ½ø³ÌµÃ²»µ½Ö´ÐоÍÊDZ»Ïú»Ù¡£Æäʵ½ø³ÌÓÐûÓб»Ïú»ÙÓ¦¸Ã¿´½ø³ÌµÄPCB£¬Ö»Òª½ø³Ì±»Ïú»ÙÁË£¬¸Ã½ø³ÌµÄPCB¾Í»á±»Ïú»Ù¡£¶ø×èÈû״̬Ͻø³ÌµÄPCB»¹ÔÚ£¬¶øÇÒ½ø³Ì¿ÉÄÜÔÚºÍI/OÉ豸ͨÐÅ£¬Ö»²»¹ýÔÝʱûÓб»Ö´ÐжøÒÑ¡£ 9.¸ßËÙ»º´æµÈ¼ÛÓÚ»º³åÇø£¬Á½ÕßûÓÐÇø±ð¡£
´ð£ºÕâ¹ÛµãÊÇ´íÎóµÄ¡£¸ßËÙ»º´æºÍ»º³åÇø¶¼ÊǽéÓÚÒ»¸ö¸ßËÙÉ豸ºÍÒ»¸öµÍËÙÉ豸֮¼ä£¬µ«ËüÃÇÖ®¼äÓкܴóµÄÇø±ð¡£
1£©Á½Õß´æ·ÅµÄÊý¾Ý²»Í¬£¬¸ßËÙ»º´æÉϷŵÄÊǵÍËÙÉ豸ÉϵÄijЩÊý¾ÝµÄÒ»¸ö¿½±´£¬Ò²¾ÍÊÇ˵¸ßËÙ»º´æÉÏÓеÄÊý¾ÝµÍËÙÉ豸ÉϱØÈ»ÊÇÓеģ»¶ø»º³åÇøÔòÊÇ·ÅÖõÍËÙÉ豸´«µÝ¸ø¸ßËÙÉ豸µÄÊý¾Ý£¬ÕâЩÊý¾Ý´ÓµÍËÙÉ豸´«µÝµ½»º³åÇøÖУ¬¶øÔÚµÍËÙÉ豸ÖÐÈ´²»Ò»¶¨Óб¸·Ý£¬È»ºóÔÙ´Ó»º³åÇøË͵½¸ßËÙÉ豸¡£
2£©Á½ÕßµÄÄ¿µÄ²»Í¬£¬¸ßËÙ»º´æÊÇΪÁË´æ·ÅµÍËÙÉ豸ÉϾ³£±»·ÃÎʵ½µÄÊý¾ÝµÄ¿½±´£»¶ø»º³åÇøÊÇΪÁË»ººÍ¸ßËÙÉ豸ºÍµÍËÙÉ豸¼äËٶȲ»Æ¥ÅäµÄì¶Ü¶ø´æÔڵģ¬¸ßËÙÉ豸ºÍµÍËÙÉ豸¼äͨÐÅÿ´Î¶¼¾¹ý»º³åÇø£¬¸ßËÙÉ豸²»»áÖ±½ÓÈ¥·ÃÎʵÍËÙÉ豸¡£ Áù¡¢×ÛºÏÌ⣨10·Ö/СÌ⣬¹²40·Ö£©
1.Ò»×éºÏ×÷½ø³Ì£¬Ö´ÐÐ˳ÐòÈçͼËùʾ£¬ÇëÓÃP¡¢V²Ù×÷ʵÏÖ½ø³Ì¼äµÄͬ²½²Ù×÷¡£ ½â£º
Var a,b,c,d,e,f,g,h£ºsemaphore: =0,0,0,0,0,0,0,0£» begin parbegin
begin P1£» signal(a)£» signal(b)£» end£»
begin wait(a)£» P2£» signal(c)£» signal(d)£» end£» begin wait(b)£» P3£» signal(e)£» signal(f)£» end£» begin wait(c)£» wait(e)£» P4£» signal(g)£» end£» begin wait(d)£» wait(f)£» P5£» signal(h)£» end£» begin wait(g)£» wait(h)£» P6£» end£» parend end
9
2.É蹫¹²Æû³µÉÏ£¬Ë¾»úºÍÊÛƱԱµÄ»î¶¯·Ö±ðÊÇ£º ˾»úµÄ»î¶¯£º ÊÛƱԱµÄ»î¶¯£º
Æô¶¯Æû³µ ¹Ø³µÃÅ
Õý³£Ðгµ ÊÛƱ
µ½Õ¾Í£³µ ¿ª³µÃÅ
ÔÚÆû³µ²»¶ÏµØµ½Õ¾¡¢Í£³µ¡¢ÐÐÊ»¹ý³ÌÖУ¬ÕâÁ½¸ö»î¶¯ÓÐʲôͬ²½¹Øϵ£¿ÇëÓÃÐźÅÁ¿»úÖÆʵÏÖËûÃǵÄͬ²½¡£
½â£º
Ö±½ÓÏ໥ÖÆÔ¼µÄͬ²½¹Øϵ,˾»úµÈÊÛƱԱ¹ØºÃÃŲÅÆô¶¯Æû³µ,ÊÛƱԱµÈ˾»úÍ£ºÃ³µ²Å¿ªÃÅ,ËûÃǵĻÐèҪͬ²½ Semaphore start=stop=0 Driver{ While(1){ Wait(start) Æô¶¯Æû³µ Õý³£ÐÐÊ» µ½Õ¾Í£³µ Signal(stop)}} Conductor(){ While(1){ ¿ª³µÃÅ µÈ³Ë¿ÍÉϳµ ¹Ø³µÃÅ Signal(start) ÊÛƱ} Wait(stop)}
3.ÔÚÒ»µ¥µÀÅú´¦ÀíϵͳÖУ¬Ò»×é×÷ÒµµÄÌύʱ¼äºÍÔËÐÐʱ¼äÈç±íËùʾ£¬ÊÔ¼ÆËãÒÔÏÂ3ÖÖ×÷Òµµ÷¶ÈËã·¨µÄƽ¾ùÖÜתʱ¼äTºÍƽ¾ù´øȨÖÜתʱ¼äW¡£ ×÷Òµ Ìύʱ¼ä ÔËÐÐʱ¼ä £¨1£©ÏÈÀ´ÏÈ·þÎñ;(2)¶Ì×÷ÒµÓÅÐ㣻£¨3£©ÏìÓ¦±È¸ßÕß1 8.0 1.0 ÓÅÏÈ¡£ 2 8.5 0.5 Ìáʾ£ºÓÅÏȼ¶=£¨µÈ´ýʱ¼ä+ÔËÐÐʱ¼ä£©/ÔËÐÐʱ¼ä
3 9.0 0.2
4 9.1 0.1 ½â£º
Çë·Ö±ð¸ø³öÔÚËã·¨FCFS¡¢SJFºÍHRNÖÐÕâ×é×÷ÒµµÄµ÷¶È˳Ðò¡¢Æ½ÖÜתʱ¼äºÍƽ¾ù´øȨÖÜתʱ¼ä¡£ ¡¾½â´ð¡¿
FCFSËã·¨µ÷¶È˳Ðò£º1£¬2£¬3£¬4£¬×÷ÒµÔËÐÐÇé¿öÈçϱí ×÷ÒµºÅ 1 2
¿ªÊ¼Ê±¼ä Íê³Éʱ¼ä ÖÜתʱ¼ä ´øȨÖÜתʱ¼ä 8.0 9.0
9.0 9.5
1.0 1.0
1.0 2.0
10
3 4
9.5 9.7
9.7 9.8
0.7 0.7
3.5 7.0
ƽ¾ùÖÜתʱ¼äT=(1.0+1.0+0.7+0.7)/4=0.85 ƽ¾ù´øȨÖÜתʱ¼äW=(1.0+2.0+3.5+7.0)/4=3.375
SJF£¨Ï൱Óڵȴýʱ¼ä×î¶Ì£©Ëã·¨µ÷¶È˳Ðò£º1£¬3£¬4£¬2£¬×÷ÒµÔËÐÐÇé¿öÈçϱí ×÷ÒµºÅ 1 2 3 4
¿ªÊ¼Ê±¼ä Íê³Éʱ¼ä ÖÜתʱ¼ä ´øȨÖÜתʱ¼ä 8.0 9.3 9.0 9.2
9.0 9.8 9.2 9.3
1.0 1.3 0.2 0.2
1.0 2.6 1.0 2.0
ƽ¾ùÖÜתʱ¼äT=(1.0+1.3+0.2+0.2)/4=0.675 ƽ¾ù´øȨÖÜתʱ¼äW=(1.0+2.6+1.0+2.0)/4=1.65
HRN(×î¸ßÏìÓ¦±Èµ÷¶ÈËã·¨¾ÍÏ൱Óڵȴýʱ¼ä/ÔËÐÐʱ¼ä)Ëã·¨µ÷¶È˳Ðò£º1£¬2£¬4£¬3£¬×÷ÒµÔËÐÐÇé¿öÈçϱí ×÷ÒµºÅ 1 2 3 4
¿ªÊ¼Ê±¼ä Íê³Éʱ¼ä ÖÜתʱ¼ä ´øȨÖÜתʱ¼ä 8.0 9.0 9.6 9.5
9.0 9.5 9.8 9.6
1.0 1.0 0.8 0.5
1.0 2.0 4.0 5.0
ƽ¾ùÖÜתʱ¼äT=(1.0+1.0+0.8+0.5)/4=0.825 ƽ¾ù´øȨÖÜתʱ¼äW=(1.0+2.0+4.0+5.0)/4=3.0
4.¼Ù¶¨Ä³²Ù×÷ϵͳ´æ´¢Æ÷²ÉÓÃҳʽ´æ´¢¹ÜÀí£¬Ò³µÄ´óСΪ64B¡£¼Ù¶¨Ò»½ø³ÌµÄ´úÂë¶ÎµÄ³¤¶ÈΪ702B£¬Ò³±íÈçϱíËùʾ¡£¸Ã½ø³ÌÔÚÁªÏë´æ´¢Æ÷ÖеÄÒ³±íÏîÈçµÚ¶þ¸ö±í¸ñËùʾ¡£ÏÖÓÐÈçϵķÃÎÊÐòÁУºÆäÂß¼µØַΪ°Ë½øÖƵÄ105¡¢217¡¢567¡¢1120¡¢2500¡£ÊÔÎʸø¶¨µÄÕâЩµØÖ·ÄÜ·ñ½øÐÐת»»£¿ÈôÄÜ£¬Çë˵Ã÷µØַת»»¹ý³Ì¼°ÆäÏàÓ¦µÄÎïÀíµØÖ·£»Èô²»ÄÜÔò˵Ã÷ÀíÓÉ¡£
Ò³ºÅ Ò³Ö¡ºÅ Ò³ºÅ Ò³Ö¡ºÅ 0 F0 0 F0 1 F1 1 F1 2 F2 2 F2 3 F3 3 F3 4 F4 4 F4 5 F5 6 F6 7 F7 8 F8
9 F9
10 F10
½â£ºÒ»Ò³µÄ´óСÊÇ64B£¬½ø³ÌµÄ´úÂ볤Ϊ702B£¬ËùÒԸýø³ÌÓÐ702/64=11Ò³¡£¿ÉÒÔ¿´µ½11¸öÒ³ÃæÈ«²¿¶¼ÔÚÄÚ´æÖУ¬Ò³ºÅ´Ó0µ½10¡£ÓÉÓÚÒ³µÄ´óСÊÇ64B=26B£¬ËùÒÔÒ³ÄÚÆ«ÒƵØÖ·ÊÇ6룬¼´Âß¼µØÖ·µÄ×îºó6λ¶þ½øÖÆÊÇÒ³ÄÚÆ«µØÖ·£¬Ç°ÃæÆäËûλÊÇÒ³ºÅ¡£
1)Âß¼µØÖ·105ת»»³É¶þ½øÖƵØַΪ£º001 000 101£¬Ò³ºÅΪ1£¬ËùÒÔÂß¼µØÖ·¿ÉÒÔת»»
11
ΪÎïÀíµØÖ·£¬ÆäÎïÀíÖ¡ºÅΪF1£¬Ò³ÄÚÆ«ÒÆΪ5£¨Ê®½øÖÆ£©¡£ÎïÀíµØַΪ£º11 1100 0100 0101=3C45H
2£©Âß¼µØÖ·217ת»»³É¶þ½øÖƵØַΪ£º010 001 111£¬Ò³ºÅΪ2£¬ËùÒÔÂß¼µØÖ·¿ÉÒÔת»»³ÉΪÎïÀíµØÖ·£¬ÆäÎïÀíÖ¡ºÅΪF2£¬Ò³ÄÚÆ«ÒÆΪ15£¨Ê®½øÖÆ£©¡£ÎïÀíµØַΪ£º11 1100 1000 1111=3C8FH
3)Âß¼µØÖ·567ת»»Îª¶þ½øÖƵØַΪ£º101 110 111£¬Ò³ºÅΪ5£¬ËùÒÔ¸ÃÂß¼µØÖ·¿ÉÒÔת»»ÎªÎïÀíµØÖ·£¬ÆäÎïÀíÖ¡ºÅΪF5£¬Ò³ÄÚÆ«ÒÆΪ55£¨Ê®½øÖÆ£©¡£ÎïÀíµØַΪ£º11 1101 0111 0111=3D77H
4)Âß¼µØÖ·1120ת»»Îª¶þ½øÖƵØַΪ£º001 001 010 000£¬Ò³ºÅΪ9£¬ËùÒÔ¸ÃÂß¼µØÖ·¿ÉÒÔת»»ÎªÎïÀíµØÖ·£¬ÆäÎïÀíÖ¡ºÅΪF9£¬Ò³ÄÚÆ«ÒÆΪ16£¨Ê®½øÖÆÊý£©¡£ÎïÀíµØַΪ£º11 1110 0101 0000=3E50H
5)Âß¼µØÖ·2500ת»»Îª¶þ½øÖƵØÖ·£¬010 101 000 000£¬Ò³ºÅΪ21£¬¶ø¸Ã½ø³ÌÖ»ÓÐ11Ò³£¬·¢ÉúÁËÔ½½çÖжϣ¬ËùÒÔ¸ÃÂß¼µØÖ·²»ÄÜת»»ÎªÎïÀíµØÖ·¡£
5. ¶Ô·ÃÎÊ´®1£¬2£¬3£¬4£¬1£¬2£¬5£¬1£¬2£¬3£¬4£¬5Ö¸³öÔÚפÁô¼¯´óС£¨¼´ÄÚ´æ¿é£©·Ö±ðΪ3£¬4ʱ£¬Ê¹ÓÃFIFOºÍLRUÌæ»»Ëã·¨µÄÒ³¹ÊÕÏÊý¡£½á¹û˵Ã÷ÁËʲô¡£
½â£º
ÎïÀíÄÚ´æ¿éΪ3ʱ£¬FIFOËã·¨£º ÒýÓô® ÄÚ ´æ ÊÇ·ñȱҳ ÒýÓô® ÄÚ ´æ ÊÇ·ñȱҳ ÒýÓô® ÄÚ ´æ ÊÇ·ñȱҳ ÒýÓô® ÄÚ ´æ ÊÇ·ñȱҳ 1 1 ¡Ì 1 1 ¡Ì 1 1 ¡Ì 1 1 ¡Ì 2 2 1 ¡Ì 2 2 1 ¡Ì 2 2 1 ¡Ì 2 2 1 ¡Ì 3 3 2 1 ¡Ì 3 3 2 1 ¡Ì 3 3 2 1 ¡Ì 3 3 2 1 ¡Ì 4 4 3 2 ¡Ì 4 4 3 2 1 ¡Ì 4 4 3 2 ¡Ì 4 4 3 2 1 ¡Ì 1 1 4 3 ¡Ì 1 4 3 2 1 1 1 4 3 ¡Ì 1 1 4 3 2 2 2 1 4 ¡Ì 2 4 3 2 1 2 2 1 4 ¡Ì 2 2 1 4 3 5 5 2 1 ¡Ì 5 5 4 3 2 ¡Ì 5 5 2 1 ¡Ì 5 5 2 1 4 ¡Ì 1 5 2 1 1 1 5 4 3 ¡Ì 1 1 5 2 1 1 5 2 4 2 5 2 1 2 2 1 5 4 ¡Ì 2 2 1 5 2 2 1 5 4 3 3 5 2 ¡Ì 3 3 2 1 5 ¡Ì 3 3 2 1 ¡Ì 3 3 2 1 5 ¡Ì 4 4 3 5 ¡Ì 4 4 3 2 1 ¡Ì 4 4 3 2 ¡Ì 4 4 3 2 1 ¡Ì 5 4 3 5 5 5 4 3 2 ¡Ì 5 5 4 3 ¡Ì 5 5 4 3 2 ¡Ì ÎïÀíÄÚ´æ¿éΪ4ʱ£¬FIFOËã·¨£º ÎïÀíÄÚ´æ¿éΪ3ʱ£¬LRUËã·¨£º ÎïÀíÄÚ´æ¿éΪ4ʱ£¬LRUËã·¨£º 12