Lýstu í stuttu máli merkingu og hlutverki PCB

Til þess að hvert forrit sem tekur þátt í samhliða framkvæmd, þar með talið gögn geti keyrt sjálfstætt, verður að stilla sérstakt gagnaskipulag fyrir það í stýrikerfinu, sem kallast vinnslustýringarblokkin (PCB, Process Control Block). Það er einn á einn samsvörun milli ferlisins og PCB og ekki er hægt að breyta notendaferlinu.

ipcb

Hlutverk vinnslustýringarblokkar PCB:

Til að auðvelda kerfislýsingu og stjórnun á rekstri ferlisins er gagnaskipulag sérstaklega skilgreint fyrir hvert ferli í kjarna OS-Process Control Block PCB (Process Control Block). Sem hluti af vinnslueiningunni skráir PCB allar upplýsingar sem stýrikerfið þarfnast til að lýsa núverandi ástandi ferlisins og stjórna rekstri ferlisins. Það er mikilvægasta skráða gagnauppbyggingin í stýrikerfinu. Hlutverk PCB er að gera forrit (þar með talið gögn) sem getur ekki keyrt sjálfstætt í fjölforritaumhverfi að grunneiningu sem getur keyrt sjálfstætt, ferli sem hægt er að keyra samhliða öðrum ferlum.

(2) PCB getur gert sér grein fyrir hléum rekstrarham. Í fjölforrita umhverfi keyrir forritið í stöðvunar-og-fara hléum aðgerðaham. Þegar ferli er stöðvað vegna lokunar verður það að geyma upplýsingar um CPU-síðuna þegar það er í gangi. Eftir að hafa fengið PCB getur kerfið vistað upplýsingar um CPU-síðuna í PCB á rofnu ferli til notkunar þegar CPU-svæðið er endurheimt þegar ferlið er áætlað að keyra aftur. Þess vegna má aftur skýra frá því að í fjölforritaumhverfi, sem kyrrstætt forrit í hefðbundnum skilningi, vegna þess að það hefur ekki burði til að vernda eða bjarga eigin rekstrarsvæði, getur það ekki ábyrgst endurgerðanleika rekstrarniðurstöðu sinna. , og missir þar með reksturinn. þýðingu.

(3) PCB veitir upplýsingar sem þarf til að stjórna ferli. Þegar tímaáætlunarmaðurinn skipuleggur ferli til að keyra getur hann aðeins fundið samsvarandi forrit og gögn í samræmi við upphafsvistfangsbendil forritsins og gögn skráð í PCB ferlisins í minni eða ytri geymslu; á meðan á keyrslu stendur, þegar skrá þarf að nálgast Þegar skrár eða I/O tæki í kerfinu þurfa þau einnig að treysta á upplýsingarnar í PCB. Að auki, samkvæmt auðlindalistanum í PCB, er hægt að læra öll þau úrræði sem krafist er fyrir ferlið. Það má sjá að á öllu lífsferli ferlis stjórnar og stýrir stýrikerfið alltaf ferlinu í samræmi við PCB.

(4) PCB veitir upplýsingar sem þarf til að skipuleggja ferli. Aðeins er hægt að tímasetja ferla í tilbúnu ástandi til framkvæmdar og PCB veitir upplýsingar um í hvaða ástandi ferlið er. Ef ferlið er í tilbúnu ástandi setur kerfið það inn í ferlið tilbúið biðröð og bíður eftir að tímaáætlunarmaðurinn skipuleggi ; auk þess er oft nauðsynlegt að vita aðrar upplýsingar um ferlið við tímasetningu. Til dæmis, í forgangsáætlunaralgríminu, þarftu að þekkja ferlið Forgang. Í sumum sanngjarnari tímasetningaralgrímum þarftu líka að vita biðtíma ferlisins og atburðina sem hafa verið framkvæmdir.

(5) PCB gerir sér grein fyrir samstillingu og samskiptum við önnur ferli. Ferlasamstillingarbúnaðurinn er notaður til að átta sig á samræmdum rekstri ýmissa ferla. Þegar semaphore vélbúnaðurinn er tekinn upp, krefst það að samsvarandi semaphore fyrir samstillingu sé stillt í hverju ferli. PCB er einnig með svæðis- eða samskiptaröðbendil fyrir ferlisamskipti.

Upplýsingar í ferlistýringarblokkinni:

Í ferlistýringarblokkinni inniheldur það aðallega eftirfarandi upplýsingar:

(1) Auðkenni ferlis: Auðkenni ferlisins er notað til að gefa einkvæmt til kynna ferli. Ferli hefur venjulega tvenns konar auðkenni: ① ytri auðkenni. Til þess að auðvelda notendaferlinu aðgang að ferlinu þarf að setja ytra auðkenni fyrir hvert ferli. Það er útvegað af skaparanum og samanstendur venjulega af bókstöfum og tölustöfum. Til að lýsa fjölskyldutengslum ferlisins ætti einnig að stilla auðkenni foreldraferlis og auðkenni undirferlis. Að auki er hægt að stilla notandaauðkenni til að gefa til kynna notandann sem á ferlið. ② Innra auðkenni. Til að auðvelda notkun kerfisins á ferlinu er innra auðkenni sett fyrir ferlið í stýrikerfinu, það er að hvert ferli fær einstakt stafrænt auðkenni, sem er venjulega raðnúmer ferlis.

(2) Ástand vinnsluaðila: Upplýsingar um stöðu vinnsluaðila eru einnig kallaðar samhengi vinnsluaðila, sem er aðallega samsett úr innihaldi ýmissa skráa vinnsluaðilans. Þessar skrár innihalda: ①Almennar skrár, einnig þekktar sem notendasýnilegar skrár, sem eru aðgengilegar fyrir notendaforrit og notaðar til að geyma upplýsingar tímabundið. Í flestum örgjörvum eru 8 til 32 almennar skrár. Í RISC-skipuðum tölvum Það geta verið fleiri en 100; ② Leiðbeiningarteljari, sem geymir heimilisfang næstu leiðbeiningar sem hægt er að nálgast; ③Program stöðu orð PSW, sem inniheldur stöðu upplýsingar, svo sem ástand kóða, framkvæmd háttur, trufla grímu fána, o.fl.; ④ Notendastaflabendill, það þýðir að hvert notendaferli hefur einn eða fleiri tengda kerfisstafla, sem eru notaðir til að geyma ferli og kerfissímtalsfæribreytur og kalla vistföng. Staflabendillinn bendir á toppinn á staflanum. Þegar vinnsluaðilinn er í framkvæmdarástandi er mikið af þeim upplýsingum sem unnið er með sett í skrána. Þegar skipt er um ferlið verður að vista stöðuupplýsingar örgjörva í samsvarandi PCB, þannig að keyrslan geti haldið áfram frá brotpunkti þegar ferlið er endurframkvæmt.

(3) Upplýsingar um vinnsluáætlun: Þegar stýrikerfið er að skipuleggja er nauðsynlegt að skilja stöðu ferlisins og upplýsingar um vinnsluáætlun. Þessar upplýsingar fela í sér: ① Ferlisstaða, sem gefur til kynna núverandi stöðu ferlisins, sem er notuð sem grunnur fyrir vinnsluáætlun og skiptingu. Ferlið með meiri forgang ætti að fá örgjörvann fyrst; ③Aðrar upplýsingar sem krafist er fyrir vinnsluáætlun, sem tengjast vinnsluáætlunaralgríminu sem notað er. Til dæmis summan af tímanum sem ferlið hefur beðið eftir örgjörvanum, summan af þeim tíma sem ferlið hefur verið keyrt, og svo framvegis; ④ Atburður vísar til atburðar sem bíður eftir að ferlið breytist úr framkvæmdarástandi í lokunarástand, það er orsök lokunar.

(4) Upplýsingar um vinnslustýringu: Vísar til upplýsinganna sem nauðsynlegar eru fyrir vinnslustýringu, sem felur í sér: ①Veffang forritsins og gagna, minnis- eða ytra minnisfang forritsins og gagna í vinnslueiningunni, svo að hægt sé að tímasetja það til að keyra þegar ferlið er keyrt. , Forritið og gögnin má finna frá PCB; ② Samstillingar- og samskiptakerfi, sem er nauðsynlegt kerfi fyrir samstillingu og vinnslusamskipti, svo sem ábendingar um skilaboðaröð, merkingar osfrv., Þeir geta verið settir í PCB í heild eða að hluta; ③Aðfangalisti, þar sem öll tilföng (nema örgjörvi) sem ferlið þarfnast meðan á notkun þess stendur eru skráð, og það er líka listi yfir tilföng sem úthlutað er til ferliðs; ④Tengill bendill, sem gefur ferlið (PCB) Fyrsta heimilisfang PCB næsta ferlis í biðröðinni.