Prosessdeskriptor

Fra IT2
Hopp til: navigasjon, søk

I datamaskinen er det flere prosesser som kjører samtidig, og som kjemper om å få bruke et begrenset antall ressurser. Det vil ofte føre til at flere prosesser kan komme til å spørre etter de samme ressursene, eller at ressurser er opptatt av en annen prosess. Når flere prosesser spør etter ressursen, vil en prosess få tilgang til ressursen, mens de andre må vente til den er ledig igjen. Prosessdeskriptor.png


Operativsystemet må holde rede på hvilke prosesser som har fått lov til å låne en ressurs, og hvilke prosesser som venter på hvilke ressurser. Til dette formålet finnes prosessdeskriptorer og ressursdeskriptorer.

Ved hjelp av prosessdeskriptoren kan operativsystemet holde rede på status til alle prosessene, dvs om prosessen er kjørende, om den venter på en ressurs, om den venter i cpu-køen etc. I prosessdeskriptoren finner en informasjon om:

  • Prosessens tilstand, f.eks kjørende, ventende etc.
  • Prosessens eier.
  • Adresseområdet til prosessen.
  • Adresse til programkode, dataområde og stakk.
  • Ressursene som er allokert til prosessen.
  • Ressurser som den venter på

En prosessdeskriptor opprettes i samme øyeblikk som prosessen lages, og den fjernes når prosessen dør.