þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

Hvernig stýrikerfum Work

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