ara í multi-verkefni kerfi. Nú, the stýrikerfi verður að haga framkvæmd af forritum svo að þú trúir að það eru nokkrir hlutir að gerast í einu. Þetta er flókið vegna þess að CPU getur aðeins gert eitt í einu. Multi-algerlega gjörvi dag og multi-örgjörva vélar geta séð meiri vinnu, en hver gjörvi algerlega er enn fær um að stjórna eitt verkefni í einu.
Til að gefa útliti fullt af hlutum að gerast á sama tími, the stýrikerfi verður að skipta á milli mismunandi ferli þúsund sinnum á sekúndu. Hér er hvernig það gerist:
Aðferð occupies a viss magn af vinnsluminni. Það gerir einnig nota skrár, stöflum og biðröðum innan CPU og stýrikerfi-kerfi minni.
Þegar tvær aðferðir eru multi-verkefni stýrikerfi úthlutar ákveðinn fjölda af CPU framkvæmd hringrás að eitt forrit.
Eftir að fjölda umferða, stýrikerfi gerir afrit af öllum skrám, stöflum og biðröðum notuð af ferli, og bendir á stað þar sem ferlið bið í framkvæmd hennar.
Það þá hleður allar skrár, stafla og biðraðir notuð af öðrum ferli og gerir það ákveðinn fjölda af CPU hringrás.
Þegar þeir eru að ljúka, það gerir afrit af öllum skrám, stöflum og biðröðum notuð af öðrum program og hleður fyrstu áætlun.
Process Control Block
Allar upplýsingar sem þarf til að halda utan um ferli þegar skipt er haldið í gögnum pakka kallað aðferð stjórna blokk. The aðferð stjórna blokk inniheldur yfirleitt:
kennitölu sem auðkennir ferlið
ábendingum til staða á dagskrá og gögn þar sem vinnsla á sér stað
Nýskráning Innihald
States of ýmsum fánar og skiptir
ábendingum til efri og neðri mörk þess minnis sem þarf til að vinna
lista yfir skrár sem eru opnaðar með ferli
Forgangur ferli
stöðu allra I /O tæki sem þarf í ferlinu
Hvert forrit hefur stöðu í tengslum við það. Mörg ferli neyta ekki CPU tíma þangað til þeir fá einhvers konar inntak. Til dæmis, en það ferli gæti verið að bíða eftir ásláttur frá notandanum. Á meðan það er að bíða eftir ásláttur, notar það ekkert CPU tíma. Á meðan það bíður, það er " frestað ". Þegar ásláttur kemur, OS breytir stöðu þess. Þegar staða af the aðferð breytingar, frá bið að virka, til dæmis, eða frá frestað til gangi, upplýsingar í aðferð stjórna blokk þarf að nota eins og gögn í önnur forrit til að stjórna framkvæmd verkefni-rofi hluta af stýrikerfi.
Þetta ferli swap gerist án beinnar truflunum notanda, og hver aðferð fær n