CMD + K

Kapittel 6Begreper & formler · Adresseområder, relokering og segmentering
Referanseside · Kapittel 6

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.

Øv med flashcards12 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Adresseområde

Den logiske minneverdenen prosessen ser, ofte med kode, data, heap og stack.

02Relokering

At et program kan kjøres selv om det legges et annet sted i fysisk minne enn det ble kompilert for.

03Base-register

Startadressen til prosessens lovlige område i fysisk minne.

04Bounds-register

Grensen som brukes for å sjekke om en virtuell adresse er gyldig.

05Segmentering

Oppdeling av adresseområdet i logiske segmenter som kode, heap og stack, hver med egen base og størrelse.

06Intern fragmentering

Plass som er allokert inne i en enhet, men ikke utnyttes fullt.

07Ekstern fragmentering

Ledig fysisk minne finnes, men er splittet i små biter som er vanskelige å bruke sammenhengende.

08Beskyttelse

Mekanismene som hindrer en prosess i å lese eller skrive utenfor sitt tildelte område.

09MMU

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

Base/bounds-oversettelse

Logg inn for forklaring

Den enkleste dynamiske relokeringsmekanismen: først sjekk grenser, så legg til base.

VAvirtuell adresse fra prosessen
PAfysisk adresse i minne
Baseprosessens startadresse i fysisk minne
Boundsstørrelsen på prosessens lovlige område
segment-oversettelse

Segmentoversettelse

Logg inn for forklaring

Hver segmenttype får sin egen base, og offset tolkes innenfor valgt segment.

Base_sbasen til valgt segment (kode/heap/stack)
Offset_soffset innenfor segmentet
gyldighet

Gyldighetsregel

Logg inn for forklaring

Beskyttelse handler først og fremst om å avvise adresser utenfor lovlig område.

Size_sden deklarerte størrelsen på segmentet

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Forklare hva et adresseområde er og hvilken illusjon det gir prosessen
  2. 02Regne ut fysisk adresse fra virtuell adresse med base/bounds- og segment-oversettelse
  3. 03Vise hvordan segmentering gir bedre minneutnyttelse, men introduserer ekstern fragmentering
  4. 04Beskrive rollen til MMU og hvordan beskyttelse implementeres ved adresseoversettelse