Skip to main content

Hvad er en sidetabel i computeroperativsystemer?

De fleste computere har to former for hukommelse, virtuel hukommelse og fysisk hukommelse.Virtuel hukommelse, som navnet antyder, er kun en konstruktion, der giver et program mulighed for at fungere som om alle de oplysninger, der er nødvendigt for at køre den, gemmes på samme sted.Hvert stykke information, der er gemt i virtuel hukommelse, svarer til en fysisk hukommelsesadresse.En sidetabel er den datastruktur, som computere -operativsystemet bruger til at holde styr på forbindelserne mellem virtuel hukommelse og fysisk hukommelse.Processen med at korrelere virtuel hukommelse med fysisk hukommelse kaldes kortlægning.

Begrebet, hvordan sidetabellen organiserer de to slags hukommelse, forstås bedst ved hjælp af et velkendt eksempel.Når en computerbruger opretter en playliste i et medieafspillerprogram, kan han eller hun tage sange fra flere forskellige filer på computeren.De fysiske filer flyttes ikke, men programmet ved, hvor man skal gå for at få adgang til hver sang efter tur.

Playlisten er som den virtuelle hukommelse.Det er en sammenhængende blok af information, der let har fået adgang til af programmet.De individuelle filer med de enkelte sange i dem er som fysisk hukommelse.De opbevares mange forskellige steder under computeren.Den fysiske hukommelse gemmes i en sidetabel.

Et stykke hardware i computeren modtager anmodninger fra virtuel hukommelse og får derefter adgang til sidetabellen for at finde den fysiske hukommelsesplacering af dataene.Denne hardware kaldes enten hukommelsesstyringsenheden (MMU) eller Dynamic Address Translation (DAT) -enheden.For at få datatilgang til at ske så hurtigt som muligt gemmer MMU et begrænset antal ofte anvendte kort i en tabel kaldet oversættelseslookasidebufferen.Oversættelsen som favoritfanen i en webbrowser giver oversættelseslookasidebufferen computeren mulighed for hurtigt at hoppe til et ofte brugt hukommelsessted.

Hvis den pågældende adresse ikke er en, som computeren beder om ofte, får MMU adgang til sidetabellen direkte.Det scanner gennem bordet, indtil den finder den pågældende adresse.Derefter returnerer den adressen til oversættelseslookasidebufferen, hvorfra programmet er i stand til at få adgang til informationen.

Nogle gange kan computeren ikke finde adressen på sidebordet.Dette kan ske, hvis der ikke findes et kort mellem den virtuelle hukommelse og den fysiske hukommelse.I dette tilfælde sender operativsystemet en besked til programmet, der fortæller det at lukke ned.Slå op kan også mislykkes, hvis den fysiske fil er flyttet, for eksempel hvis den er blevet sat på en backup -disk og fjernet fra systemet.