Skip to main content

Hva er prosessisolasjon?

Prosessisolering i dataprogrammering er segregeringen av forskjellige programvareprosesser for å forhindre at de får tilgang til minneplass de ikke eier.Begrepet prosessisolasjon bidrar til å forbedre sikkerhetssystemets sikkerhet ved å gi forskjellige privilegiernivåer til visse programmer og begrense minnet disse programmene kan bruke.Selv om det er mange implementeringer av prosessisolering, brukes det ofte i nettlesere for å skille flere faner og for å beskytte kjerneleseren i seg selv dersom en prosess mislykkes.Det kan være maskinvarebasert eller programvarebasert, men begge tjener samme formål å begrense tilgangen til systemressurser og holde programmer isolert til sitt eget virtuelle adresseomadresseplass.Dette rommet holder programmet og alle relaterte data.Hvis prosessen krever mer plass, blir den bedt om fra operativsystemet og tildelt hvis tilgjengelig.På denne måten kan operativsystemet hindre to prosesser fra ved et uhell eller med vilje tilgang til hverandres minne.

Et annet formål med prosessisolasjon er å gjøre det mulig for programmer å kjøre samtidig som de ikke påvirker viktige systemer.Det kan forhindre at et program prøver å få tilgang til viktige områder i operativsystemet og endre eller på annen måte endre dem.Dette gjør at et program kan avsluttes i tilfelle et problem uten å få det større operativsystemet også til å slå seg av.

Det er forskjellige variasjoner av isolasjon.Den ene er å tildele privilegier å behandle slik at de kan få tilgang til spesifikke ressurser på et system mens de fremdeles beskytter andre.Dette gjøres ofte for å la et program bruke en internettkontakt eller skriver mens du fremdeles begrenser det fra å få tilgang til en diskstasjon eller filsystem.

Det er også situasjoner der visse trinn kan tas for å la forskjellige prosesser trygt kommunisere med enen annen, men fortsetter å holde dem uavhengige av hverandre.Gjennom mekanismer som Inter-Process Communication (IPC) og delt minne, kan prosesser utveksle informasjon, men fremdeles begrenses til sitt eget minneplass.Denne funksjonaliteten er viktig når en prosess krever informasjon fra forskjellige styringsprosesser som eies av operativsystemet.

Prosessisolering er en viktig programvare og maskinvarefunksjon som hjelper til med å gjøre flere teknologier mulig.Virtuelle maskinservere opererer med en avansert form for prosessisolasjon basert på både maskinvare og programvarestyring.Å trygt kunne kjøre applets eller andre skript fra nettsteder er avhengig av at en prosess som blir isolert fra viktige systemressurser.Mobile enheter og innebygde systemer bruker prosessisolasjon for å la kjernets maskinvare forbli sikker til tross for at eventuell feil eller ondsinnet programvare blir kjørt.