×÷ÒµÈý½â´ð¹ý³Ì£º
1¡¢£¨1£©ºÎʱ»á·¢ÉúËÀËø£¿
±±
£¨2£©ÇëÌá³öÒ»ÖÖ¿ÉÔ¤·ÀËÀËø·¢ÉúµÄ¼òµ¥·½·¨
·½Ïò¢Ú±±
·½Ïò¢Ù
·¿Ú S1 ·¿Ú S2
·¿Ú S3 ·¿Ú S4
·½Ïò¢Û
·½Ïò¢Ü
Éè4¸ö·¿ÚΪ4¸ö×ÊÔ´£¬ÆäÐźÅÁ¿·Ö±ðÉèΪS1£¬S2£¬S3ºÍS4£¬³õÖµ¾ùΪ1£¬´ú±í×ÊÔ´¿ÕÏпÉÓã¬ÏÂÃæÓÃP£¬V²Ù×÷Ô¤·ÀËÀËøÎÊÌ⣺ ·½Ïò¢Ù½ø³Ì£º P£¨S1£¬S2£© <ͨ¹ýS1¡¢S2·¿Ú> V£¨S1£¬S2£©
·½Ïò¢Ú½ø³Ì£º P£¨S2£¬S4£© <ͨ¹ýS2¡¢S4·¿Ú> V£¨S2£¬S4£© ·½Ïò¢Û½ø³Ì£º P£¨S3£¬S4£© <ͨ¹ýS3¡¢S4·¿Ú> V£¨S3£¬S4£© ·½Ïò¢Ü½ø³Ì£º P£¨S1£¬S3£© <ͨ¹ýS1¡¢S3·¿Ú> V£¨S1£¬S3£© ÐźÅÁ¿S1£¬S2£¬S3ºÍS4 µÄ±ä»¯·¶Î§¾ùΪ[-m ,¡,-1,0,1]£¨mΪÕýÕûÊý£©¡£
2¡¢£¨1£©1¸ö³öÈë¿Ú£¬ÇÒÒ»´ÎÖ»ÔÊÐí1ÈËͨ¹ý£º
É賬ÊÐÈÝÁ¿ÐźÅÁ¿ÎªS£¬³õֵΪ100£»¹ºÎï½ø³ÌΪPi£¬¹ºÎïÐźÅÁ¿Îªmutex£¬³õֵΪ1¡£
¹ºÎï½ø³ÌPiͬ²½ÃèÊö£º P£¨S£© P£¨mutex£©
<½øÈ볬Êв¢È¡1Ö»Àº×Ó> V£¨mutex£© <Ñ¡¹ºÉÌÆ·> P£¨mutex£©
<½áÕ˲¢¹é»¹Àº×Ó> V£¨mutex£© V£¨S£© ÐźÅÁ¿SµÄ±ä»¯·¶Î§Îª[-m ,¡,-1,0,1 ,¡,100]£¨mΪÕýÕûÊý£©£»ÐźÅÁ¿mutexµÄ±ä»¯·¶Î§Îª[-99 ,¡,-1,0,1 ]¡£
£¨2£©1¸öÈë¿Ú£¬n¸ö³ö¿Ú£¨n¡Ý1ÇÒΪÕûÊý£© É蹺Îï½ø³ÌΪPi,£»³¬ÊÐÈÝÁ¿ÐźÅÁ¿ÎªS£¬³õֵΪ100£»Èë¿Ú»¥³âÐźÅÁ¿Îªmutex1£¬³õֵΪ1£»³ö¿Ú»¥³âÐźÅÁ¿Îªmutex2£¬³õֵΪ1¡£
¹ºÎï½ø³ÌPiͬ²½ÃèÊö£º P£¨S£© P£¨mutex1£©
<½øÈ볬Êв¢È¡1Ö»Àº×Ó> V£¨mutex1£© <Ñ¡¹ºÉÌÆ·> P£¨mutex2£©
<½áÕ˲¢¹é»¹Àº×Ó> V£¨mutex2£© V£¨S£© ÐźÅÁ¿SµÄ±ä»¯·¶Î§Îª[-m ,¡,-1,0,1 ,¡,100]£¨mΪÕýÕûÊý£©£»ÐźÅÁ¿mutex1ºÍmutex2µÄ±ä»¯·¶Î§¾ùΪ[-99 ,¡,-1,0,1 ]¡£ 3¡¢£¨1£©Á½¸ö½ø³Ì¼äµÄÖÆÔ¼¹ØÏµ£ºÒÒ½ø³Ì²»ÄÜÏÈÓÚ¼×½ø³ÌÖ´ÐУ¬¶ø¼×½ø³Ì²»ÊÜÒÒ½ø³ÌÔ¼Êø¡£ £¨2£©ÉèÖÃ1¸öÐźÅÁ¿S£¬S±íʾ¼×½ø³ÌдÂúµÄ»º³åÇøµÄ¸öÊý£¬S³õֵΪ0£¬±íʾ»º³åÇøÎª¿Õ£¬Ôò¼×¡¢ÒÒÁ½½ø³ÌµÄͬ²½Ëã·¨ÃèÊöΪ
¼×½ø³Ì£º ÒÒ½ø³Ì£º i=0 j=0 i=i+1 j=j+1 <дÈëµÚi¸ö»º³åÇø> P£¨S£© V£¨S£© <¶Á³öµÚj¸ö»º³åÇø>
£¨3£©ÐźÅÁ¿SµÄ±ä»¯·¶Î§Îª[-1,+¡Þ]ÖеÄÕûÊý£¬µ±S=-1ʱ±íʾ»º³åÇø´Óδ±»Ð´ÈëÐÅÏ¢»ò»º³åÇøÐÅÏ¢±»ÒÒ½ø³Ì¶Á¿Õ£¬ÇÒÒÒ½ø³ÌÒªÇó½øÒ»²½¶Á»º³åÇøÖеÄÐÅÏ¢£¬¼´ÒÒ½ø³Ì³¬Ç°¼×½ø³ÌÓû¶ÁÈ¡»º³åÇøµÄÐÅÏ¢¶øÊÜ×è¡£
×÷ÒµËÄ£º×÷Òµ¡¢½ø³Ìµ÷¶È
1¡¢ÏÂÃæÄļ¸ÖÖµ÷¶ÈËã·¨ÊʺÏÓÚ×÷Òµµ÷¶È£¬ÄÄЩÊʺϽø³Ìµ÷¶È£¿
£¨1£©ÏÈÀ´ÏÈ·þÎñ£¨2£©ÂÖת·¨£¨3£©¶Ì×÷ÒµÓÅÏÈ£¨4£©ÓÅÏȼ¶¸ßÕßÓÅÏÈ£¨5£©³¤×÷ÒµÓÅÏÈ 2¡¢×÷Òµµ÷¶ÈË㷨ѡÔñ×÷ÒµµÄÔÔò¿ÉÒÔÊDZ£Ö¤ÏµÍ³ÍÌÍÂÁ¿´ó¡¢¶ÔÓû§¹«Æ½ºÏÀí»òÕß³ä·Ö·¢»Óϵͳ×ÊÔ´µÄÀûÓÃÂÊ¡£ÏÂ±í¸ø³öÁË3ÖÖ¼òµ¥µÄ×÷Òµµ÷¶ÈËã·¨£º
µ÷¶ÈËã·¨ ÏÈÀ´ÏÈ·þÎñ ×î¶Ì×÷ÒµÓÅÏÈ ×î¸ßÏàÓ¦±ÈÓÅÏÈ ÍÌÍÂÁ¿´ó ¹«Æ½ºÏÀí ·¢»Ó×ÊÔ´ÀûÓÃÂÊ £¨1£©ÇëÖ¸³öÿÖÖËã·¨Ö÷ÒªÊÇÌåÏÖÁËÉÏÊöÄÄÖÖÔÔò¡££¨ÔÚ¶ÔÓ¦µÄÐÐÁÐÉÏ´òÉϼǺṣ̌©
£¨2£©Èç¹ûÔÚʵ¼ÊϵͳÖÐÖ»²ÉÓÃÉÏÊö3ÖÖ¼òµ¥Ëã·¨µÄÈÎÒ»ÖÖ£¬¶¼Ö»ÄÜÌåÏÖÆäÖÐÒ»ÖÖÔÔò¶øÆäËüÔÔòµÃ²»µ½·´Ó³¡£Îª´Ë£¬¸ø³öÏÂÁÐÄÜ·´Ó³¶àÖÖÔÔòµÄµ÷¶ÈËã·¨£¬²¢¼Ù¶¨ÍêÈ«¸ù¾ÝÓÅÏÈÊý´Ó¸ßµ½µÍ˳ÐòÌôÑ¡×÷Òµ£¬×÷ÒµÓÅÏÈÊý°´ÏÂÊö¹«Ê½¼ÆË㣺
R(ÓÅÏÈÊý)=(×÷ÒµµÈ´ýʱ¼ä)2+1/(×÷ÒµÒªÇóÔËÐÐʱ¼ä)
ÇëÎÊÕâÖÖËã·¨·´Ó³ÁËÉÏÊöÔÔòÖеÄÄÄЩÔÔò£¿²¢¼òÊöÀíÓÉ¡£ 3¡¢¼ÙÉèÓÐ4µÀ×÷Òµ£¬ËüÃǵÄÌύʱ¿Ì¼°ÔËÐÐʱ¼äÓÉÏÂ±í¸ø³ö£º ×÷ÒµºÅ 1 2 3 4 Ìύʱ¿Ì/Сʱ 10.00 10.20 10.40 10.50 Ö´ÐÐʱ¼ä/Сʱ 2 1 0.5 0.3 ¼ÆËãÔÚµ¥µÀ³ÌÐò»·¾³Ï£¬²ÉÓÃÏÈÀ´ÏÈ·þÎñµ÷¶ÈËã·¨¡¢×î¶Ì×÷ÒµÓÅÏȵ÷¶ÈËã·¨ºÍ×î¸ßÏìÓ¦±ÈÓÅÏȵ÷¶ÈË㷨ʱµÄƽ¾ùÖÜתʱ¼äºÍƽ¾ù´øÈ¨ÖÜתʱ¼ä£¬²¢Ö¸³öËûÃǵĵ÷¶È˳Ðò¡£
×÷ÒµËĽâ´ð¹ý³Ì£º
1¡¢ÊÊÓÃÓÚ×÷Òµµ÷¶ÈÓõÄËã·¨£º£¨1£©£¨3£©£¨4£©£¨5£©£¬ÊÊÓÃÓÚ½ø³Ìµ÷¶ÈÓõÄËã·¨£º£¨1£©£¨2£©£¨4£©¡£ 2¡¢£¨1£©
µ÷¶ÈËã·¨ ÏÈÀ´ÏÈ·þÎñ ×î¶Ì×÷ÒµÓÅÏÈ ×î¸ßÏàÓ¦±ÈÓÅÏÈ ÍÌÍÂÁ¿´ó ¡Ì ¹«Æ½ºÏÀí ¡Ì ·¢»Ó×ÊÔ´ÀûÓÃÂÊ ¡Ì £¨2£©¸ÃËã·¨ÌåÏÖÁËÏÈÀ´ÏÈ·þÎñÔÔòºÍ×î¶Ì×÷ÒµÓÅÏÈÔÔò¡£ÀíÓÉÈçÏ£º ÌåÏÖÏÈÀ´ÏÈ·þÎñÔÔò£º¼ÙÈôÁ½×÷ÒµÔËÐÐʱ¼äÏàͬ£¬µ«µ½´ïʱ¼ä²»Í¬£¬Ôçµ½´ïµÄ×÷ÒµµÈ´ýʱ¼ä³¤£¬¸ù¾Ý¹«Ê½¼ÆË㣬ËüµÄÓÅÏÈÊý´ó£¬ÔòÓÅÏȵ÷¶È¡£
ÌåÏÖ×î¶Ì×÷ÒµÓÅÏÈÔÔò£º¼ÙÈôÁ½µÀ×÷ҵͬʱµ½´ï£¬µ«ÔËÐÐʱ¼ä²»µÈ£¬¸ù¾Ý¹«Ê½¼ÆË㣬ÔËÐÐʱ¼ä¶ÌµÄ×÷ÒµÆäÓÅÏÈÊý¸ß£¬Òò¶øÓÅÏȵ÷¶È¡£ 3¡¢£¨1£©ÏÈÀ´ÏÈ·þÎñ£¨FCFS£©µ÷¶È£ºµ÷¶È˳ÐòΪ1¡ú2¡ú3¡ú4¡£ ×÷ÒµºÅ 1 2 3 4
µ½´ïʱ¼ä 10.00 10.20 10.40 10.50 ½áÊøÊ±¼ä 12.00 13.00 13.50 13.80 ÖÜתʱ¼ä 2 2.8 3.1 3.3 ´øÈ¨ÖÜתʱ¼ä 1.00 2.80 6.20 11.00 ƽ¾ùÖÜתʱ¼äT=(2+2.8+3.1+3.3)/4=2.8Сʱ
ƽ¾ù´øÈ¨ÖÜתʱ¼äW=(1+2.8+6.2+11)/4=5.25Сʱ
£¨2£©×î¶Ì×÷ÒµÓÅÏÈ£¨SJF£©µ÷¶È£ºµ÷¶È˳ÐòΪ1¡ú4¡ú3¡ú2¡£ ×÷ÒµºÅ 1 4 3 2 µ½´ïʱ¼ä 10.00 10.50 10.40 10.20 ½áÊøÊ±¼ä 12.00 12.30 12.80 13.80 ÖÜתʱ¼ä 2 1.80 2.40 3.60 ´øÈ¨ÖÜתʱ¼ä 1 6 4.8 3.6 ƽ¾ùÖÜתʱ¼äT=(2+1.8+2.4+3.6)/4=2.45Сʱ ƽ¾ù´øÈ¨ÖÜתʱ¼äW=(1+6+4.8+3.6)/4=3.85Сʱ
£¨3£©×î¸ßÏìÓ¦±ÈÓÅÏÈ£¨HRN£©µ÷¶È£ºµ÷¶È˳ÐòΪ1¡ú4¡ú3¡ú2¡£
ÏìÓ¦±È=(×÷ÒµÖ´ÐÐʱ¼ä+×÷ÒµµÈ´ýʱ¼ä)/×÷ÒµÖ´ÐÐʱ¼ä
´Óϱí¿É¼û£¬ÔÚ×÷Òµ1Íê³Éʱ¿Ì£¨12.00£©£¬×÷Òµ2¡¢3¡¢4µÄÏìÓ¦±È×î¸ßµÄΪ4£»ÔÚ×÷Òµ4Íê³Éʱ¿Ì£¨12.30£©£¬×÷Òµ2¡¢3µÄÏìÓ¦±È×î¸ßµÄΪ3¡£ ×÷ÒµºÅ 2 3 4 2 3
×÷ÒµºÅ 1 4 µ½´ïʱ¼ä 10.00 10.50 ½áÊøÊ±¼ä 12.00 12.30 ÖÜתʱ¼ä 2 1.80 ´øÈ¨ÖÜתʱ¼ä 1 6 µÈ´ýʱ¼ä 1.80 1.60 1.50 2.1 1.9 Ö´ÐÐʱ¼ä 1 0.5 0.3 1 0.5 ÏìÓ¦±È 2.8 4.2 6 3.1 4.8