Àðõèòåêòóðà îïåðàöèîííîé ñèñòåìû UNIX


         

ÊÎÍÒÅÊÑÒ ÏÐÎÖÅÑÑÀ - ÷àñòü 4



Ðèñóíîê 6.8. Êîìïîíåíòû êîíòåêñòà ïðîöåññà

Ïðîöåññ âûïîëíÿåòñÿ â ðàìêàõ ñâîåãî êîíòåêñòà èëè, åñëè ãîâîðèòü áîëåå òî÷íî, â ðàìêàõ ñâîåãî òåêóùåãî êîíòåêñòíîãî óðîâíÿ. Êîëè÷åñòâî êîíòåêñòíûõ óðîâíåé îãðàíè÷èâàåòñÿ ÷èñëîì ïîääåðæèâàåìûõ â ìàøèíå óðîâíåé ïðåðûâàíèÿ. Íàïðèìåð, åñëè â ìàøèíå ïîääåðæèâàþòñÿ ðàçíûå óðîâíè ïðåðûâàíèé äëÿ ïðîãðàìì, òåðìèíàëîâ, äèñêîâ, âñåõ îñòàëüíûõ ïåðèôåðèéíûõ óñòðîéñòâ è òàéìåðà, òî åñòü 5 óðîâíåé ïðåðûâàíèÿ, òî, ñëåäîâàòåëüíî, ó ïðîöåññà ìîæåò áûòü íå áîëåå 7 êîíòåêñòíûõ óðîâíåé: ïî îäíîìó íà êàæäûé óðîâåíü ïðåðûâàíèÿ, 1 äëÿ ñèñòåìíûõ ôóíêöèé è 1 äëÿ ïîëüçîâàòåëüñêîãî êîíòåêñòà. 7 óðîâíåé áóäåò äîñòàòî÷íî, äàæå åñëè ïðåðûâàíèÿ áóäóò ïîñòóïàòü â "íàèõóäøåì" èç âîçìîæíûõ ïîðÿäêîâ, ïîñêîëüêó ïðåðûâàíèå äàííîãî óðîâíÿ áëîêèðóåòñÿ (òî åñòü åãî îáðàáîòêà îòêëàäûâàåòñÿ öåíòðàëüíûì ïðîöåññîðîì) äî òåõ ïîð, ïîêà ÿäðî íå îáðàáîòàåò âñå ïðåðûâàíèÿ ýòîãî è áîëåå âûñîêèõ óðîâíåé.

Íåñìîòðÿ íà òî, ÷òî ÿäðî âñåãäà èñïîëíÿåò êîíòåêñò êàêîãî-íèáóäü ïðîöåññà, ëîãè÷åñêàÿ ôóíêöèÿ, êîòîðóþ ÿäðî ðåàëèçóåò â êàæäûé ìîìåíò, íå âñåãäà èìååò îòíîøåíèå ê äàííîìó ïðîöåññó. Íàïðèìåð, åñëè âîçâðàùàÿ äàííûå, äèñêîâîå çàïîìèíàþùåå óñòðîéñòâî ïîñûëàåò ïðåðûâàíèå, òî ïðåðûâàåòñÿ âûïîëíåíèå òåêóùåãî ïðîöåññà è ÿäðî îáðàáàòûâàåò ïðåðûâàíèå íà íîâîì êîíòåêñòíîì óðîâíå ýòîãî ïðîöåññà, äàæå åñëè äàííûå îòíîñÿòñÿ ê äðóãîìó ïðîöåññó. Ïðîãðàììû îáðàáîòêè ïðåðûâàíèé îáû÷íî íå îáðàùàþòñÿ ê ñòàòè÷åñêèì ñîñòàâëÿþùèì êîíòåêñòà ïðîöåññà è íå âèäîèçìåíÿþò èõ, òàê êàê ýòè ÷àñòè íå ñâÿçàíû ñ ïðåðûâàíèÿìè.

Comments:

Copyright ©




Ñîäåðæàíèå  Íàçàä  Âïåðåä