Protsessihaldus OS-is: PCB sisse Operating System
Mis on protsess?
Protsess on programmi tรคitmine, mis sooritab selles programmis mรครคratud toiminguid. Seda saab mรครคratleda kui tรคitmisรผksust, kus programm jookseb. OS aitab teil luua, ajastada ja lรตpetada protsesse, mida protsessor kasutab. Pรตhiprotsessiga loodud protsessi nimetatakse alamprotsessiks.
Protsessi toiminguid saab hรตlpsasti juhtida PCB (Process Control Block) abil. Vรตite seda pidada protsessi ajuks, mis sisaldab kogu tรถรถtlemisega seotud olulist teavet, nagu protsessi ID, prioriteet, olek, protsessori registrid jne.
Mis on protsessihaldus?
Protsessihaldus hรตlmab mitmesuguseid รผlesandeid, nagu protsesside loomine, ajastamine, lรตpetamine ja a surnud lukk. Protsess on tรคitmisel olev programm, mis on tรคnapรคevaste operatsioonisรผsteemide oluline osa. OS peab eraldama ressursse, mis vรตimaldavad protsessidel teavet jagada ja vahetada. Samuti kaitseb see iga protsessi ressursse teiste meetodite eest ja vรตimaldab protsesside vahelist sรผnkroonimist.
OS-i รผlesanne on hallata kรตiki sรผsteemi tรถรถprotsesse. See haldab toiminguid, tรคites selliseid รผlesandeid nagu protsesside ajastamine ja ressursside eraldamine.
Protsess Architektuur

Siin on an Archiprotsessi struktuuriskeem
- Kestab: Pinn salvestab ajutisi andmeid, nagu funktsiooniparameetrid, tagastab aadressid ja kohalikud muutujad.
- hunnik Eraldab mรคlu, mida vรตidakse selle tรถรถaja jooksul tรถรถdelda.
- Andmed: See sisaldab muutujat.
- Tekst:
Tekstijaotis sisaldab praegust tegevust, mida esindab programmiloenduri vรครคrtus.
Protsessi juhtimisplokid
PCB tรคhistab protsessi juhtimisplokki. See on andmestruktuur, mida haldab Operaiga protsessi jaoks. Trรผkkplaat peaks olema identifitseeritud tรคisarvulise protsessi ID (PID) abil. See aitab teil salvestada kogu vajaliku teabe track kรตigist tรถรถtavatest protsessidest.
Samuti vastutab ta protsessoriregistrite sisu sรคilitamise eest. Need salvestatakse, kui protsess liigub tรถรถolekust ja naaseb sellesse. OS vรคrskendab teavet PCB-s kiiresti niipea, kui protsess oleku รผleminekut teeb.
Protsessi olekud
Protsessi olek on protsessi tingimus konkreetsel ajahetkel. See mรครคrab ka protsessi praeguse positsiooni.
Protsessis on peamiselt seitse etappi, mis on:
- Uus: uus protsess luuakse siis, kui konkreetne programm helistab teisest mรคlust/kรตvakettast pรตhimรคllu/RAM-i a
- Valmis: Valmisolekus tuleks protsess laadida esmasesse mรคllu, mis on tรคitmiseks valmis.
- Ootamine: protsess ootab tรคitmiseks protsessori aja ja muude ressursside eraldamist.
- Kรคivitamine: protsess on tรคitmise olek.
- Blokeeritud: see on ajavahemik, mille jooksul protsess ootab sรผndmuse (nt I/O-toimingute) lรตpetamist.
- Peatatud: peatatud olek mรครคrab aja, mil protsess on tรคitmiseks valmis, kuid OS ei ole seda valmis jรคrjekorda asetanud.
- Lรตpetatud: lรตpetatud olek mรครคrab aja, millal protsess lรตpetatakse
Pรคrast iga sammu lรตpetamist kasutab protsess kรตiki ressursse ja mรคlu vabaneb.
Protsessi juhtimisplokk (PCB)
Iga protsessi esindab operatsioonisรผsteemis protsessi juhtplokk, mida nimetatakse ka รผlesande juhtimisplokiks.
Siin on PCB olulised komponendid
- Protsessi olek: Protsess vรตib olla uus, valmis, kรคimas, ootamas jne.
- Programmi loendur: Programmi loendur annab teile teada jรคrgmise kรคsu aadressi, mis tuleks selle protsessi jaoks kรคivitada.
- CPU registrid: See komponent sisaldab akumulaatoreid, indeks- ja รผldotstarbelisi registreid ning teavet seisundikoodi kohta.
- CPU ajakava teave: See komponent sisaldab protsessi prioriteeti, jรคrjekordade ajastamise viiteid ja mitmesuguseid muid ajastamise parameetreid.
- Raamatupidamis- ja รคriteave: See sisaldab protsessori ja aja utiliite, nagu kasutatud reaalajas, tรถรถ- vรตi protsessinumbreid jne.
- Mรคlu haldamise teave: See teave sisaldab baas- ja limiitregistrite, lehe- vรตi segmenditabelite vรครคrtust. See sรตltub mรคlusรผsteemist, mida operatsioonisรผsteem kasutab.
- I/O olekuteave: See plokk sisaldab avatud failide loendit, protsessi jaoks eraldatud sisend-/vรคljundseadmete loendit jne.
kokkuvรตte
- Protsess on mรครคratletud kui programmi tรคitmine, mis tรคidab selles programmis mรครคratud toiminguid.
- Protsessihaldus hรตlmab mitmesuguseid รผlesandeid, nagu loomine, ajastamine, protsesside lรตpetamine ja ummikseisu.
- Protsessi arhitektuuri olulised elemendid on 1) virn 2) hunnik 3) andmed ja 4) tekst
- PCB on protsessi juhtimisploki tรคisvorm. See on andmestruktuur, mida haldab Operaiga protsessi jaoks
- Protsessi olek on protsessi tingimus konkreetsel ajahetkel.
- Iga protsessi esindab operatsioonisรผsteemis protsessi juhtplokk, mida nimetatakse ka รผlesande juhtimisplokiks.
