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

Protsessi arhitektuur Pilt
Protsessi arhitektuur Pilt

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. PCB tuleks identifitseerida täisarvulise protsessi ID (PID) järgi. See aitab teil salvestada kogu teabe, mis on vajalik kõigi töötavate protsesside jälgimiseks.

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 olekud

Protsessi olekute diagramm

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 juhtimise plokk

Protsessi juhtimisplokk (PCB)
  • 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.