Begreper & formler
Alle nøkkelbegrepene og formlene fra Adresseområder, relokering og segmentering, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
Den logiske minneverdenen prosessen ser, ofte med kode, data, heap og stack.
At et program kan kjøres selv om det legges et annet sted i fysisk minne enn det ble kompilert for.
Grensen som brukes for å sjekke om en virtuell adresse er gyldig.
Oppdeling av adresseområdet i logiske segmenter som kode, heap og stack, hver med egen base og størrelse.
Plass som er allokert inne i en enhet, men ikke utnyttes fullt.
Ledig fysisk minne finnes, men er splittet i små biter som er vanskelige å bruke sammenhengende.
Mekanismene som hindrer en prosess i å lese eller skrive utenfor sitt tildelte område.
Memory Management Unit — maskinvarekretsen som oversetter virtuelle adresser til fysiske ved hver minneaksess. Holder base/bounds-registre eller, ved paging, sidetabell-pekere.
Formler
Hver formel: hva den heter, hvordan den ser ut, og hva symbolene betyr.
Base/bounds-oversettelse
Den enkleste dynamiske relokeringsmekanismen: først sjekk grenser, så legg til base.
Segmentoversettelse
Hver segmenttype får sin egen base, og offset tolkes innenfor valgt segment.
Gyldighetsregel
Beskyttelse handler først og fremst om å avvise adresser utenfor lovlig område.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Forklare hva et adresseområde er og hvilken illusjon det gir prosessen
- 02Regne ut fysisk adresse fra virtuell adresse med base/bounds- og segment-oversettelse
- 03Vise hvordan segmentering gir bedre minneutnyttelse, men introduserer ekstern fragmentering
- 04Beskrive rollen til MMU og hvordan beskyttelse implementeres ved adresseoversettelse