Skip to main content

Hvad er procesisolering?

Procesisolering i computerprogrammering er adskillelse af forskellige softwareprocesser for at forhindre dem i at få adgang til hukommelsesplads, de ikke ejer.Begrebet procesisolering hjælper med at forbedre operativsystemets sikkerhed ved at give forskellige privilegiumniveauer til visse programmer og begrænse hukommelsen, som disse programmer kan bruge.Selvom der er mange implementeringer af procesisolering, bruges det ofte i webbrowsere til at adskille flere faner og for at beskytte selve kernebrowseren, hvis en proces mislykkes.Det kan være hardwarebaseret eller softwarebaseret, men begge tjener det samme formål at begrænse adgangen til systemressourcer og holde programmer isoleret til deres eget virtuelle adresserum.

Den grundlæggende funktion af procesisolering involverer tildeling af en proces eller programmer en klart defineret virtueladresserum.Dette rum indeholder programmet og alle relaterede data.Hvis processen kræver mere plads, anmodes den fra operativsystemet og tildeles, hvis det er tilgængeligt.På denne måde kan operativsystemet forhindre, at to processer ved et uheld eller med vilje får adgang til hinandens hukommelse.

Et andet formål med procesisolering er at gøre det muligt for programmer at køre, samtidig med at de ikke påvirker vigtige systemer.Det kan forhindre et program i at forsøge at få adgang til nøgleområder i operativsystemet og ændre eller på anden måde ændre dem.Dette gør det muligt at afslutte et program i tilfælde af et problem uden at forårsage det større operativsystem også til at lukke ned.

Der er forskellige variationer af isolering.Den ene er at tildele privilegier til behandling, så de er i stand til at få adgang til specifikke ressourcer på et system, mens de stadig beskytter andre.Dette gøres ofte for at give et program mulighed for at bruge en internetstik eller printer, mens det stadig begrænser det fra at få adgang til et diskdrev eller et filsystem.

Der er også situationer, hvor visse trin kan tages for at give forskellige processer mulighed for sikkert at kommunikere med enEn anden, men fortsæt med at holde dem uafhængige af hinanden.Gennem mekanismer som Inter-Process Communication (IPC) og Shared Memory kan processer udveksle information, men stadig være begrænset til deres eget hukommelsesrum.Denne funktionalitet er vigtig, når en proces kræver information fra forskellige styringsprocesser, der ejes af operativsystemet.

Procesisolering er en vigtig software- og hardwarefunktion, der hjælper med at gøre flere teknologier mulige.Virtuelle maskinservere fungerer med en avanceret form for procesisolering baseret på både hardware- og softwareadministration.At være i stand til at køre applets eller andre scripts fra websteder er afhængig af, at en proces isoleres fra vigtige systemressourcer.Mobile enheder og indlejrede systemer bruger procesisolering for at give kernehardware mulighed for at forblive sikker på trods af, at enhver defekt eller ondsindet software køres.