(2)¾ÍÐ÷̬£¨Ready£©£º½ø³Ì¾ß±¸ÔËÐÐÌõ¼þ£¬µ«ÉÐδռÓÃCPU£» (3)×èÈû̬£¨Blocked£©£º½ø³ÌÓÉÓڵȴýijһʼþ²»ÄÜÏíÓÃCPU¡£ 2)½ø³Ì״̬µÄת»» (1)¾ÍÐ÷̬->ÔËÐÐ̬ (2)ÔËÐÐ̬->¾ÍÐ÷̬ (3)ÔËÐÐ̬->×èÈû̬ (4)×èÈû̬->¾ÍÐ÷̬
5¡¢½ø³ÌÊÇÓÉÄÄЩ²¿·Ö×é³É,½ø³Ì¿ØÖÆ¿éµÄ×÷ÓÃ
1)½ø³ÌµÄ×é³É£ºÓɳÌÐò¡¢Êý¾Ý¼¯ºÏºÍPCBÈý²¿·Ö×é³É¡£ 2)½ø³Ì¿ØÖÆ¿éµÄ×÷Ó㺽ø³Ì¿ØÖÆ¿éÊǽø³Ì×é³ÉÖÐ×î¹Ø¼üµÄ²¿·Ö¡£ (1)ÿ¸ö½ø³ÌÓÐΨһµÄPCB¡£
(2)²Ù×÷ϵͳ¸ù¾ÝPCB¶Ô½ø³Ìʵʩ¿ØÖƺ͹ÜÀí¡£ (3)½ø³ÌµÄ¶¯Ì¬¡¢²¢·¢µÈÌØÕ÷ÊÇÀûÓÃPCB±íÏÖ³öÀ´µÄ¡£ (4)PCBÊǽø³Ì´æÔÚµÄΨһ±êÖ¾¡£ 6¡¢PCB×éÖ¯·½Ê½
ÏßÐÔ¶ÓÁС¢Á´½Ó±í¡¢Ë÷Òý±í
7¡¢½ø³ÌµÄͬ²½Ó뻥³â1)ͬ²½£ºÊǽø³Ì¼ä¹²Í¬Íê³ÉÒ»ÏîÈÎÎñʱֱ½Ó·¢ÉúÏ໥×÷ÓõĹØÏµ¡£2)»¥³â£ºÅÅËüÐÔ·ÃÎʼ´¾ºÕùͬһ¸öÎïÀí×ÊÔ´¶øÏà»¥ÖÆÔ¼¡£
8¡¢Ê²Ã´ÊÇÁÙ½ç×ÊÔ´¡¢ÁÙ½çÇø£¿
1)ÁÙ½ç×ÊÔ´£ºÒ»´Î½öÔÊÐíÒ»¸ö½ø³ÌʹÓõÄ×ÊÔ´¡£ 2)ÁÙ½çÇø£ºÔÚÿ¸ö½ø³ÌÖзÃÎÊÁÙ½ç×ÊÔ´µÄÄǶγÌÐò¡£ 3)»¥³â½øÈëÁÙ½çÇøµÄ×¼Ôò£º
(1)Èç¹ûÓÐÈô¸É½ø³ÌÒªÇó½øÈë¿ÕÏеÄÁÙ½çÇø£¬Ò»´Î½öÔÊÐíÒ»¸ö½ø³Ì½øÈë¡£ (2)ÈκÎʱºò£¬´¦ÓÚÁÙ½çÇøÄڵĽø³Ì²»¿É¶àÓÚÒ»¸ö¡£ÈçÒÑÓнø³Ì½øÈë×Ô¼ºµÄÁÙ½çÇø£¬ÔòÆäËüËùÓÐÊÔͼ½øÈëÁÙ½çÇøµÄ½ø³Ì±ØÐëµÈ´ý¡£
(3)½øÈëÁÙ½çÇøµÄ½ø³ÌÒªÔÚÓÐÏÞʱ¼äÄÚÍ˳ö£¬ÒÔ±ãÆäËü½ø³ÌÄܼ°Ê±½øÈë×Ô¼ºµÄÁÙ½çÇø¡£
(4)Èç¹û½ø³Ì²»ÄܽøÈë×Ô¼ºµÄÁÙ½çÇø£¬ÔòÓ¦ÈóöCPU£¬±ÜÃâ½ø³Ì³öÏÖ¡°Ã¦µÈ¡±ÏÖÏó¡£ 9¡¢ÐźÅÁ¿
1)ÐźÅÁ¿¶¨Ò壺ÐźÅÁ¿£¨Ðźŵƣ©=£¼ÐźÅÁ¿µÄÖµ£¬Ö¸ÏòPCBµÄÖ¸Õ룾 2)ÐźÅÁ¿µÄÎïÀíÒâÒ壺
(1)ÐźÅÁ¿µÄÖµ´óÓÚ0£º±íʾµ±Ç°×ÊÔ´¿ÉÓÃÊýÁ¿ СÓÚ0£ºÆä¾ø¶ÔÖµ±íʾµÈ´ýʹÓøÃ×ÊÔ´µÄ½ø³Ì¸öÊý (2)ÐźÅÁ¿³õֵΪ·Ç¸ºµÄÕûÊý±äÁ¿£¬´ú±í×ÊÔ´Êý¡£ (3)ÐźÅÁ¿Öµ¿É±ä£¬µ«½öÄÜÓɣС¢£Ö²Ù×÷À´¸Ä±ä¡£ 10¡¢P/V²Ù×÷ÔÓï 1)P²Ù×÷ÔÓïP(S)
(1)P²Ù×÷Ò»´Î£¬SÖµ¼õ£±£¬¼´S£½S££±£¨ÇëÇó·ÖÅäÒ»×ÊÔ´£©£»
(2)Èç¹ûS¡Ý0£¬Ôò¸Ã½ø³Ì¼ÌÐøÖ´ÐУ»Èç¹ûS£¼0±íʾÎÞ×ÊÔ´£¬Ôò¸Ã½ø³ÌµÄ״̬ÖÃΪ×èÈû̬£¬°ÑÏàÓ¦µÄPCBÁ¬Èë¸ÃÐźÅÁ¿¶ÓÁеÄĩ⣬²¢·ÅÆú´¦Àí»ú£¬½øÐеȴý£¨Ö±ÖÁÁíÒ»¸ö½ø³ÌÖ´ÐÐV£¨S£©²Ù×÷£©¡£
2)V²Ù×÷ÔÓºÉÀ¼ÓïµÄµÈ´ý£©V(S)
(1)V²Ù×÷Ò»´Î£¬SÖµ¼Ó1£¬¼´S£½S+£±£¨ÊÍ·ÅÒ»µ¥Î»Á¿×ÊÔ´£©£»
(2)Èç¹ûS£¾0£¬±íʾÓÐ×ÊÔ´£¬Ôò¸Ã½ø³Ì¼ÌÐøÖ´ÐУ»Èç¹ûS¡Ü0£¬ÔòÊÍ·ÅÐźÅÁ¿¶ÓÁÐÉϵĵÚÒ»¸öPCBËù¶ÔÓ¦µÄ½ø³Ì£¨×èÈû̬¸ÄΪ¾ÍÐ÷̬£©£¬Ö´ÐÐV²Ù×÷µÄ½ø³Ì¼ÌÐøÖ´ÐС£
11¡¢½ø³Ì¼ä¼òµ¥Í¬²½Ó뻥³âµÄʵÏÖ 1)ÓÃP£¬VÔÓïʵÏÖ»¥³âµÄÒ»°ãÄ£ÐÍ É軥³âÐźÅÁ¿mutex³õֵΪ1
2)ÓÃP¡¢VÔÓï²Ù×÷ʵÏÖ¼òµ¥Í¬²½µÄÀý×Ó
S1»º³åÇøÊÇ·ñ¿Õ£¨0±íʾ²»¿Õ£¬1±íʾ¿Õ£©£¬³õÖµS1=0£» S2»º³åÇøÊÇ·ñÂú£¨0±íʾ²»Âú£¬1±íʾÂú£©£¬³õÖµS2=0£»
3)Éú²úÕß¡ª¡ªÏû·ÑÕßÎÊÌ⣨OSµäÐÍÀý×Ó£©£ºmutex»¥³âÐźÅÁ¿£¬³õֵΪ1£»fullÂú»º³åÇøÊý£¬³õֵΪ0£»empty¿Õ»º³åÇøÊý£¬³õֵΪN£»
µÚÈýÕ´¦Àí»úµ÷¶ÈÓëËÀËø
´¦Àí»úµ÷¶È¼¶±ð
1.µ÷¶È£ºÑ¡³ö´ý·ÖÅɵÄ×÷Òµ»ò½ø³Ì 2.´¦Àí»úµ÷¶È£º·ÖÅä´¦Àí»ú
3.Èý¼¶µ÷¶È£º¸ß¼¶µ÷¶È£¨×÷Òµµ÷¶È£©¡¢Öм¶µ÷¶È£¨ÄÚ´æ¶Ô»»£©¡¢µÍ¼¶µ÷¶È£¨½ø³Ìµ÷¶È£©
×÷ҵ״̬
1.×÷ҵ״̬·ÖΪËÄÖÖ£ºÌá½»¡¢ºó±¸¡¢Ö´ÐкÍÍê³É¡£ 2.×÷ҵ״̬±äǨͼ£º
×÷Òµµ÷¶ÈºÍµ÷¶ÈµÄ¹¦ÄÜ 1.×÷Òµµ÷¶ÈµÄÈÎÎñ
ºó±¸×´Ì¬¡úÖ´ÐÐ״ִ̬ÐÐ״̬¡úÍê³É״̬ 2.×÷Òµµ÷¶ÈµÄ¹¦ÄÜ
1)¼Ç¼ϵͳÖи÷¸ö×÷ÒµµÄÇé¿ö
2)°´ÕÕijÖÖµ÷¶ÈËã·¨´Óºó±¸×÷Òµ¶ÓÁÐÖÐÌôÑ¡×÷Òµ 3)ΪѡÖеÄ×÷Òµ·ÖÅäÄÚ´æºÍÍâÉèµÈ×ÊÔ´ 4)ΪѡÖеÄ×÷Òµ½¨Á¢ÏàÓ¦µÄ½ø³Ì 5)×÷Òµ½áÊøºó½øÐÐÉÆºó´¦Àí¹¤×÷ ½ø³Ìµ÷¶ÈºÍµ÷¶ÈµÄ¹¦ÄÜ
1.½ø³Ìµ÷¶È£ººó±¸×´Ì¬¡úÖ´ÐÐ״̬
2.½ø³Ìµ÷¶Èʱ»ú£ºÈÎÎñÍê³Éºó¡¢µÈ´ý×ÊԴʱ¡¢ÔËÐе½Ê±ÁË¡¢·¢ÏÖÖØµ÷±êÖ¾ 3.½ø³Ìµ÷¶ÈµÄ¹¦ÄÜ£º±£´æÏÖ³¡¡¢ÌôÑ¡½ø³Ì¡¢»Ö¸´ÏÖ³¡
Á½¼¶
µ÷Òµ³Ì±ð
¶ÈÄ£ÐÍ×÷µ÷¶ÈºÍ½øµ÷¶ÈµÄÇø
Ϊ½ø³Ì»î¶¯×ö×¼±¸£¬¼´×÷Òµµ÷¶È£¨ºê¹Ûµ÷¶È£© µ÷¶È´ÎÊý ÓлñµÃ´¦Àí»úµÄ×ʸñ ÓеÄϵͳ²»Éè×÷Òµµ÷¶È ʹ½ø³Ì»î¶¯ÆðÀ´£¬¼´·Ö½ø³Ìµ÷¶È£¨Î¢¹Ûµ÷¶È£© µ÷¶ÈƵÂÊ¸ß ÅäµÃµ½ÁË´¦Àí»ú ÆÀ¼Ûµ÷¶ÈËã·¨µÄÖ¸±ê
½ø³Ìµ÷¶È±Ø²»¿ÉÉÙ µ÷¶ÈÐÔÄÜÆÀ¼Û×¼Ôò£ºCPUÀûÓÃÂÊ¡¢ÍÌÍÂÁ¿¡¢ÖÜתʱ¼ä¡¢¾ÍÐ÷µÈ´ýʱ¼äºÍÏìӦʱ¼ä
1.ÍÌÍÂÁ¿£ºµ¥Î»Ê±¼äÄÚCPUÍê³É×÷ÒµµÄÊýÁ¿ 2.ÖÜתʱ¼ä£º
1)ÖÜתʱ¼ä=Íê³Éʱ¿Ì£Ìύʱ¿Ì 2)ƽ¾ùÖÜתʱ¼ä=ÖÜתʱ¼ä£¯n
3)´øÈ¨ÖÜתʱ¼ä=ÖÜתʱ¼ä£¯Êµ¼ÊÔËÐÐʱ¼ä 4)ƽ¾ù´øÈ¨ÖÜתʱ¼ä=´øÈ¨ÖÜתʱ¼ä£¯n ¼òµ¥µÄµ÷¶ÈËã·¨ 1.ÏÈÀ´ÏÈ·þÎñ£¨FCFS£©
µ÷¶ÈËã·¨µÄʵÏÖ˼Ï룺°´×÷Òµ£¨½ø³Ì£©µ½À´µÄÏȺó´ÎÐò½øÐе÷¶È£¬¼´ÏÈÀ´µÄÏȵõ½ÔËÐС£ÓÃÓÚ×÷Òµµ÷¶È£º´Ó×÷Òµ¶ÔÁУ¨°´Ê±¼äÏȺóΪÐò£©ÖÐÑ¡Ôñ¶ÓÍ·µÄÒ»¸ö»ò¼¸¸ö×÷ÒµÔËÐС£ÓÃÓÚ½ø³Ìµ÷¶È£º´Ó¾ÍÐ÷¶ÓÁÐÖÐÑ¡ÔñÒ»¸ö×îÏȽøÈë¸Ã¶ÓÁеĽø³ÌͶÈëÔËÐС£ÀýÈçÉèÓÐÈý¸ö×÷Òµ£¬±àºÅΪ1£¬2£¬3¡£¸÷×÷Òµ·Ö±ð¶ÔÓ¦Ò»¸ö½ø³Ì¡£¸÷×÷ÒµÒÀ´Îµ½´ï£¬Ïà²îÒ»¸öʱ¼äµ¥Î»¡£¢Ùͼʾ³ö²ÉÓÃFCFS·½Ê½µ÷¶ÈʱÕâÈý¸ö×÷ÒµµÄÖ´ÐÐ˳Ðò
¢ÚËã³ö¸÷×÷ÒµµÄÖÜתʱ¼äºÍ´øÈ¨ÖÜתʱ¼ä ×÷Òµ 1 2 3 µ½ÔË¿ªÍêÖÜ´øÈ¨´ïʱ¼ä ÐÐʱ¼ä ʼʱ¼ä ³Éʱ¼ä תʱ¼ä ÖÜתʱ¼ä 0 1 2 24 3 3 0 24 27 24 27 30 24 26 28 1 8.67 9.33 ƽ¾ùÖÜתʱ¼äT=26ƽ¾ù´øÈ¨ÖÜתʱ¼äW=6.33 2.ʱƬÂÖת£¨RR£©
µ÷¶È·¨µÄʵÏÖ
¼ä
Ëã˼
Ï룺ϵͳ°ÑËùÓоÍÐ÷½ø³Ì°´ÏȽøÏȳöµÄÔÔòÅųÉÒ»¸ö¶ÓÁС£ÐÂÀ´µÄ½ø³Ì¼Óµ½¾ÍÐ÷¶ÓÁÐĩβ¡£
ÿµ±Ö´Ðнø³Ìµ÷¶Èʱ£¬½ø³Ìµ÷¶È³ÌÐò×ÜÊÇÑ¡³ö¾ÍÐ÷¶ÓÁеĶÓÊ×½ø³Ì£¬ÈÃËüÔÚCPUÉÏÔËÐÐÒ»¸öʱ¼äƬµÄʱ¼ä¡£µ±Ê±¼äƬµ½£¬²úÉúʱÖÓÖжÏ
£¬µ÷¶È³ÌÐò±ãÍ£Ö¹¸Ã½ø³ÌµÄÔËÐУ¬²¢°ÑËü·ÅÈë¾ÍÐ÷¶ÓÁÐĩβ£¬È»ºó£¬°ÑCPU·Ö¸ø¾ÍÐ÷¶ÓÁеĶÓÊ×½ø³Ì¡£
ʱ¼äƬ£ºÊÇÒ»¸öСµÄʱ¼äµ¥Î»,ͨ³£10~100msÊýÁ¿¼¶¡£
ÀýÈçÉèËĸö½ø³ÌA¡¢B¡¢CºÍDÒÀ´Î½øÈë¾ÍÐ÷¶ÓÁУ¨Í¬Ê±µ½´ï£©£¬Ëĸö½ø³Ì·Ö±ðÐèÒªÔËÐÐ12¡¢5¡¢3ºÍ6¸öʱ¼äµ¥Î»¡£
¢ÙͼʾRR·¨Ê±¼äƬq=1ºÍq=4ʾ½ø³ÌÔËÐÐÇé¿ö
¢ÚËã³ö¸÷½ø³ÌµÄÖÜתʱ¼äºÍ´øÈ¨ÖÜתʱ¼ä 3.ÓÅÏȼ¶µ÷¶ÈËã·¨µÄʵÏÖ˼Ï룺
´Ó¾ÍÐ÷¶ÓÁÐÖÐÑ¡³öÓÅÏȼ¶×î¸ßµÄ½ø³Ìµ½CPUÉÏÔËÐС£ 1)Á½ÖÖ²»Í¬µÄ´¦Àí·½Ê½£º·ÇÇÀռʽÓÅÏȼ¶·¨¡¢ÇÀռʽÓÅÏȼ¶·¨ 2)Á½ÖÖÈ·¶¨ÓÅÏȼ¶µÄ·½Ê½£º¾²Ì¬ÓÅÏȼ¶¡¢¶¯Ì¬ÓÅÏȼ¶ ÀýÈç¼Ù¶¨ÔÚµ¥CPUÌõ¼þÏÂÓÐÏÂÁÐÒªÖ´ÐеÄ×÷Òµ£º ×÷Òµ 1 2 3 4 5 ÔËÐÐʱ¼ä 10 1 2 1 5 ÓÅÏȼ¶ 3 1 3 4 2 ¢ÙÓÃÖ´ÐÐʱ¼äͼÃèÊö·ÇǿռÓÅÏȼ¶µ÷¶ÈËã·¨Ö´ÐÐÕâЩ×÷ÒµµÄÇé¿ö
Ïà¹ØÍÆ¼ö£º