А.В. Столяров - Введение в операционные системы (1152218), страница 33
Текст из файла (страница 33)
Ïðî÷èòàííûå îñòàòêè (ñîîòâåòñòâåííî, $1500 è $2000) ïðîöåññ ñîõðàíèë â ñâîèõñòðóêòóðàõ äàííûõ, è èìåííî â ýòîò ìîìåíò ïðîøëî ïðåðûâàíèå òàéìåðà, âðåçóëüòàòå êîòîðîãî óïðàâëåíèå ïîëó÷èë ïðîöåññ, çàïóùåííûé ïåðâûì îïåðàòîðîì. Ýòîò ïðîöåññ ïðîèçâåë ÷òåíèå îñòàòêîâ ñ÷åòîâ 301 è 768 (ïðî÷èòàâ,ñîîòâåòñòâåííî, $1000 è $2000), âû÷èñëèë íîâûå çíà÷åíèÿ îñòàòêîâ ($900 è$2100) è çàïèñàë èõ â áàçó äàííûõ, ïîñëå ÷åãî çàâåðøèëñÿ. Çàòåì â ñèñòåìåñíîâà áûë çàïóùåí íà âûïîëíåíèå ïåðâûé ïðîöåññ, óæå ñ÷èòàâøèé îñòàòêè;îí âû÷èñëÿåò íîâûå îñòàòêè äëÿ ñ÷åòîâ 515 è 768 íà îñíîâå óæå ïðî÷èòàííûõ($1500 è $2000), ïîëó÷àÿ $1700 è $1800. Èìåííî ýòè îñòàòêè îí è çàïèñûâàåòâ áàçó äàííûõ. èòîãå âëàäåëåö ñ÷åòà 768 îáíàðóæèò íà ñ÷åòó íåäîñòàòîê ñóììû â $100(îñòàòîê îêàæåòñÿ ðàâåí $1800 âìåñòî $1900).
Êàê íåòðóäíî óáåäèòüñÿ, îáùàÿñóììà îñòàòêîâ íà ñ÷åòàõ 301, 515 è 768 óìåíüøèëàñü íà $100, òî åñòü äåíüãèêëèåíòà ïîïðîñòó áåññëåäíî èñ÷åçëè.Ìîãëî áûòü, êñòàòè, è íàîáîðîò: åñëè áû ïîñëå ÷òåíèÿ ïðåðâàí áûë ïåðâûéïðîöåññ, à âòîðîé â ýòî âðåìÿ âûïîëíèë ñâîþ îïåðàöèþ, êëèåíò, íàîáîðîò,îáíàðóæèë áû íà ñâîåì ñ÷åòó ëèøíèå $200 ($2100 âìåñòî $1900). Êëèåíò,âîçìîæíî, îêàçàëñÿ áû ýòèì äîâîëåí, ÷åãî íå ñêàæåøü îá àêöèîíåðàõ áàíêà.Ïðåäñòàâèì ñåáå òåïåðü òðåòèé ïðîöåññ, âû÷èñëÿþùèé îáùóþ ñóììóîñòàòêîâ íà ñ÷åòàõ âñåõ êëèåíòîâ áàíêà. Î÷åâèäíîå ðåøåíèå − ïðî÷èòàòü âöèêëå îñòàòêè íà êàæäîì ñ÷åòå è ïðîñóììèðîâàòü èõ. Îäíàêî, åñëè âî âðåìÿðàáîòû ýòîãî ïðîöåññà êàêîé-ëèáî äðóãîé ïðîöåññ ïðîèçâåäåò ïåðåâîä äåíåãñ îäíîãî èç ñ÷åòîâ â êîíöå òàáëèöû (òî åñòü èç òåõ, îñòàòêè êîòîðûõ åùå íåó÷òåíû) íà îäèí èç ñ÷åòîâ â íà÷àëå (òî åñòü èç òåõ, îñòàòêè êîòîðûõ óæåó÷òåíû), ïîëó÷åííàÿ â ðåçóëüòàòå èòîãîâàÿ îáùàÿ ñóììà áóäåò îòëè÷àòüñÿîò ðåàëüíîé (êàê ðàç íà ñóììó òðàíçàêöèè ïî ïåðåâîäó, ïîñêîëüêó ïåðåâåäåííûå äåíüãè îêàæóòñÿ íå ïîïàâøèìè â ïîäñ÷åò íè íà íîâîì, íè íà ñòàðîììåñòå − âåäü íà íîâûé ñ÷åò îíè ïðèøëè óæå ïîñëå òîãî, êàê îí áûë ó÷òåí, àñî ñòàðîãî ñíÿòû äî òîãî, êàê îí áûë ó÷òåí).
Òàêèì îáðàçîì, íåæåëàòåëü-íûå ýôôåêòû âîçìîæíû äàæå òîãäà, êîãäà îäèí èç ó÷àñòíèêîâ íåïðîèçâîäèò íèêàêèõ èçìåíåíèé, à òîëüêî ÷èòàåò äàííûå.14927.2Âçàèìîèñêëþ÷åíèÿ. Êðèòè÷åñêèå ñåêöèèÎ÷åâèäíûì ñïîñîáîì èçáåæàíèÿ ñèòóàöèè ãîíîê ÿâëÿåòñÿ òàêîå ïîñòðîåíèå ðàáîòû, ïðè êîòîðîì ïðîöåññû, ðàáîòàþùèå ñ ðàçäåëÿåìûìè äàííûìè,íå ìîãóò ðàáîòàòü îäíîâðåìåííî: íàïðèìåð, ïîêà ðàáîòàåò îäèí ïðîöåññ, îáðàùàþùèéñÿ ê áàçå äàííûõ, äðóãîé ïðîöåññ, êîòîðîìó òàêæå íóæíà ýòà áàçàäàííûõ, áëîêèðóåòñÿ ïðè çàïóñêå äî òåõ ïîð, ïîêà ïåðâûé íå çàâåðøèòñÿ.Òàêîå ðåøåíèå ïðåäñòàâëÿåòñÿ íåóäà÷íûì, ïîñêîëüêó âíåñåíèå èçìåíåíèéâ áàçó äàííûõ ìîæåò áûòü íå åäèíñòâåííîé çàäà÷åé ïðîöåññà.
Âïîëíå âîçìîæíî, ÷òî ïðîöåññ áîëüøóþ ÷àñòü âðåìåíè çàíèìàåòñÿ ðàáîòîé, íèêàê ñðàçäåëÿåìûìè äàííûìè íå ñâÿçàííîé, ïðè÷åì âðåìÿ æèçíè ïðîöåññà ìîæåòîêàçàòüñÿ ñëèøêîì áîëüøèì, ÷òîáû íà âñå ýòî âðåìÿ çàïðåùàòü äîñòóï êäàííûì êîìó áû òî íè áûëî åùå. Íàïðèìåð, âïîëíå ìîæíî ïðåäñòàâèòü ñåáå ïîñòîÿííî ðàáîòàþùèé ñåðâåð, ñ ïîìîùüþ êîòîðîãî êëèåíòû áàíêà ìîãóòóçíàâàòü îñòàòêè íà ñâîèõ ñ÷åòàõ. Íåïîñðåäñòâåííî îí äîñòàòî÷íî ðåäêî îáðàùàåòñÿ ê áàçå äàííûõ, íî ïðè ýòîì ðàáîòàòü ìîæåò ìåñÿöàìè áåç ïåðåðûâà.ßñíî, ÷òî áëîêèðîâàòü íà âñå ýòî âðåìÿ äîñòóï ê áàçå äàííûõ äðóãèõ ïðîöåññîâ íåëüçÿ, âåäü ýòî ïàðàëèçîâàëî áû ðàáîòó áàíêà. ñâÿçè ñ ýòèì ââîäèòñÿ ïîíÿòèå êðèòè÷åñêîé ñåêöèè. Ïîä êðèòè÷åñêîéñåêöèåé ïîíèìàåòñÿ òàêàÿ ÷àñòü ïðîãðàììû, â êîòîðîé ïðîèçâîäÿòñÿ ëîãè÷åñêè ñâÿçàííûå ìàíèïóëÿöèè ñ ðàçäåëÿåìûìè äàííûìè.Òàê, â ïðèìåðàõ ïðåäûäóùåãî ïàðàãðàôà êðèòè÷åñêèìè ñåêöèÿìè â ïðîöåññàõ, îñóùåñòâëÿþùèõ ïåðåâîä äåíåã ñî ñ÷åòà íà ñ÷åò, ÿâëÿþòñÿ äåéñòâèÿñ ìîìåíòà ÷òåíèÿ ïåðâîãî îñòàòêà äî ìîìåíòà çàïèñè ïîñëåäíåãî îñòàòêà; âïðîöåññå, ïîäñ÷èòûâàâøåì ñóììó âñåõ îñòàòêîâ, êðèòè÷åñêàÿ ñåêöèÿ íà÷èíàåòñÿ â ìîìåíò íà÷àëà ñóììèðîâàíèÿ è çàêàí÷èâàåòñÿ ñ åãî îêîí÷àíèåì.ßñíî, ÷òî î êðèòè÷åñêîé ñåêöèè ìîæíî ãîâîðèòü òîëüêî â ïðèìåíåíèèê êîíêðåòíûì ðàçäåëÿåìûì äàííûì.
Òàê, åñëè äâà ïðîöåññà îáðàùàþòñÿ êðàçíûì äàííûì, ïóñòü è ðàçäåëÿåìûì ñ êåì-òî åùå, ýòî íå ìîæåò ïðèâåñòèê îøèáêàì. Ïîýòîìó ÷àñòî ìîæíî âñòðåòèòü âûðàæåíèå êðèòè÷åñêàÿ ñåêöèÿïî ïåðåìåííîé x èëè êðèòè÷åñêàÿ ñåêöèÿ ïî ôàéëó f, è ò.ï.Òàêàÿ îðãàíèçàöèÿ ðàáîòû ïðîöåññîâ, ïðè êîòîðîé äâà (è áîëåå) ïðîöåññàíå ìîãóò îäíîâðåìåííî íàõîäèòüñÿ â êðèòè÷åñêèõ ñåêöèÿõ ïî îäíèì è òåì æåäàííûì, íàçûâàåòñÿ âçàèìíûì èñêëþ÷åíèåì (àíãë. mutual exception ).Ñëåäóåò îòìåòèòü, ÷òî âçàèìíûå èñêëþ÷åíèÿ ìîãóò ïîðîäèòü äîïîëíèòåëüíûå ïðîáëåìû, òàê ÷òî ïðè âûáîðå ìåòîäà èõ ðåàëèçàöèè ñëåäóåò ñîáëþäàòü îñòîðîæíîñòü.Ñôîðìóëèðóåì òðåáîâàíèÿ, íàëàãàåìûå íà ìåõàíèçì âçàèìíîãî èñêëþ÷åíèÿ:1. Äâà è áîëåå ïðîöåññà íå äîëæíû íè ïðè êàêèõ óñëîâèÿõ íàõîäèòüñÿ150îäíîâðåìåííî â êðèòè÷åñêèõ ñåêöèÿõ, ñâÿçàííûõ ñ îäíèìè è òåìè æåäàííûìè.2.
 ïðîãðàììå íå äîëæíî áûòü íèêàêèõ ïðåäïîëîæåíèé î ñêîðîñòè âûïîëíåíèÿ ïðîöåññîâ è î êîëè÷åñòâå ïðîöåññîðîâ â ñèñòåìå2 .3. Ïðîöåññ, íàõîäÿùèéñÿ âíå êðèòè÷åñêèõ ñåêöèé, íå äîëæåí ïðè ýòîìáûòü ïðè÷èíîé áëîêèðîâêè äðóãèõ ïðîöåññîâ.4. Íåäîïóñòèìà ñèòóàöèÿ âå÷íîãî îæèäàíèÿ (òî åñòü òàêàÿ ñèòóàöèÿ,ïðè êîòîðîé íåêîòîðûé ïðîöåññ íèêîãäà íå ïîëó÷èò äîñòóï â íóæíóþåìó êðèòè÷åñêóþ ñåêöèþ).5. Ïðîöåññ, çàáëîêèðîâàííûé â îæèäàíèè ðàçðåøåíèÿ íà âõîä â êðèòè÷åñêóþ ñåêöèþ, íå äîëæåí ðàñõîäîâàòü ïðîöåññîðíîå âðåìÿ (òî åñòü íåäîëæíî áûòü àêòèâíîãî îæèäàíèÿ)3 .27.3Óñòàðåâøèå ïîäõîäû ê îðãàíèçàöèè âçàèìíîãî èñêëþ÷åíèÿÂñå ïîäõîäû, ïåðå÷èñëåííûå â ýòîì ïàðàãðàôå, èñïîëüçóþò àêòèâíîå îæèäàíèå.
Ñïåöèàëüíî àêöåíòèðîâàòü íà ýòîì âíèìàíèå ìû íå áóäåì, ò.ê. ó ýòèõïîäõîäîâ åñòü è äðóãèå íåäîñòàòêè.27.3.1Áëîêèðîâî÷íàÿ ïåðåìåííàÿÏóñòü èìåþòñÿ íåêîòîðûå äàííûå, äîñòóï ê êîòîðûì îñóùåñòâëÿþòíåñêîëüêî ïðîöåññîâ. Çàâåäåì â ðàçäåëÿåìîé ïàìÿòè öåëî÷èñëåííóþ ïåðåìåííóþ (áóäåì íàçûâàòü åå s) è ïðèìåì ñîãëàøåíèå, ÷òî çíà÷åíèå ïåðåìåííîé 1îçíà÷àåò, ÷òî ñ ðàçäåëÿåìûìè äàííûìè íèêòî íå ðàáîòàåò, à çíà÷åíèå 0 − ÷òîîäèí èç ïðîöåññîâ â íàñòîÿùåå âðåìÿ ðàáîòàåò ñ ðàçäåëÿåìûìè äàííûìè èíåîáõîäèìî ïîäîæäàòü, ïîêà îí íå çàêîí÷èò. Ïðè çàïóñêå ñèñòåìû ïðèñâîèìïåðåìåííîé s çíà÷åíèå 1. Äîñòóï ê äàííûì áóäåì îñóùåñòâëÿòü ñëåäóþùèìîáðàçîì:2 Åñëèòàêèå ïðåäïîëîæåíèÿ åñòü, â óñëîâèÿõ ìóëüòèçàäà÷íîé ñèñòåìû âñåãäà ìîæåò ïîëó÷èòüñÿ ñèòóàöèÿ, êîòîðàÿ â ýòè ïðåäïîëîæåíèÿ íå âïèøåòñÿ: íàïðèìåð, îäèí èç ïðîöåññîâ ìîæåò îêàçàòüñÿ ïðèîñòàíîâëåí ñðàçó ïîñëå íà÷àëà î÷åðåäíîãî êâàíòà âðåìåíè èç-çà íàëè÷èÿ â ñèñòåìå ïðîöåññà ñ áîëåå âûñîêèìïðèîðèòåòîì, à äðóãîìó ïðîöåññó ïðè ýòîì ïîâåçåò áîëüøå, â èòîãå îí áóäåò âûïîëíÿòüñÿ â ðàçû (èëèäàæå íà íåñêîëüêî ïîðÿäêîâ) áûñòðåå3  ðåàëüíîñòè ýòî ïðàâèëî èíîãäà íàðóøàåòñÿ, åñëè åñòü óâåðåííîñòü â íåáîëüøîì âðåìåíè îæèäàíèÿ;ïî âîçìîæíîñòè, îäíàêî, àêòèâíîãî îæèäàíèÿ ñëåäóåò èçáåãàòü151while(s == 0) {} /* ïóñòîé öèêë, ïîêà íåëüçÿ âõîäèòüâ êðèòè÷åñêóþ ñåêöèþ */s = 0;/* çàïðåòèëè äîñòóï äðóãèì ïðîöåññàì */section(); /* ...
ðàáîòà ñ ðàçäåëÿåìûìè äàííûìè ... */s = 1;/* ðàçðåøèëè äîñòóï */Åñëè âñå ïðîöåññû, êîòîðûì íóæåí äîñòóï ê ýòèì äàííûì, áóäóò ñëåäîâàòüòàêîé ñõåìå, âîçíèêàåò îùóùåíèå, ÷òî îêàçàòüñÿ îäíîâðåìåííî â êðèòè÷åñêîéñåêöèè (â ïðèìåðå îíà ïîêàçàíà âûçîâîì ôóíêöèè section()) äâà ïðîöåññàíå ìîãóò − âåäü åñëè îäèí èç ïðîöåññîâ ñîáðàëñÿ âîéòè â ñåêöèþ, îí ïðåäâàðèòåëüíî çàíîñèò 0 â ïåðåìåííóþ s, ÷òî çàñòàâèò ëþáîé äðóãîé ïðîöåññ,èìåþùèé íàìåðåíèå çàéòè â êðèòè÷åñêóþ ñåêöèþ, ïîäîæäàòü, ïîêà ïåðâûéïðîöåññ íå çàêîí÷èò ðàáîòó â ñåêöèè è íå çàíåñåò â s ñíîâà çíà÷íåèå 1.Ê ñîæàëåíèþ, íå âñå òàê ïðîñòî. Âûïîëíåíèå ïðîöåññà ìîæåò áûòü ïðåðâàíî òî÷íî â òîò ìîìåíò, êîãäà îí óæå óâèäåë ÷èñëî 1 â ïåðåìåííîé sè âûøåë èç öèêëà while, íî ïðèñâîèòü ïåðåìåííîé çíà÷åíèå 0 íå óñïåë.
Âýòîì ñëó÷àå äðóãîé ïðîöåññ ìîæåò òàêæå óâèäåòü çíà÷åíèå 1, ïðèñâîèòü0 è âîéòè â ñåêöèþ; çàòåì óïðàâëåíèå âåðíåòñÿ ïåðâîìó ïðîöåññó, íî âåäüïðîâåðêó çíà÷åíèÿ îí óæå ïðîèçâåë, òàê ÷òî îí òàêæå ïðîèçâåäåò ïðèñâàèâàíèå íóëÿ è âîéäåò â ñåêöèþ.  ðåçóëüòàòå îáà ïðîöåññà îêàæóòñÿ â ñåêöèèîäíîâðåìåííî, òî åñòü ïðîèçîéäåò òî, ÷åãî ìû ïûòàëñü èçáåæàòü.Ýòîò ïðèìåð èëëþñòðèðóåò ïîòðåáíîñòü â àòîìàðíîñòè íåêîòîðûõ äåéñòâèé ïðè îðãàíèçàöèè âçàèìîèñêëþ÷åíèÿ.  ñàìîì äåëå, åñëè áû öèêë whileè ïðèñâàèâàíèå s = 0 â ïðèâåäåííîì ïðèìåðå âûïîëíÿëèñü áû êàê îäíà íåäåëèìàÿ îïåðàöèÿ, òî åñòü áûëà áû òåì èëè èíûì ñïîñîáîì èñêëþ÷åíà âîçìîæíîñòü ïðåðûâàíèÿ ýòîé îïåðàöèè íà ñåðåäèíå, ïðîáëåìû áû íå áûëî.27.3.2Çàïðåò âíåøíèõ ïðåðûâàíèéËîãè÷íî ïðèõîäèò â ãîëîâó èäåÿ î çàïðåòå âíåøíèõ (àïïàðàòíûõ) ïðåðûâàíèé íà âðåìÿ âûïîëíåíèÿ êðèòè÷åñêîé ñåêöèè.
Ê ñîæàëåíèþ, ýòîò âàðèàíòíåïðèåìëåì ïî öåëîìó ðÿäó ïðè÷èí. Ðàññìîòðèì ýòè ïðè÷èíû.Âî-ïåðâûõ, çàïðåò ïðåðûâàíèé ãîäèòñÿ ëèøü äëÿ êðàòêîâðåìåííûõ êðèòè÷åñêèõ ñåêöèé: äëèòåëüíîå çàïðåùåíèå ïðåðûâàíèé íàðóøèò ðàáîòó àïïàðàòóðû (íàïðèìåð, ïåðåñòàíóò ïðèíèìàòüñÿ è ïåðåäàâàòüñÿ äàííûå ïî ñåòè).Âî-âòîðûõ, çàïðåò ïðåðûâàíèé ïðèãîäåí òîëüêî äëÿ ðàáîòû ñ äàííûìè,íàõîäÿùèìèñÿ â îïåðàòèâíîé ïàìÿòè, ïîñêîëüêó äëÿ ëþáîãî îáìåíà ñ âíåøíèìè óñòðîéñòâàìè (â òîì ÷èñëå äëÿ ÷òåíèÿ è çàïèñè ôàéëîâ) àïïàðàò ïðåðûâàíèé äîëæåí ðàáîòàòü. Çàìåòèì, ïðè ýòîì íåîáõîäèìî òåì èëè èíûì ñïîñî152áîì ãàðàíòèðîâàòü, ÷òî äàííûå äåéñòâèòåëüíî íàõîäÿòñÿ â ïàìÿòè, ò.ê, åñëèïðîöåññ çàïðåòèò ïðåðûâàíèÿ, à çàòåì îáðàòèòñÿ â îáëàñòü ïàìÿòè, â íàñòîÿùåå âðåìÿ îòêà÷àííóþ íà äèñê, îïåðàöèÿ ïîäêà÷êè ëèáî ïîïðîñòó íå áóäåòâûïîëíåíà (÷òî ïðèâåäåò ê àâàðèè), ëèáî îïåðàöèîííàÿ ñèñòåìà âñå-òàêè ðàçðåøèò ïðåðûâàíèÿ, ÷òî ìîæåò, â ñâîþ î÷åðåäü, ïðèâåñòè ê ïîëó÷åíèþ óïðàâëåíèÿ äðóãèì ïðîöåññîì è íàðóøåíèþ âçàèìíîãî èñêëþ÷åíèÿ.Â-òðåòüèõ, çàïðåò ïðåðûâàíèé îáû÷íî êàñàåòñÿ òîëüêî îäíîãî ïðîöåññîðà. ñèñòåìå ñ íåñêîëüêèìè ïðîöåññîðàìè ýòî ýôôåêòà íå äàñò.Äàëåå, â êîìáèíàöèè ñ àêòèâíûì îæèäàíèåì çàïðåò ïðåðûâàíèé (â îäíîïðîöåññîðíîé ñèñòåìå) ïðèâåäåò ê çàâèñàíèþ ñèñòåìû, âåäü ïðè çàïðåùåííûõïðåðûâàíèÿõ íè îäèí äðóãîé ïðîöåññ (â òîì ÷èñëå è âèíîâíèê áëîêèðîâêè)íå ìîæåò ïîëó÷èòü óïðàâëåíèå è ñíÿòü áëîêèðîâêó, èñ÷åçíîâåíèÿ êîòîðîé ìûàêòèâíî îæèäàåì.Íàêîíåö (è ýòî, ïîæàëóé, ñàìîå âàæíîå ñîîáðàæåíèå) äîïóñêàòü çàïðåòïðåðûâàíèé ïîëüçîâàòåëüñêèìè ïðîöåññàìè ñëèøêîì îïàñíî.
Äàæå åñëè èñêëþ÷èòü çëîé óìûñåë ñî ñòîðîíû ïîëüçîâàòåëåé (÷òî óæå ñàìî ïî ñåáå ñòðàííî äëÿ ìíîãîïîëüçîâàòåëüñêîé ñèñòåìû), îñòàåòñÿ âîçìîæíîñòü îøèáî÷íûõñèòóàöèé. Åñëè, ê ïðèìåðó, ïðîöåññ, çàïðåòèâøèé ïðåðûâàíèÿ, ñëó÷àéíî çàöèêëèòñÿ, ñèñòåìà â ðåçóëüòàòå ýòîãî ïîâèñíåò è åå ïðèäåòñÿ ïåðåçàãðóæàòü. Ïîýòîìó çàïðåò ïðåðûâàíèé ñ÷èòàåòñÿ ïðèâèëåãèðîâàííûì äåéñòâèåìè äëÿ ïîëüçîâàòåëüñêèõ ïðîöåññîâ íåäîñòóïåí.Îòìåòèì, ÷òî ÿäðî ÎÑ ïðè ýòîì ñàìî äîñòàòî÷íî ÷àñòî èñïîëüçóåò êðàòêîâðåìåííûå çàïðåòû ïðåðûâàíèé äëÿ îáåñïå÷åíèÿ àòîìàðíîñòè íåêîòîðûõîïåðàöèé; ïîýòîìó, êàê ìû óâèäèì ïîçæå, â ñîâðåìåííûõ ñèñòåìàõ îáåñïå÷åíèå âçàèìîèñêëþ÷åíèÿ âîçëàãàåòñÿ íà ÿäðî.27.3.3×åðåäîâàíèåÑëåäóþùèé ñïîñîá âçàèìîèñêëþ÷åíèÿ çàêëþ÷àåòñÿ â òîì, ÷òî ïðîöåññûïî î÷åðåäè ïåðåäàþò äðóã äðóãó ïðàâî ðàáîòû ñ ðàçäåëÿåìûìè äàííûìè íàìàíåð ýñòàôåòíîé ïàëî÷êè.for(;;) {while(turn != 0) {}section();turn = 1;noncritical_job();}for(;;) {while(turn != 1) {}section();turn = 0;noncritical_job();}Ðèñ.