²Ù×÷ϵͳ×÷ÒµÌ⣨º¬´ð°¸£© ÏÂÔØ±¾ÎÄ

×÷ÒµÈý½â´ð¹ý³Ì£º

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