Bi kurtasî wate û fonksiyona PCB-ê diyar bikin

Ji bo ku her bername beşdarî pêkanîna hevdemî bibe, tevî daneyan dikare serbixwe bixebite, pêdivî ye ku avahiyek daneya taybetî ji bo wê di pergala xebitandinê de were mîheng kirin, ku jê re bloka kontrolkirina pêvajoyê tê gotin (PCB, Block Kontrola Pêvajoyê). Di navbera pêvajoyê û PCB de pêwendiyek yek-bi-yek heye, û pêvajoya bikarhêner nayê guhertin.

ipcb

Rola bloka kontrolkirina pêvajoyê PCB:

Ji bo hêsankirina ravekirina pergalê û birêvebirina xebata pêvajoyê, avahiyek daneyê bi taybetî ji bo her pêvajoyê di bingeha PCB-ya OS-Process Control Block (Bloka Kontrola Pêvajoyê) de tê destnîşankirin. Wekî beşek ji sazûmana pêvajoyê, PCB hemî agahdariya ku ji hêla pergala xebitandinê ve hewce dike tomar dike da ku rewşa heyî ya pêvajoyê destnîşan bike û operasyona pêvajoyê birêve bibe. Ew di pergala xebitandinê de avahiyek daneya tomarkirî ya herî girîng e. Rola PCB ev e ku bernameyek (di nav wan de dane) ku nekare serbixwe di hawîrdorek pir-bernameyî de bixebite, bibe yekîneyek bingehîn ku dikare serbixwe bimeşîne, pêvajoyek ku bi pêvajoyên din re hevdemî were meşandin.

(2) PCB dikare moda xebitandina navberê fam bike. Di hawîrdorek pir-bernameyê de, bername di moda xebitandina navbirî ya rawestan-û-çûn de dimeşe. Dema ku pêvajoyek ji ber astengkirinê tê sekinandin, dema ku ew dimeşîne divê ew agahdariya malpera CPU-yê bigire. Piştî ku PCB-ê hebe, pergal dikare agahdariya malpera CPU-yê di PCB-ya pêvajoya qutkirî de hilîne da ku bikar bîne dema ku malpera CPU-yê were vegerandin dema ku pêvajo ji bo darvekirinê dîsa were plansaz kirin. Ji ber vê yekê, dîsa dikare were eşkere kirin ku di hawîrdorek pir-bername de, wekî bernameyek statîk di wateya kevneşopî de, ji ber ku ew ne xwediyê îmkanên parastin an xilaskirina cîhê xebata xwe ye, ew nikare dubarebûna encamên xebata xwe garantî bike. , bi vî awayî operasyona xwe winda dike. mane.

(3) PCB agahdariya ku ji bo rêveberiya pêvajoyê hewce dike peyda dike. Dema ku plansazker pêvajoyek ji bo xebitandinê destnîşan dike, ew tenê dikare bername û daneya têkildar li gorî nîşana navnîşana destpêkê ya bernameyê û daneyên ku di PCB-ya pêvajoyê de di bîranîn an hilana derveyî de hatî tomar kirin bibîne; di dema pêvajoya xebitandinê de, gava ku pêdivî ye ku pel were gihîştin Dema ku pel an cîhazên I/O di pergalê de, ew jî hewce ne ku xwe bispêrin agahdariya di PCB de. Wekî din, li gorî navnîşa çavkaniyê ya di PCB de, hemî çavkaniyên ku ji bo pêvajoyê hewce ne dikarin fêr bibin. Tê dîtin ku di tevahiya heyama jiyanê ya pêvajoyek de, pergala xebitandinê her gav pêvajoyê li gorî PCB-ê kontrol dike û rêve dibe.

(4) PCB agahdariya ku ji bo plansazkirina pêvajoyê hewce dike peyda dike. Tenê pêvajoyên di rewşa amade de dikarin ji bo darvekirinê werin plansaz kirin, û PCB agahdarî dide ku pêvajo di kîjan rewşan de ye. Heke pêvajo di rewşa amade de be, pergal wê dixe nav rêza amade ya pêvajoyê û li benda plansazkerê ye ku plansaz bike. ; ji bilî vê, gelek caran pêwîst e ku agahiyên din ên di derbarê pêvajoyê de dema plansazkirinê dizanin. Mînakî, di algorîtmaya plansazkirina pêşîn de, hûn hewce ne ku Pêvajoya Pêşîn zanibin. Di hin algorîtmayên plansazkirinê yên adil de, hûn jî hewce ne ku dema benda pêvajoyê û bûyerên ku hatine darve kirin zanibin.

(5) PCB bi pêvajoyên din re hevdengkirin û ragihandinê pêk tîne. Mekanîzmaya hevdemkirina pêvajoyê ji bo pêkanîna operasyona hevrêzî ya pêvajoyên cihêreng tê bikar anîn. Dema ku mekanîzmaya semaforê tête pejirandin, ew hewce dike ku di her pêvajoyê de semaforek têkildar ji bo hevdemkirinê were danîn. PCB di heman demê de ji bo pêwendiya pêvajoyê deverek an nîşanek rêza ragihandinê heye.

Agahdariya di bloka kontrolkirina pêvajoyê de:

Di bloka kontrolkirina pêvajoyê de, ew bi gelemperî agahdariya jêrîn vedigire:

(1) Nasnameya pêvajoyê: Nasnameya pêvajoyê ji bo ku pêvajoyek yekta destnîşan bike tê bikar anîn. Pêvajoyek bi gelemperî du celeb nasnameyan hene: ① nasnameyên derveyî. Ji bo hêsankirina pêvajoya bikarhêner ji bo gihîştina pêvajoyê, divê ji bo her pêvajoyê nasnameyek derveyî were danîn. Ew ji hêla afirîner ve tê peyda kirin û bi gelemperî ji tîp û jimareyan pêk tê. Ji bo danasîna têkiliya malbatê ya pêvajoyê, divê nasnameya pêvajoya dêûbav û nasnameya pêvajoya zarokê jî were danîn. Wekî din, nasnameyek bikarhêner dikare were saz kirin ku bikarhênerê ku xwediyê pêvajoyê ye destnîşan bike. ②Nasnameya navxweyî. Ji bo hêsankirina karanîna pêvajoyê ji hêla pergalê ve, ji bo pêvajoyê di OS-ê de nasnameyek hundurîn tête danîn, ango, ji her pêvajoyê re nasnameyek dîjîtal a bêhempa tê dayîn, ku bi gelemperî jimareya rêzeya pêvajoyek e.

(2) Rewşa pêvajoyê: Ji agahdariya rewşa pêvajoyê re jî tê gotin naveroka pêvajoyê, ku bi gelemperî ji naveroka tomarên cihêreng ên pêvajoyê pêk tê. Ev tomar ev in: ① Qeydên mebesta gelemperî, ku wekî tomarên xuyang ên bikarhêner jî têne zanîn, ku ji hêla bernameyên bikarhêner ve têne gihîştin û ji bo hilanîna agahdariya demkî têne bikar anîn. Di piraniya pêvajoyê de, ji 8 heta 32 qeydên gelemperî hene. Di komputerên RISC-avakirî de Dibe ku ji 100’î zêdetir hebin; ②Hejmara talîmatê, ku navnîşana talîmata paşîn a ku tê gihîştinê hilîne; ③ Peyva statûya bernameyê PSW, ku agahdariya statûyê, wekî koda şertê, moda darvekirinê, ala maskê ya qutkirinê, hwd. ④Nîşana stûna bikarhêner, Wateya wê yekê ye ku her pêvajoyek bikarhêner yek an çend stûnên pergalê yên têkildar hene, ku ji bo hilanîna parametreyên pêvajo û banga pergalê û navnîşanên bangê têne bikar anîn. Nîşankera stikê ber bi jora stikê ve nîşan dide. Dema ku pêvajo di rewşa darvekirinê de ye, piraniya agahdariya ku têne hilberandin di qeydê de têne danîn. Dema ku pêvajo tê guheztin, pêdivî ye ku agahdariya rewşa pêvajoyê di PCB-ya têkildar de were hilanîn, da ku dema ku pêvajo ji nû ve were darve kirin karibe ji xala veqetandinê bidome.

(3) Agahdariya plansazkirina pêvajoyê: Dema ku OS plansaz dike, pêdivî ye ku rewşa pêvajoyê û agahdariya di derbarê nexşeya pêvajoyê de were fam kirin. Van agahdarî ev in: ① Rewşa pêvajoyê, ku rewşa heyî ya pêvajoyê destnîşan dike, ku wekî bingehek ji bo plansazkirin û guheztina pêvajoyê tê bikar anîn. Pêvajoya bi pêşengiya bilindtir divê pêşî pêvajokê bigire; ③Agahiyên din ên ku ji bo plansazkirina pêvajoyê hewce ne, ku bi algorîtmaya plansazkirina pêvajoyê ve hatî bikar anîn ve girêdayî ye Mînak, berhevoka dema ku pêvajo li benda CPU-yê maye, berhevoka dema ku pêvajo hatî meşandin û hwd; ④Bûyer vedibêje bûyera ku li bendê ye ku pêvajo ji rewşa darvekirinê bibe rewşa astengkirinê, ango sedema astengkirinê.

(4) Agahdariya kontrolkirina pêvajoyê: Agahdariya ku ji bo kontrolkirina pêvajoyê hewce dike vedibêje, ku tê de hene: ①Navnîşana bername û daneyê, navnîşana bîranîn an bîranîna derveyî ya bernameyê û daneyên di sazûmana pêvajoyê de, da ku ew were plansaz kirin. îdam bike dema ku pêvajo pêk tê. , Bername û daneyên ji PCB-ê têne dîtin; ②Mekanîzmaya hevdemkirinê û ragihandinê ya pêvajoyê, ku mekanîzmayek hewce ye ji bo hevdengkirin û pêwendiya pêvajoyê, wek nîşangirên rêza peyamê, semafor û hwd., dibe ku ew bi tevahî an jî beşek di PCB-ê de werin danîn; ③Lîsteya çavkaniyê, ku tê de hemî çavkaniyên (ji bilî CPU) ku pêvajoyê di dema xebata wê de hewce dike têne navnîş kirin, û navnîşek çavkaniyên ku ji pêvajoyê re hatine veqetandin jî heye; ④ Nîşana girêdanê, ku pêvajoyê dide (PCB) Navnîşana yekem a PCB ya pêvajoya paşîn a di rêzê de.