Beskyttelse hukommelse

)

I computing, beskyttelse hukommelse er et system, der forhindrer en proces til at korrumpere mindet om en anden proces, der kører på den samme computer. Normalt kræver det støtte fra hardware og et operativsystem, der tildeler forskellige områder af hukommelse til forskellige processer og styre det tilfælde, hvor en proces forsøger at få adgang en hukommelsesplacering, der ikke er sit ansvar.

Der er forskellige måder at få den beskyttelse, hukommelse. Segmentering og personsøgning hukommelse er de mest almindelige metoder.

Segmentering

"Segmentering" betyder, at en eller flere dele af hukommelsen er "lukket" få adgang til aktuelle proces via to registre af mikroprocessoren.

Hvis en sag, der vil blive læst eller skrevet, er uden for processen adresse, det genererer en generel fejl beskyttelse.

Denne tilstand bør ikke forveksles med segmentering af hukommelse i real mode x86 mikroprocessor.

Paginering

Den "Paging" er den mest anvendte metode til beskyttelse af hukommelsen og præsenterer adskillige fordele sammenlignet med segmentering.

Paginering skaber en virtuel hukommelse ved hjælp af lineære fragmenter af fysisk hukommelse. Virtuel hukommelse er opdelt i små portioner kaldet sider. Hver side kan pege på et hvilket som helst blok af fysisk hukommelse, og kan også være forskellige sider, der peger på den samme blok af fysisk hukommelse. Hver proces er tildelt en side tabel, der angiver hvilke sider processen får lov til at få adgang. Desuden vil processen opføre sig som om det var den eneste proces i systemet, og som om det havde alle adresserum. Paginering tillader også en lineær adresse på virtuel hukommelse, uanset fordelingen ikke er sammenhængende i fysisk hukommelse.

Paginering også giver nemt allokere nye hukommelse for processen, fordi siderne kan kortlægges overalt. Mindet om en proces kan indgives på massen hukommelse.

Hver proces har et sidetabel at definere lageradresser gyldig og at kortlægge dem i fysisk hukommelse. Den sidetabel er normalt usynlige for processen. Hvis en proces forsøger at få adgang en hukommelsesplacering ikke konverteres til side bordet, det genererer en fejl side. Side fejl kan betyde enten at processen forsøgt at få adgang til et del af hukommelsen, der ikke har adgang til, eller hvilken del af hukommelsen proces blev indgivet i en sidefil senere at bytte. I dette tilfælde er den side, hentet fra disken og udførelsen genstarter fra hvor den slap.

Sikkerhedsnøgler

Mekanismen for beskyttelse nøgler opdeler fysisk hukommelse i blokke af en forudbestemt størrelse, som hver har et nummer sagde sikkerhedsnøgle. Selvom hver proces har sin egen sikkerhedsnøgle. I hvert hukommelsesadgang kontrollerer, hardware, at den nuværende sikkerhedsnøgle af processen er den samme som fra lageret er adgang, hvis de er forskellige, dette medfører en undtagelse fejl. Denne mekanisme blev anvendt i arkitekturen System / 360.

Hvis hukommelsen forvaltning, der anvendes både personsøgning segmentering, personsøgning ikke umiddelbart gribe ind i hukommelsen, men før du foretager en ransagning af en linje segment.

Forrige artikel Bernardino Telesio
Næste artikel Bernard Thibault