Skip to main content

Vad är processisolering?

Processisolering i datorprogrammering är segregeringen av olika programvaruprocesser för att förhindra dem från att komma åt minnesutrymme som de inte äger.Begreppet processisolering hjälper till att förbättra säkerhetssäkerhetssäkerheten genom att tillhandahålla olika privilegieringsnivåer till vissa program och begränsa minnet som dessa program kan använda.Även om det finns många implementeringar av processisolering, används den ofta i webbläsare för att separera flera flikar och för att skydda själva core webbläsaren om en process skulle misslyckas.Det kan vara hårdvarubaserad eller mjukvarubaserad, men båda tjänar samma syfte att begränsa tillgången till systemresurser och hålla program isolerade till sitt eget virtuella adressutrymme.

Den grundläggande funktionen för processisolering innebär att tilldela en process eller program en tydligt definierad virtuelladressutrymme.Detta utrymme har programmet och alla relaterade data.Om processen kräver mer utrymme begärs den från operativsystemet och tilldelas om det är tillgängligt.På detta sätt kan operativsystemet hindra två processer från att av misstag eller avsiktligt komma åt varandras minne.

Ett annat syfte med processisolering är att göra det möjligt för program att köra samtidigt som de inte påverkar viktiga system.Det kan förhindra att ett program försöker komma åt viktiga områden i operativsystemet och ändra eller på annat sätt ändra dem.Detta gör att ett program kan avslutas i händelse av problem utan att få det större operativsystemet också att stänga av.

Det finns olika variationer av isolering.Den ena är att tilldela privilegier att bearbeta så att de kan få tillgång till specifika resurser på ett system medan de fortfarande skyddar andra.Detta görs ofta för att låta ett program använda ett internetuttag eller skrivare samtidigt som det begränsar det från att komma åt en diskenhet eller filsystem.

Det finns också situationer där vissa steg kan vidtas för att olika processer säkert kan kommunicera med enen annan men fortsätter att hålla dem oberoende av varandra.Genom mekanismer som interprocesskommunikation (IPC) och delat minne kan processer utbyta information men ändå begränsas till sitt eget minnesutrymme.Denna funktionalitet är viktig när en process kräver information från olika hanteringsprocesser som ägs av operativsystemet.

Processisolering är en viktig mjukvaru- och hårdvarufunktion som hjälper till att möjliggöra flera tekniker.Virtual Machine -servrar arbetar med en avancerad form av processisolering baserad i både hårdvara och mjukvaruthantering.Att säkert kunna köra applets eller andra skript från webbplatser förlitar sig på en process som isoleras från viktiga systemresurser.Mobila enheter och inbäddade system använder processisolering för att låta kärnhårdvaran förbli säker trots att alla felaktiga eller skadliga programvaror körs.