Ressursisolering

Fra IT2
Hopp til: navigasjon, søk

Ressursisolering betyr at operativsystemet garanterer mot uautorisert tilgang til ressurser. Operativsystemet legger programmer på forskjellige områder av minnet slik at et program ikke kan lese data og kode tilhørende et annet prgoram. Dette fordi at to forskjellige programmer ikke skal få tilgang til den samme ressursen på samme tid.

Ressurs isolering kan gjøres på forskjellige måter slik at kode og data blir lagt i forskjellige områder i minnet uten muligheter for et program å lese dataene til et annet program.

Konsekvenser

Hvis to programmer kjører samtidig og vil ha tilgang til samme ressurs kan flere ting skje:

- Programmer fungerer ikke som de skal

- En utskrift blir skrevet ut ikke den andre.

- Filer blir overskrevet

- Prosesser blir aldri ferdig.

- Prosess tid blir brukt opp på ingenting.


Forhindre at ressurser/variabler blir brukt samtidig

- Slå av avbruddssystem

- Bruke låsevariabel(lock) -Bruker opp prosess tid ved å gå i løkke aktiv venting

- Alternering av prosessene

- Petersons løsning -Bruker aktiv venting

- Test and Set Lock (TSL)

- Sleep and wakeup

- Semaforer