Nerangake kanthi ringkes makna lan fungsi PCB

Supaya saben program melu eksekusi bebarengan, kalebu data bisa mlaku kanthi mandiri, struktur data khusus kudu dikonfigurasi ing sistem operasi, sing diarani blok kontrol proses (PCB, Blok Kontrol Proses). Ana korespondensi siji-kanggo-siji antarane proses lan PCB, lan proses pangguna ora bisa diowahi.

ipcb

Peran saka proses kontrol blok PCB:

Kanggo nggampangake deskripsi sistem lan manajemen operasi proses kasebut, struktur data ditemtokake khusus kanggo saben proses ing inti saka Blok Kontrol OS-Proses PCB (Blok Kontrol Proses). Minangka bagéan saka entitas proses, PCB nyathet kabeh informasi sing dibutuhake dening sistem operasi kanggo njlèntrèhaké kahanan saiki proses lan ngatur operasi saka proses. Iki minangka struktur data sing paling penting sing direkam ing sistem operasi. Peran PCB yaiku nggawe program (kalebu data) sing ora bisa mlaku kanthi mandiri ing lingkungan multi-program dadi unit dhasar sing bisa mlaku kanthi mandiri, proses sing bisa ditindakake bebarengan karo proses liyane.

(2) PCB bisa mujudake mode operasi intermiten. Ing lingkungan multi-program, program mlaku ing mode operasi intermiten mandeg-lan-go. Nalika proses dilereni soko tugas amarga pamblokiran, iku kudu nyimpen informasi situs CPU nalika lagi mlaku. Sawise duwe PCB, sistem bisa nyimpen informasi situs CPU ing PCB saka proses diselani dienggo nalika situs CPU dibalèkaké nalika proses wis dijadwal kanggo eksekusi maneh. Mulane, bisa dijelasake maneh yen ing lingkungan multi-program, minangka program statis ing pangertèn tradisional, amarga ora duwe sarana kanggo nglindhungi utawa nyimpen situs operasi dhewe, ora bisa njamin reproducibility saka asil operasi. , saéngga ilang operasi. pinunjul.

(3) PCB nyedhiyakake informasi sing dibutuhake kanggo manajemen proses. Nalika jadwal jadwal proses kanggo mbukak, mung bisa nemokake program lan data sing cocog miturut pitunjuk alamat wiwitan program lan data sing direkam ing PCB proses ing memori utawa panyimpenan external; sak proses mlaku, nalika file kudu diakses Nalika file utawa piranti I / O ing sistem, padha uga kudu gumantung ing informasi ing PCB. Kajaba iku, miturut dhaptar sumber daya ing PCB, kabeh sumber daya sing dibutuhake kanggo proses kasebut bisa dipelajari. Bisa dideleng yen sajrone siklus urip kabeh proses, sistem operasi tansah ngontrol lan ngatur proses kasebut miturut PCB.

(4) PCB nyedhiyakake informasi sing dibutuhake kanggo jadwal proses. Mung pangolahan ing negara siap bisa dijadwal kanggo eksekusi, lan PCB menehi informasi bab apa negara proses ing. Yen proses ing negara siap, sistem nglebokake menyang proses siap antrian lan ngenteni panjadwal kanggo jadwal. ; Kajaba iku, asring perlu kanggo ngerti informasi liyane babagan proses nalika jadwal. Contone, ing algoritma jadwal prioritas, sampeyan kudu ngerti proses Prioritas. Ing sawetara algoritma jadwal sing luwih adil, sampeyan uga kudu ngerti wektu nunggu proses lan acara sing wis ditindakake.

(5) PCB nyadari sinkronisasi lan komunikasi karo proses liyane. Mekanisme sinkronisasi proses digunakake kanggo mujudake operasi terkoordinasi saka macem-macem proses. Nalika mekanisme semafor diadopsi, mbutuhake semafor sing cocog kanggo sinkronisasi disetel ing saben proses. PCB uga nduweni area utawa pitunjuk antrian komunikasi kanggo komunikasi proses.

Informasi ing blok kontrol proses:

Ing blok kontrol proses, utamane kalebu informasi ing ngisor iki:

(1) Pengenal proses: Pengenal proses digunakake kanggo nunjukake proses kanthi unik. Proses biasane duwe rong jinis pengenal: ① pengenal eksternal. Kanggo nggampangake proses pangguna ngakses proses kasebut, pengenal eksternal kudu disetel kanggo saben proses. Iki diwenehake dening pangripta lan biasane kasusun saka huruf lan angka. Kanggo njlèntrèhaké hubungan kulawarga proses kasebut, ID proses wong tuwa lan ID proses anak uga kudu disetel. Kajaba iku, ID pangguna bisa disetel kanggo nuduhake pangguna sing duwe proses kasebut. ②Pengenal internal. Kanggo nggampangake panggunaan proses dening sistem, pengenal internal disetel kanggo proses ing OS, yaiku, saben proses diwenehi pengenal digital unik, sing biasane nomer seri saka proses.

(2) Negara prosesor: Informasi negara prosesor uga disebut konteks prosesor, sing utamané dumadi saka isi macem-macem ndhaftar prosesor. Register iki kalebu: ①Daftar tujuan umum, uga dikenal minangka register sing katon pangguna, sing bisa diakses dening program pangguna lan digunakake kanggo nyimpen informasi sementara. Ing umume prosesor, ana 8 nganti 32 register umum. Ing komputer RISC-struktur Ana bisa luwih saka 100; ②Instruction counter, sing nyimpen alamat instruksi sabanjure sing bakal diakses; ③Tembung status program PSW, sing ngemot informasi status, kayata kode kondisi, mode eksekusi, gendera topeng interupsi, lsp; ④User stack pointer, Iki tegese saben proses pangguna duwe siji utawa sawetara tumpukan sistem sing gegandhengan, sing digunakake kanggo nyimpen proses lan paramèter panggilan sistem lan alamat telpon. Pointer tumpukan nuduhake ing ndhuwur tumpukan. Nalika prosesor ana ing negara eksekusi, akeh informasi sing diproses diselehake ing daftar. Nalika proses diuripake, informasi negara prosesor kudu disimpen ing PCB cocog, supaya eksekusi bisa terus saka breakpoint nalika proses maneh kaleksanan.

(3) Informasi jadwal proses: Nalika OS jadwal, perlu kanggo mangerteni status proses lan informasi babagan jadwal proses. Informasi kasebut kalebu: ① Status proses, nuduhake status proses saiki, sing digunakake minangka basis kanggo jadwal proses lan pertukaran ②Prioritas proses minangka integer sing digunakake kanggo njlèntrèhaké tingkat prioritas proses nggunakake prosesor. Proses kanthi prioritas sing luwih dhuwur kudu entuk prosesor dhisik; ③Informasi liyane sing dibutuhake kanggo penjadwalan proses, sing ana hubungane karo algoritma penjadwalan proses sing digunakake Contone, jumlah wektu proses wis nunggu CPU, jumlah wektu proses wis dieksekusi, lan liya-liyane; ④Acara nuduhake acara sing nunggu proses ganti saka negara eksekusi menyang negara pamblokiran, yaiku, sing nyebabake pamblokiran.

(4) Informasi kontrol proses: Nuduhake informasi sing dibutuhake kanggo kontrol proses, sing kalebu: ①Alamat program lan data, memori utawa alamat memori eksternal program lan data ing entitas proses, supaya bisa dijadwalake eksekusi nalika proses dieksekusi. , Program lan data bisa ditemokake saka PCB; ②Mekanisme sinkronisasi lan komunikasi proses, yaiku mekanisme sing dibutuhake kanggo sinkronisasi lan komunikasi proses, kayata penunjuk antrian pesen, semaphore, lan liya-liyane, bisa uga diselehake ing PCB kanthi wutuh utawa sebagian; ③Dhaptar sumber daya, ing ngendi kabeh sumber daya (kajaba CPU) sing dibutuhake proses sajrone operasi kasebut kadhaptar, lan uga ana dhaptar sumber daya sing dialokasikan kanggo proses kasebut; ④Link pointer, sing menehi proses (PCB) Alamat pisanan PCB saka proses sabanjure ing antrian.