Yon ti tan dekri siyifikasyon an ak fonksyon PCB

Yo nan lòd yo fè chak pwogram k ap patisipe nan ekzekisyon an konkouran, ki gen ladan done ka kouri poukont li, yo dwe yon estrikti done espesyal dwe configuré pou li nan sistèm nan fonksyone, ki rele blòk kontwòl pwosesis la (Pkb, Pwosesis kontwòl blòk). Gen yon korespondans youn-a-yon ant pwosesis la ak PCB a, epi pwosesis itilizatè a pa ka modifye.

ipcb

Wòl PCB blòk kontwòl pwosesis la:

Yo nan lòd yo fasilite deskripsyon sistèm lan ak jesyon nan operasyon an nan pwosesis la, se yon estrikti done espesifikman defini pou chak pwosesis nan nwayo a nan OS-Process Control Block PCB (Blòk Kontwòl Pwosesis). Kòm yon pati nan antite pwosesis la, PCB anrejistre tout enfòmasyon ki nesesè nan sistèm operasyon an pou dekri sitiyasyon aktyèl la nan pwosesis la ak jere operasyon an nan pwosesis la. Li se estrikti done ki pi enpòtan anrejistre nan sistèm operasyon an. Wòl PCB se fè yon pwogram (ki gen ladan done) ki pa ka kouri poukont nan yon anviwònman milti-pwogram vin yon inite debaz ki ka kouri poukont li, yon pwosesis ki ka egzekite ansanm ak lòt pwosesis.

(2) PCB ka reyalize mòd operasyon tanzantan. Nan yon anviwònman milti-pwogram, pwogram nan kouri nan yon mòd operasyon tanzantan sispann-e-ale. Lè yon pwosesis sispann akòz bloke, li dwe kenbe enfòmasyon sou sit CPU a lè li ap kouri. Apre yo fin gen PCB a, sistèm lan ka sove enfòmasyon sou sit CPU a nan PCB nan pwosesis la entèwonp pou itilize lè sit CPU a retabli lè pwosesis la pwograme pou ekzekisyon ankò. Se poutèt sa, li ka fè klè ankò ke nan yon anviwònman milti-pwogram, kòm yon pwogram estatik nan sans tradisyonèl la, paske li pa gen mwayen pou pwoteje oswa sove pwòp sit opere li yo, li pa ka garanti repwodiksyon nan rezilta operasyon li yo. , konsa pèdi operasyon li yo. siyifikasyon.

(3) PCB bay enfòmasyon ki nesesè pou jesyon pwosesis. Lè pwogramè a pwograme yon pwosesis pou kouri, li ka sèlman jwenn pwogram ki koresponn lan ak done dapre pwent adrès kòmansman pwogram nan ak done ki anrejistre nan PCB pwosesis la nan memwa a oswa depo ekstèn; pandan pwosesis la nan kouri, lè dosye a bezwen jwenn aksè Lè dosye yo oswa aparèy I / O nan sistèm nan, yo bezwen tou konte sou enfòmasyon ki nan PCB la. Anplis de sa, dapre lis resous nan PCB a, tout resous ki nesesè pou pwosesis la ka aprann. Li ka wè ke pandan tout sik lavi yon pwosesis, sistèm operasyon an toujou kontwole ak jere pwosesis la dapre PCB la.

(4) PCB bay enfòmasyon ki nesesè pou orè pwosesis la. Se sèlman pwosesis ki nan eta a pare yo ka pwograme pou ekzekisyon, epi PCB a bay enfòmasyon sou ki eta pwosesis la nan. Si pwosesis la nan eta a pare, sistèm nan foure li nan keu pwosesis la pare epi tann pou orè a pwograme. ; nplis de sa, li se souvan nesesè yo konnen lòt enfòmasyon sou pwosesis la lè orè. Pou egzanp, nan algorithm nan orè priyorite, ou bezwen konnen pwosesis la Priyorite. Nan kèk algorithm orè ki pi jis, ou bezwen tou konnen tan ap tann nan pwosesis la ak evènman yo ki te egzekite.

(5) PCB reyalize senkronizasyon ak kominikasyon ak lòt pwosesis. Se mekanis nan senkronizasyon pwosesis yo itilize reyalize operasyon an kowòdone nan pwosesis divès kalite. Lè yo adopte mekanis semafò a, li mande pou yo mete yon semafò korespondan pou senkronizasyon nan chak pwosesis. PCB a tou gen yon zòn oswa endikasyon keu kominikasyon pou kominikasyon pwosesis.

Enfòmasyon nan blòk kontwòl pwosesis la:

Nan blòk kontwòl pwosesis la, li sitou gen ladan enfòmasyon sa yo:

(1) Idantifyan pwosesis: Idantifyan pwosesis la itilize pou endike yon pwosesis yon fason inik. Yon pwosesis anjeneral gen de kalite idantifyan: ① idantifyan ekstèn. Pou fasilite pwosesis itilizatè a jwenn aksè nan pwosesis la, yo dwe mete yon idantifyan ekstèn pou chak pwosesis. Li bay pa kreyatè a epi li anjeneral konsiste de lèt ak nimewo. Pou kapab dekri relasyon familyal pwosesis la, yo ta dwe mete idantite pwosesis paran an ak idantite pwosesis pitit la tou. Anplis de sa, yo ka mete yon ID itilizatè pou endike itilizatè a ki posede pwosesis la. ②Idantifyan entèn. Yo nan lòd yo fasilite itilizasyon pwosesis la pa sistèm nan, yo mete yon idantifyan entèn pou pwosesis la nan OS la, se sa ki, yo bay chak pwosesis yon idantifyan dijital inik, ki se nòmalman nimewo seri a nan yon pwosesis.

(2) Eta processeur: Enfòmasyon sou eta processeur yo rele tou kontèks processeur a, ki se sitou konpoze de sa ki nan rejis divès kalite processeur a. Rejis sa yo genyen ladan yo: ①Rejis jeneral, ke yo rele tou rejis vizib itilizatè yo, ki aksesib pa pwogram itilizatè yo epi yo itilize pou sere enfòmasyon tanporèman. Nan pifò processeurs, gen 8 a 32 rejis jeneral. Nan òdinatè ki estriktire RISC Kapab genyen plis pase 100; ②Enstriksyon kontwa, ki estoke adrès pwochen ansèyman pou jwenn aksè a; ③Pwogram estati mo PSW, ki gen enfòmasyon sou sitiyasyon, tankou kòd kondisyon, mòd ekzekisyon, drapo mask entèwonp, elatriye; ④User stack pointer, Sa vle di ke chak pwosesis itilizatè gen youn oswa plizyè pil sistèm ki gen rapò, ki itilize nan magazen pwosesis ak paramèt apèl sistèm ak adrès apèl yo. Pointeur chemine a lonje dwèt sou tèt chemine a. Lè processeur a nan eta ekzekisyon an, anpil nan enfòmasyon yo ap trete yo mete nan rejis la. Lè pwosesis la chanje, enfòmasyon eta processeur a dwe sove nan PCB ki koresponn lan, pou ekzekisyon an ka kontinye soti nan breakpoint la lè pwosesis la re-egzekisyon.

(3) Enfòmasyon sou orè pwosesis la: Lè OS la ap planifye, li nesesè pou w konprann estati pwosesis la ak enfòmasyon sou orè pwosesis la. Enfòmasyon sa yo genyen ladan yo: ① Estati pwosesis, ki endike estati aktyèl la nan pwosesis la, ki itilize kòm baz pou orè pwosesis ak echanj ②Priyorite Pwosesis se yon nonb antye ki itilize pou dekri nivo priyorite pwosesis la lè l sèvi avèk processeur a. Pwosesis la ak pi gwo priyorite ta dwe jwenn processeur a an premye; ③Lòt enfòmasyon ki nesesè pou orè pwosesis la, ki gen rapò ak algorithm orè pwosesis yo itilize. Pou egzanp, sòm tan pwosesis la ap tann CPU a, sòm tan pwosesis la te egzekite, ak sou sa; ④Evènman refere a evènman an ap tann pou pwosesis la chanje soti nan eta a ekzekisyon nan eta a bloke, se sa ki, kòz la nan bloke a.

(4) Enfòmasyon sou kontwòl pwosesis: refere a enfòmasyon ki nesesè pou kontwòl pwosesis, ki gen ladann: ①Adrès pwogram nan ak done, memwa oswa adrès memwa ekstèn nan pwogram nan ak done nan antite pwosesis la, pou li ka pwograme pou egzekite lè pwosesis la egzekite. , Ou ka jwenn pwogram nan ak done nan PCB la; ②Sinkronizasyon pwosesis ak mekanis kominikasyon, ki se yon mekanis nesesè pou senkronizasyon ak kominikasyon pwosesis, tankou endikasyon keu mesaj, semafò, elatriye, yo ka mete yo nan PCB a an antye oswa an pati; ③Lis resous, kote tout resous yo (eksepte CPU) yo mande nan pwosesis la pandan operasyon li yo, epi gen tou yon lis resous ki afekte nan pwosesis la; ④Link pointeur, ki bay pwosesis la (PCB) Premye adrès PCB nan pwochen pwosesis la nan keu la.