´ð£º (1£©×÷Òµ
Óû§ÔÚÒ»´Î¼ÆËã¹ý³ÌÖУ¬»òÕßÒ»´ÎÊÂÎñ´¦Àí¹ý³ÌÖУ¬ÒªÇó¼ÆËã»úϵͳËù×ö¹¤×÷µÄ×Ü³Æ £¨2£©×÷Òµ²½
Ò»¸ö×÷Òµ¿É»®·Ö³ÉÈô¸É²¿·Ö£¬³ÆÎªÒ»¸ö×÷Òµ²½ µäÐ͵Ä×÷Òµ¿ØÖƹý³Ì£º ¡°±àÒ롱¡¢¡°Á¬½Ó×°Å䡱¡¢¡°ÔËÐС±
2.Ò»¸ö¾ßÓзÖʱ¼æÅú´¦Àí¹¦ÄܵIJÙ×÷ϵͳӦ¸ÃÔõÑùµ÷¶ÈºÍ¹ÜÀí×÷Òµ£¿ÎªÊ²Ã´£¿ Æ·
3.ÔÚÒ»¸öÅú´¦ÀíϵͳÖУ¬Ò»¸ö×÷Òµ´ÓÌá½»µ½ÔËÐнáÊø²¢Í˳öϵͳ£¬Í¨³£Òª¾ÀúÄö½×¶Î ºÍ״̬£¿ÄãÄÜ˵³öÕâЩ״̬ת±äµÄÔÒòÂð£¿ÄÄЩ³ÌÐò¸ºÔðÕâЩ״̬µÄת±ä£¿ 4.¼ÙÉèÓÐÈý¸ö×÷Òµ£¬ËûÃǽøÈëʱ¼äºÍ¹À¼ÆÔËÐеÄʱ¼äÈçÏ£º ×÷ÒµºÅ ½øÈëʱ¿Ì ¹À¼ÆÔËÐÐʱ¼ä 1 10£º00 60 ·ÖÖÓ 2 10£º10 60 ·ÖÖÓ 3 10: 25 15 ·ÖÖÓ
ÔÚµ¥µÀÅú´¦Àí·½Ê½Ï£¬²ÉÓÃÏÈÀ´ÏÈ·þÎñËã·¨ºÍ×î¶Ì×÷ÒµÓÅÏÈËã·¨½øÐÐ×÷Òµµ÷¶È¡£Çë¸ø³ö ËûÃǵĵ÷¶È³ÌÐò£¬²¢·Ö±ð¼ÆËã³ö×÷ҵƽ¾ùÖÜתʱ¼äºÍ´øÈ¨Æ½¾ùÖÜתʱ¼ä£¬Çë¶Ô¼ÆËã½á¹û½ø ÐнâÊÍ¡£
´ð£ºÏÈÀ´ÏÈ·þÎñ£º
×÷ÒµºÅ ½øÈëʱ¼ä ¹À¼ÆÔËÐÐʱ¼ä ¿ªÊ¼Ê±¼ä ½áÊøÊ±¼ä ÖÜתʱ¼ä ´øÈ¨ÖÜתʱ¼ä 1 10:00 60 10£º00 11£º00 60 1 2 10:10 60 11£º00 12£º00 110 11/6 3 10:25 15 12£º00 12£º15 110 22/3
ƽ¾ùÖÜתʱ¼ä£º280/3 ´øÈ¨£º55/6+6/6=61/6 ×î¶Ì×÷Òµ·þÎñ:
×÷ÒµºÅ ½øÈëʱ¼ä ¹À¼ÆÔËÐÐʱ¼ä ¿ªÊ¼Ê±¼ä ½áÊøÊ±¼ä ÖÜתʱ¼ä ´øÈ¨ÖÜתʱ¼ä 1 10:00 60 10£º00 11£º00 60 1
2 10:10 60 11£º15 12£º15 125 25/12 3 10:25 15 11: 00 11: 15 50 10/3 ƽ¾ùÖÜתʱ¼ä£º235/3 ´øÈ¨£º1+25/12+10/3= 77/12
5.ÓÐÒ»¸öÁ½µÀµÄÅú´¦Àí²Ù×÷ϵͳ£¬×÷Òµµ÷¶È²ÉÓÃ×î¶Ì×÷ÒµÓÅÏȵĵ÷¶ÈËã·¨£¬½ø³Ìµ÷¶È²ÉÓà »ùÓÚÓÅÏÈÊýµÄÇÀռʽµ÷¶ÈËã·¨£¬ÓÐÈçϵÄ×÷ÒµÐòÁУº ×÷Òµ ½øÈëʱ¼ä ¹À¼ÆÔËÐÐʱ¼ä ÓÅÏÈÊý 1 10£º00 40 ·ÖÖÓ 5 2 10£º20 30 ·ÖÖÓ 3 3 10£º30 50 ·ÖÖÓ 4 4 10: 50 20 ·ÖÖÓ 6
ÆäÖÐÓÅÏÈÊýÊýֵԽС£¬ÓÅÏȼ¶Ô½¸ß¡£
1£©ÁгöËùÓÐ×÷Òµ½øÈëÄÚ´æÊ±¼ä¼°ÔËÐнáÊøÊ±¼ä 2£©¼ÆËã×÷ҵƽ¾ùÖÜתʱ¼äºÍ´øÈ¨Æ½¾ùÖÜתʱ¼ä¡£ ´ð£º
×÷ÒµºÅ ½øÈëʱ¼ä ¹À¼ÆÔËÐÐʱ¼ä ¿ªÊ¼Ê±¼ä ½áÊøÊ±¼ä ÖÜתʱ¼ä ´øÈ¨ÖÜתʱ¼ä
1 10:00 40 10£º00 11£º00 60 3/2 2 10:20 30 10: 20 10£º50 30 1 3 10:30 50 10£º30 11£º20 50 1 4 10:50 20 11: 00 11:20 30 3/2 ƽ¾ùÖÜתʱ¼ä£º2.5 ´øÈ¨£º5
µÚËÄÕ ½ø³Ì¹ÜÀí
1..Ò»¸öµ¥ CPU µÄ²Ù×÷ϵͳ¹²ÓÐ n ¸ö½ø³Ì£¬²»¿¼Âǽø³Ì״̬¹ý¶ÉʱµÄÇé¿ö£¬Ò²²»¿¼ÂÇ¿Õת½ø
³Ì£¨1£©¸ø³öÔËÐнø³ÌµÄ¸öÊý£»£¨2£©¸ø³ö¾ÍÐ÷½ø³ÌµÄ¸öÊý£»£¨3£©¸ø³öµÈ´ý½ø³ÌµÄ¸öÊý¡£ ½â£º1.ÔËÐнø³ÌµÄ¸öÊý¿ÉÄÜÊÇ 0£¬Ò²¿ÉÄÜÊÇ 1; 2,¾ÍÐ÷µÄ½ø³ÌµÄ¸öÊý¿ÉÄÜÊÇ 0£¬Ò²¿ÉÄÜÊÇ n-1 3£®µÈ´ý½ø³ÌµÄ¸öÊý¿ÉÄÜÊÇ 0,Ò²¿ÉÄÜÊÇ n
2.¶àµÀ³ÌÐòÔÚµ¥ CPU Éϲ¢·¢ÔËÐкͶàµÀ³ÌÐòÔÚ¶à CPU Éϲ¢ÐÐÖ´ÐУ¬ÕâÁ½ÕßÔÚ±¾ÖÊÊÇ·ñÏàͬ £¿ÎªÊ²Ã´£¿Çë¸ø³öÒÔÉÏÁ½ÕßÔÚʵÏÖʱӦ¿¼ÂÇʲôÎÊÌ⣿
´ð£º 1)±¾ÖÊÉϲ»Í¬£¬Ç°ÕßÊǺê¹ÛÉϲ¢·¢Í¬Ê±ÔËÐУ¬Î¢¹ÛÉÏÊǽ»ÌæË³ÐòÖ´ÐУ¬ºóÕßÔòÊǺê¹ÛÉϲ¢ ÐУ¬Î¢¹ÛÉÏÒ²²¢ÐС£
2)ÔÚʵÏÖ¶àµÀ³ÌÐòÉè¼ÆÊ±£¬±ØÐëе÷ºÃ×ÊԴʹÓÃÕߺͱ»Ê¹ÓÃÕßÖ®¼äµÄ¹ØÏµ£¬¼´¶Ô´¦Àí»ú×Ê Ô´¼ÓÒÔ¹ÜÀí£¬ÒÔʵÏÖ´¦Àí»úÔÚ¸÷¸ö¿ÉÔËÐгÌÐòÖ®¼äµÄ·ÖÅäÓëµ÷¶È£¬¶ÔÄÚ´æ×ÊÔ´¼ÓÒÔ¹ÜÀí£¬½« ÄÚ´æ·ÖÅ䏸¸÷¸öÔËÐгÌÐò£¬»¹Òª½â¾ö³ÌÐòÔÚÄÚ´æÖеĶ¨Î»ÎÊÌ⣬²¢·ÀÖ¹ÄÚ´æÖи÷¸ö³ÌÐòÖ® ¼ä»¥Ïà¸ÉÈÅ»ò¶Ô²Ù×÷ϵͳµÄ¸ÉÈÅ£¬¶ÔÉ豸×ÊÔ´½øÐйÜÀí£¬Ê¹¸÷¸ö³ÌÐòÔÚʹÓÃÉ豸ʱ£¬²»·¢ Éú³åÍ»¡£
3.Óýø³Ì¸ÅÄî˵Ã÷²Ù×÷ϵͳµÄ²¢·¢ÐԺͲ»È·¶¨ÐÔÊÇÔõÑùÌåÏÖ³öÀ´µÄ£¿ ´ð£º½ø³ÌµÄ²¢·¢ÌØÐÔºÍÒì²½ÌØÐÔÌåÏÖÁ˲Ù×÷ϵͳµÄ²¢·¢ÐԺͲ»È·¶¨ÐÔ¡£
½ø³ÌµÄ²¢·¢ÌØÐÔ£º¿ÉÒÔͬÆäËû½ø³ÌÒ»µÀÏòÇ°ÍÆ½ø£¬¼´Ò»¸ö½ø³ÌµÄµÚÒ»¸ö¶¯×÷¿ÉÒÔÔÚÁíÒ» ¸ö½ø³ÌµÄ×îºóÒ»¸ö¶¯×÷½áÊøÖ®Ç°¿ªÊ¼
½ø³ÌµÄÒì²½ÐÔ£ºÃ¿¸ö½ø³Ì°´ÕÕ¸÷×Ô¶ÀÁ¢µÄ£¬²»¿ÉÔ¤ÖªµÄËÙ¶ÈÏòÇ°ÍÆ½ø¡£ 4£®PCB µÄ×÷ÓÃÊÇʲô£¿ËûÊÇÔõôÑùÃèÊö½ø³ÌµÄ¶¯Ì¬±¾Öʵģ¿
´ð£ºPCB ³ÆÎª½ø³Ì¿ØÖÆ¿é(Process Control Block)£¬ÎªÁ˱ãÓÚϵͳ¿ØÖƺÍÃèÊö½ø³ÌµÄ»î¶¯ ¹ý³Ì£¬ÔÚ²Ù×÷ϵͳºËÐÄÖÐΪ½ø³Ì¶¨ÒåÒ»¸öרÃŵÄÊý¾Ý½á¹¹£¬¾ÍÊÇ PCB¡£
ϵͳÀûÓà PCB À´ÃèÊö½ø³ÌµÄ»ù±¾Çé¿öÒÔ¼°½ø³ÌµÄÔËÐб仯¹ý³Ì¡£PCB Êǽø³Ì´æÔÚµÄΨһ±ê Ö¾¡£µ±ÏµÍ³´´½¨Ò»¸ö½ø³Ìʱ£¬Îª½ø³ÌÉèÖÃÒ»¸ö PCB£¬ÔÙÀûÓà PCB ¶Ô½ø³Ì½øÐпØÖƺ͹ÜÀí£»³· Ïú½ø³Ìʱ£¬-ϵͳÊÕ»ØËüµÄ PCB,½ø³ÌÒ²ËæÖ®ÏûÍö¡£ 5.½ø³ÌµÄÈý¸ö»ù±¾×´Ì¬×ª»»Èçͼ£¨¼ûÊ飩£¬Í¼ÖÐ 1£¬2£¬3£¬4 ±íʾijÖÖÀàÐ͵Ä״̬±äǨ£¬Çë ·Ö±ð»Ø´ðÏÂÁÐÎÊÌ⣺
1£©Ê²Ã´¡°Ê¼þ¡±ÒýÆðijһÖÖÀàÐ͵Ä״̬±äǨ
´ð£ºÔËÐÐÖеĽø³ÌÒòΪÖжϵķ¢Éú£¬»òÕßÐèÒªµÈ´ýijÖÖʼþµÄ·¢Éú£¬±äǨµ½µÈ´ý״̬ µÈ´ý״̬µÄ½ø³Ì£¬Ó¦ÎªËùµÈ´ýµÄʼþ·¢ÉúÁË£¬±äǨµ½¾ÍÐ÷̬ CPU Ϊ¿ÕµÄʱºò£¬¾ÍÐ÷̬µÄ½ø³Ì¾Í±äǨµ½ÔËÐÐ״̬ ÔËÐеĽø³ÌÒòΪµ÷¶È³ÌÐò£¬±äǨµ½¾ÍÐ÷״̬
2£©ÏµÍ³Öг£³£ÓÉÓÚijһ½ø³ÌµÄ״̬±äǨÒýÆðÁíÒ»½ø³ÌÒ²²úÉú״̬±äǨ£¬ÊÔÅжÏÔÚÏÂÊöÇé ¿öÏ£¬Èç¹ûÓеϰ£¬½«·¢ÉúʲôÒò¹û±äǨ£¿
3 ->1 2. ->1 4->1 3->4
Èç¹ûÓд¦ÓÚ¾ÍÐ÷̬µÄ½ø³Ì £¨3->1£© Èç¹ûÓд¦ÓÚ¾ÍÐ÷̬µÄ½ø³Ì (2->1) CPU Ϊ¿Õ(4->1) µÈ´ýʼþ·¢Éú(3->4)
3)ÔÚʲôÇé¿öÏ£¬ÏÂÊö±äǨÖÐÄÄЩ½«²»Á¢¼´ÒýÆðÆäËû±äǨ£¿ 1 2 3 4
µ± 1 ·¢Éú£¬²¢²»ÒýÆðÆäËû±äǨ
µ± 2 ·¢Éú,Èç¹ûÓнø³Ì´¦ÓÚ¾ÍÐ÷̬£¬ÒýÆð 1 ·¢Éú µ± 3 ·¢Éú, Èç¹ûÓнø³Ì´¦ÓÚ¾ÍÐ÷̬£¬ÒýÆð 1 ·¢Éú µ± 4 ·¢Éú£¬Èç¹û CPU Ϊ¿Õ£¬ÄÇôÒýÆð 1 ·¢Éú 4£©ÒýÆð½ø³Ì״̬±äǨµÄ¸ù±¾ÔÒòÊÇʲô£¿
´ð£º ÔÒò£º×ÔÉíµÄ½øÕ¹Çé¿öºÍÍâ½ç»·¾³Ìõ¼þµÄ±ä»¯¡£×ÔÉíµÄÂß¼£¬ÖжϺͽø³Ìµ÷¶È³ÌÐò µÈ£¡
¸ù¾Ý½ø³ÌµÄ¶¯Ì¬ÐÔ£¬½ø³ÌÔÚÆäÉúÃüÖÜÆÚÄÚ£¬ÐèÒª¾ÀúһϵÁÐÀëɢ״̬¡£ 6.ÄÚºËͨ³£Íê³ÉÄÄЩ¹¦ÄÜ£¿¾¹ýÄÚºËÀ©³äºóÐγɵÄÐéÄâ»úÓÐÄÄЩÊôÐÔ£¿ ´ð£ºÄÚºËÒ»°ãÌṩÈçϹ¦ÄÜ
1£©Öжϴ¦Àí 2)½ø³Ìµ÷¶È 3)½ø³Ì¿ØÖÆ 4£©½ø³Ìͬ²½Ó뻥³â£»5)½ø³ÌͨÐÅ£»6)´æ´¢¹ÜÀíµÄ »ù±¾²Ù×÷ 7)É豸¹ÜÀíµÄ»ù±¾²Ù×÷ 8)ÎļþÐÅÏ¢¹ÜÀíµÄ»ù±¾²Ù×÷ 9)ʱÖÓ¹ÜÀí
ÐéÄâ»úµÄÊôÐÔÓУº1)ûÓÐÖÐ¶Ï 2)Ϊÿ¸ö½ø³ÌÌṩÁËһ̨ÐéÄâ´¦Àí»ú£¬Ã¿¸ö½ø³ÌºÃÏñÔÚ¸÷ ×ԵĴ¦Àí»úÉÏ˳ÐòµÄÔËÐÐ 3)Ϊ½ø³ÌÌṩÁËÇ¿´óµÄÖ¸Áîϵͳ£¬¼´·ÇÌØÈ¨µÄÖ¸ÁîºÍÔÓïÒ»Æð ×é³ÉµÄÖ¸Áîϵͳ
7.²¢·¢½ø³ÌÖ´ÐÐʱһ¶¨»á²úÉúÓëʱ¼äÓйصĴíÎóÂð£¿ÎªÊ²Ã´£¿
´ð£º²»Ò»¶¨£¬Èç¹û²¢·¢½ø³Ì¶¼Õ¼ÓÐһЩÊܵ½±£»¤µÄ˽ÓÐ×ÊÔ´(°üÀ¨Äڴ棬É豸µÈ×ÊÔ´)£¬ÄÇ Ã´Ö´ÐеĽá¹ûºÍ½ø³Ìµ÷¶ÈµÄËã·¨ÒÔ¼°ÖжϵÈÍâ½ç»·¾³Ã»ÓйØÏµ£¬ËùÒÔ²»Ò»¶¨»á²úÉúÓëʱ¼ä ÓйصĴíÎó.
8.ÊÔ¾Ù³ö½ø³Ì״̬ת»»µÄµäÐÍÔÒòºÍÒýÆð½ø³Ìµ÷¶ÈµÄÒòËØ¡£
´ð£º½ø³Ì״̬ת»»µÄµäÐÍÔÒò£º1 ÖжϻòÕߵȴýijʼþ·¢Éú,2.ËùµÈ´ýʼþ·¢ÉúÁË 3,CPU Ϊ¿ÕÒýÆð½ø³Ìµ÷¶ÈµÄÒòËØÎª£º 1)ÕýÔÚÖ´ÐеĽø³ÌÔËÐÐÍê±Ï
2)ÕýÔÚÖ´ÐеĽø³Ìµ÷ÓÃ×èÈûÔÓォ×Ô¼º×èÈûÆðÀ´²¢½øÈëµÈ´ý״̬
3£©ÕýÔÚÖ´ÐеĽø³Ìµ÷ÓÃÁË P ÔÓï²Ù×÷£¬´Ó¶øÒòΪ×ÊÔ´²»×ã¶ø±»×èÈû£¬»òµ÷ÓÃÁË V ÔÓï²Ù×÷ ¼¤»îÁ˵ȴý×ÊÔ´µÄ½ø³Ì¶ÓÁÐ
4£© Ö´ÐÐÖеĽø³ÌÌá³öÁË I/O ÇëÇóºó±»×èÈû 5£© ÔÚ·ÖʱϵͳÖÐʱ¼äƬÒѾÓÃÍê
ÒÔÉ϶¼ÊÇ CPU Ϊ²»¿ÉÇÀÕ¼·½Ê½ÏÂÒýÆð½ø³Ìµ÷ÓõÄÔÒò£¬µ± CPU Ϊ¿ÉÇÀռʱ£¬¾ÍÐ÷¶ÓÁÐÖеĽø ³Ì±Èµ±Ç°ÔËÐеĽø³ÌµÄÓÅÏȼ¶¸ß£¬Ò²ÒýÆð½ø³Ìµ÷¶È 9.˵Ã÷ÏÂÁлÊÇÊôÓÚÄÄÐ©ÖÆÔ¼¹ØÏµ£¿ 1£©Èô¸ÉͬѧȥͼÊé¹Ý½èÊé ½ø³Ì»¥³â 2£©Á½¶Ó½øÐÐÀºÇò±ÈÈü ½ø³Ì»¥³â
3£©Á÷Ë®ÏßÉú²úÖеĸ÷µÀ¹¤Ðò ½ø³Ìͬ²½ 4£©ÉÌÆ·Éú²úºÍÉç»áÏû·Ñ ½ø³Ìͬ²½
10,ÊÇ·ñËùÓеĹ²Ïí×ÊÔ´¶¼ÊÇÁÙ½ç×ÊÔ´£¬ÎªÊ²Ã´£¿
´ð£º²»ÊÇ£¬¸ù¾Ý¶¨Ò壬һ´ÎÖ»ÔÊÐíÒ»¸ö½ø³ÌʹÓõýø³Ì²Å½ÐÁÙ½ç×ÊÔ´,ÄÜͬʱ±»¶à¸ö½ø³Ì
ʹÓõÃ×ÊÔ´²»ÊÇÁÙ½ç×ÊÔ´
11£®Éèһ̨¼ÆËã»ú£¬ÓÐÁ½Ìõ I/O ͨµÀ£¬·Ö±ð½Óһ̨¿¨Æ¬ÊäÈë»úºÍһ̨´òÓ¡»ú¡£¿¨Æ¬»ú°ÑÒ» µþ¿¨Æ¬ÖðÒ»ÊäÈëµ½»º³åÇø B1 ÖУ¬¼Ó¹¤´¦ÀíºóÔÙ°áµ½»º³åÇø B2 ÖУ¬²¢ÔÚ´òÓ¡»úÉÏÓ¡³ö£¬ÎÊ£º
1£©ÏµÍ³ÒªÉ輸¸ö½ø³ÌÀ´Íê³ÉÕâ¸öÈÎÎñ£¿¸÷×ԵŤ×÷ÊÇʲô£¿ 2£©ÕâЩ½ø³Ì¼äÓÐʲôÑùµÄÏà»¥ÖÆÔ¼¹ØÏµ 3£©Óà P,V ²Ù×÷д³öÕâЩ½ø³ÌµÄͬ²½Ëã·¨
4£©ÉèϵͳÖÐÖ»ÓÐÉÏÊö¼¸¸ö½ø³Ì£¬ÓÃͼ±íʾ³ö¸÷×Ô״̬±äǨÇé¿ö¼°ÔÒò£¿ ´ð£ºÕâÊÇÒ»¸öµäÐ͵ÄÉú²úÕߣ¬Ïû·ÑÕßÎÊÌâ
1£©ÏµÍ³ÒªÉèÈý¸ö½ø³ÌÍê³ÉÈÎÎñ£¬µÚÒ»¸ö½ø³Ì P1,´Ó¿¨Æ¬ÊäÈë»úÖжÁÈëÊý¾Ý£¬²¢ÇÒ°ÑÊý¾Ý·Å È뻺³åÇø B1 ÖУ¬µÚ¶þ¸ö½ø³Ì´Ó B1 »º³åÇøÖÐÈ¡Êý¾Ý£¬¼Ó¹¤´¦Àíºó·ÅÈ뻺³åÇø B2 ÖС£µÚÈý¸ö½ø ³Ì½«»º³åÇøµÄÄÚÈÝÊäÈëµ½´òÓ¡»úÖдòÓ¡³öÀ´ 2£©ÕâÈý¸ö½ø³ÌÖ®¼äÊÇͬ²½ºÍ»¥³âµÄ¹ØÏµ 3)Èý¸ö½ø³ÌÖ®¼ä±ØÐëе÷¹¤×÷£¬ÐèÉèÖÃËĸöÐźÅÁ¿£¬S1,S2,S3,S4 ²¢Áî S1 µÄ³õֵΪ 1,S2 µÄ ´¦ÖÃΪ 0£¬S4 µÄ³õֵΪ 1,Ôò³ÌÐòΪ£º ½ø³Ì p1 ½ø³Ì p2 ½ø³Ì p3 P(S1) P(S2) P(S3)
´Ó¿¨Æ¬»úÖжÁÈëÊý¾Ý P(S4) ½«»º³åÇø B2 ÄÚÈÝ V(S2) ½« Buffer B1 ÖеÄÊý¾Ý ÔÚ´òÓ¡»úÖÐÊä³ö ¿½±´µÀ Buffer B2 ÖÐ V(S4) V(S1) V(S3)
4)µ±»º³åÇø B1 Ϊ¿Õʱ£¬µ±ÓÐÊäÈëʱ£¬½ø³Ì p1 ½øÈë¾ÍÐ÷̬£¬Èç¹û CPU Ϊ¿Õ£¬ÔòΪÔËÐÐ̬£¬Êä ÈëÍê³Éºó£¬½øÈëµÈ´ý̬
Èç¹û´æÔÚ½ø³Ì p2£¬ÔòΪµÈ´ý̬£¬µ± S2+1 ºó£¬´¦Óڵȴý̬½ø³Ì½øÈë¾ÍÐ÷̬£¬Èç¹û CPU Ϊ¿Õ ½øÈëÔËÐÐ̬£¬¿½±´Íê³Éºó£¬½øÈëµÈ´ý̬
Èç¹û´æÔÚ½ø³Ì p3£¬ÔòΪµÈ´ý̬£¬µ± S3+1 ºó£¬´¦Óڵȴý̬½ø³Ì½øÈë¾ÍÐ÷̬£¬Èç¹û CPU Ϊ¿Õ ½øÈëÔËÐÐ̬£¬Êä³öÍê³Éºó£¬½øÈëµÈ´ý̬
12.ÉèÓÐÎÞÇî¶à¸öÐÅÏ¢£¬ÊäÈë½ø³Ì°ÑÐÅÏ¢Öð¸öдÈ뻺³åÇø£¬ÊäÈë½ø³ÌÖð¸öµØ´Ó»º³åÇøÖÐÈ¡ ³öÐÅÏ¢¡£ÔÚÏÂÊöÇé¿öÏ£º1)»º³åÇøÊÇ»·Ðεģ¬×î¶à¿ÉÒÔÈÝÄÉ n ¸öÐÅÏ¢£»2£©»º³åÇøÊÇÎÞÇî´ó µÄ¡£
ÊÔ·Ö±ð»Ø´ðÏÂÁÐÎÊÌ⣿
1)ÊäÈ룬Êä³öÁ½½ø³Ì¶Á£¬Ð´»º³åÇøÐèҪʲôÌõ¼þ£¿
2)Óà P,V ²Ù×÷д³öÊäÈ룬Êä³öÁ½½ø³ÌµÄͬ²½Ëã·¨£¬²¢¸ø³öÐźÅÁ¿º¬ÒåÒÔ¼°³õÖµ 3)Ö¸³öÐźÅÁ¿µÄÖµµÄ±ä»¯·¶Î§ºÍÆäÖµµÄº¬Òå ´ð£º
Ò»£ºµ±»º³åÇøµÄ´óСΪ n ʱ
1£©µ±»º³åÇøÐÅϢΪ¿ÕµÄʱºò£¬Êä³ö½ø³ÌÎÞ·¨¶Á£¬´¦Óڵȴý״̬£¬µ±»º³åÇøÐÅϢΪÂúµÄʱ ºòÎÞ·¨Ð´£¬¶¼Ä³¸ö»º³åÇøµ¥Î»½øÐжÁдµÄʱºò£¬Òª»¥³â
2£© 1.¿ÕµÄÐźÅÁ¿ empty ³õֵΪ n, ÂúµÄÐźÅÁ¿Îª full ³õֵΪ 0, ¶Ô»º³åÇøµ¥ÔªµÄ»¥³âÐźŠÁ¿Îª mutex,j,k Ϊ»º³åÇøµ¥Î»µØÖ·£¬³õֵΪ 0 д½ø³Ì ¶Á½ø³Ì P(empty) P(full) P(mutex) P(mutex)