Маъно ва вазифаи PCB-ро мухтасар тавсиф кунед

Барои он ки ҳар як барномаи дар иҷрои якзамон иштироккунанда, аз ҷумла додаҳо мустақилона кор кунад, бояд сохтори махсуси додаҳо барои он дар системаи оператсионӣ танзим карда шавад, ки блоки идоракунии раванд номида мешавад (PCB, Блоки идоракунии раванд). Байни раванд ва PCB мукотибаи як ба як вуҷуд дорад ва раванди корбарро тағир додан мумкин нест.

ipcb

Нақши блоки идоракунии равандҳои PCB:

Барои осон кардани тавсифи система ва идоракунии амалиёти раванд, сохтори додаҳо махсусан барои ҳар як раванд дар маркази блоки идоракунии OS-Process PCB (Блоки идоракунии раванд) муайян карда мешавад. Ҳамчун як ҷузъи сохтори раванд, PCB тамоми иттилоотеро, ки системаи оператсионӣ барои тавсифи вазъияти кунунии раванд ва идоракунии амалиёти раванд лозим аст, сабт мекунад. Он муҳимтарин сохтори додаҳои сабтшуда дар системаи оператсионӣ мебошад. Нақши PCB аз он иборат аст, ки барнома (аз ҷумла маълумот), ки мустақилона дар муҳити бисёр барномавӣ кор карда наметавонад, ба як воҳиди асосӣ табдил дода мешавад, ки мустақилона кор кунад, раванде, ки метавонад ҳамзамон бо равандҳои дигар иҷро шавад.

(2) PCB метавонад ҳолати кори фосилавӣ амалӣ намояд. Дар муҳити чандбарнома, барнома дар реҷаи кори фосилавӣ боздоштан ва рафтан кор мекунад. Вақте ки раванд бо сабаби басташавӣ боздошта мешавад, он бояд ҳангоми кор карданаш маълумоти сайти CPU-ро нигоҳ дорад. Пас аз доштани PCB, система метавонад иттилооти сайти CPU-ро дар PCB дар бораи раванди қатъшуда барои истифода нигоҳ дорад, вақте ки сайти CPU барқарор карда мешавад, вақте ки раванд барои иҷрои дубора ба нақша гирифта шудааст. Аз ин рӯ, бори дигар возеҳ кардан мумкин аст, ки дар муҳити бисёр барномавӣ, ҳамчун як барномаи статикӣ ба маънои анъанавӣ, азбаски он воситаҳои муҳофизат ё нигоҳ доштани сайти амалиётии худро надорад, он наметавонад такроршавандагии натиҷаҳои амалиётии худро кафолат диҳад. , бо хамин фаъолияти худро гум мекунад. аҳамият.

(3) PCB маълумоти заруриро барои идоракунии раванд таъмин мекунад. Вақте ки банақшагир барои иҷро кардани раванд ба нақша гирифтааст, он метавонад танҳо барнома ва маълумоти мувофиқро мувофиқи нишони суроғаи оғози барнома ва маълумоти дар PCB раванд сабтшуда дар хотира ё нигаҳдории беруна пайдо кунад; дар ҷараёни кор, вақте ки ба файл дастрасӣ лозим аст Вақте ки файлҳо ё дастгоҳҳои I/O дар система, онҳо инчунин бояд ба иттилооти PCB такя кунанд. Илова бар ин, мувофиқи рӯйхати захираҳо дар PCB, ҳама захираҳои барои раванд заруриро омӯхтан мумкин аст. Ин мумкин аст, ки дар давоми тамоми давраи ҳаёти раванд, системаи оператсионӣ ҳамеша равандро мувофиқи PCB назорат ва идора мекунад.

(4) PCB маълумоти заруриро барои банақшагирии раванд таъмин мекунад. Танҳо равандҳоро дар ҳолати омода барои иҷро ба нақша гирифтан мумкин аст ва PCB маълумотро дар бораи он, ки раванд дар кадом ҳолат қарор дорад, таъмин мекунад. Агар раванд дар ҳолати омода бошад, система онро ба навбати омодаи раванд ворид мекунад ва интизори нақшаи барномарезӣ мешавад. ; гайр аз ин, аксар вакт хангоми ба накша гирифтан зарур аст, ки маълумоти дигарро дар бораи раванд донед. Масалан, дар алгоритми банақшагирии афзалиятнок, шумо бояд раванди Афзалиятро бидонед. Дар баъзе алгоритмҳои банақшагирии одилона, шумо инчунин бояд вақти интизории раванд ва рӯйдодҳои иҷрошударо донед.

(5) PCB ҳамоҳангсозӣ ва иртиботро бо равандҳои дигар амалӣ мекунад. Механизми ҳамоҳангсозии равандҳо барои амалӣ кардани амалиёти ҳамоҳангшудаи равандҳои гуногун истифода мешавад. Вақте ки механизми семафорӣ қабул карда мешавад, он талаб мекунад, ки дар ҳар як раванд семафораи мувофиқ барои ҳамоҳангсозӣ муқаррар карда шавад. Дар PCB инчунин як нишондиҳандаи минтақа ё навбати иртибот барои иртиботи раванд дорад.

Маълумот дар блоки идоракунии раванд:

Дар блоки идоракунии раванд, он асосан маълумоти зеринро дар бар мегирад:

(1) Идентификатори раванд: Идентификатори раванд барои беҳамто нишон додани раванд истифода мешавад. Раванд одатан ду намуди идентификатор дорад: ① идентификаторҳои беруна. Барои осон кардани раванди корбар барои дастрасӣ ба раванд, бояд барои ҳар як раванд идентификатори беруна муқаррар карда шавад. Он аз ҷониби созанда дода мешавад ва одатан аз ҳарфҳо ва рақамҳо иборат аст. Барои тавсифи муносибатҳои оилавии раванд, ID раванди волидайн ва ID раванди кӯдак низ бояд муқаррар карда шавад. Илова бар ин, ID-и корбар метавонад барои нишон додани корбаре, ки ин равандро дорад, таъин карда шавад. ②Идентификатори дохилӣ. Барои осон кардани истифодаи раванд аз ҷониби система барои раванд дар ОС идентификатори дохилӣ муқаррар карда мешавад, яъне ба ҳар як раванд идентификатори ягонаи рақамӣ дода мешавад, ки одатан рақами силсилавии раванд мебошад.

(2) Ҳолати протсессор: Маълумоти ҳолати протсессорро контексти протсессор низ меноманд, ки асосан аз мундариҷаи регистрҳои гуногуни протсессор иборат аст. Ба ин реестрҳо дохил мешаванд: ①Рестрҳои таъиноти умумӣ, ки ҳамчун регистрҳои намоёни корбар маъруфанд, ки тавассути барномаҳои корбар дастрасанд ва барои муваққатан нигоҳ доштани иттилоот истифода мешаванд. Дар аксари протсессорҳо аз 8 то 32 регистрҳои таъиноти умумӣ мавҷуданд. Дар компютерҳои сохтории RISC метавонад зиёда аз 100 бошад; ②Хисобкунаки дастур, ки суроғаи дастури навбатии дастрасро нигоҳ медорад; ③Барнома калимаи ҳолати PSW, ки дорои маълумоти вазъ, аз қабили коди шарт, ҳолати иҷро, парчами ниқоби қатъ ва ғайра; ④ Нишондиҳандаи стек корбар, Ин маънои онро дорад, ки ҳар як раванди корбар дорои як ё якчанд стекҳои системавӣ мебошад, ки барои нигоҳ доштани параметрҳои занги раванд ва система ва суроғаҳои занг истифода мешаванд. Нишондиҳандаи стек ба болои стек ишора мекунад. Вақте ки протсессор дар ҳолати иҷро қарор дорад, қисми зиёди иттилооти коркардшаванда дар реестр ҷойгир карда мешавад. Ҳангоми иваз кардани раванд, иттилооти ҳолати протсессор бояд дар PCB мувофиқ захира карда шавад, то ҳангоми аз нав иҷро шудани раванд иҷроиш аз нуқтаи қатъшавӣ идома ёбад.

(3) Маълумот дар бораи банақшагирии раванд: Вақте ки ОС банақшагирӣ мекунад, фаҳмидани ҳолати раванд ва маълумот дар бораи банақшагирии раванд зарур аст. Ба ин маълумот инҳо дохил мешаванд: ① Ҳолати ҷараён бо нишон додани ҳолати ҷории раванд, ки ҳамчун асос барои банақшагирии раванд ва ивазкунӣ истифода мешавад ②Авзалияти раванд адади бутун мебошад, ки барои тавсифи сатҳи афзалияти раванд бо истифода аз протсессор истифода мешавад. Раванди дорои афзалияти баландтар бояд протсессори аввалро гирад; ③Маълумоти дигаре, ки барои банақшагирии раванд зарур аст, ки ба алгоритми банақшагирии равандҳои истифодашаванда алоқаманд аст, Масалан, ҷамъи вақте, ки ин раванд интизори CPU буд, ҷамъи вақти иҷро шудани раванд ва ғайра; ④ Ҳодиса ба ҳодисае дахл дорад, ки интизории тағир додани раванд аз ҳолати иҷро ба ҳолати басташавӣ, яъне сабаби басташавӣ мебошад.

(4) Иттилооти назорати раванд: Ба иттилооте, ки барои идоракунии раванд зарур аст, дахл дорад, ки аз он иборат аст: ①Суроғаи барнома ва додаҳо, хотира ё суроғаи хотираи берунии барнома ва додаҳо дар объекти раванд, то он метавонад ба нақша гирифта шавад ҳангоми иҷро шудани раванд иҷро кунед. , Барнома ва маълумотро аз PCB пайдо кардан мумкин аст; ②Синхронизатсияи равандҳо ва механизми иртиботӣ, ки механизми зарурии ҳамоҳангсозӣ ва иртиботи равандҳо мебошад, ба монанди нишондиҳандаҳои навбати паёмҳо, семафорҳо ва ғайра, онҳо метавонанд пурра ё қисман дар PCB ҷойгир карда шаванд; ③Рӯйхати захираҳо, ки дар он тамоми захираҳо (ба истиснои CPU), ки раванд ҳангоми фаъолияти он заруранд, номбар шудаанд ва инчунин рӯйхати захираҳое, ки ба раванд ҷудо карда шудаанд; ④ Нишондиҳандаи истинод, ки равандро медиҳад ( PCB) Суроғаи аввалини PCB раванди оянда дар навбат.