Hjem maskinvare Hva er sammenhengende minnetildeling? - definisjon fra techopedia

Hva er sammenhengende minnetildeling? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr sammenhengende minnetildeling?

Sammenhengende minnetildeling er en klassisk minnetildelingsmodell som tildeler en prosess påfølgende minneblokker (det vil si minneblokker som har påfølgende adresser).

Sammenhengende minnetildeling er et av de eldste ordningene for minnetildeling. Når en prosess må utføres, etterspørres minne av prosessen. Størrelsen på prosessen blir sammenlignet med mengden sammenhengende hovedminne som er tilgjengelig for å utføre prosessen. Hvis det finnes tilstrekkelig sammenhengende minne, tildeles prosessen minne til å starte utførelsen. Ellers blir det lagt til en kø med venteprosesser til det er tilstrekkelig gratis sammenhengende minne tilgjengelig.

Techopedia forklarer Contiguous Memory Allocation

Den sammenhengende ordningen for tildeling av minne kan implementeres i operativsystemer ved hjelp av to registre, kjent som basis- og begrensningsregistrene. Når en prosess kjøres i hovedminnet, inneholder basisregisteret startadressen til minneplassen der prosessen kjøres, mens mengden byte som forbrukes av prosessen, lagres i grenseregisteret. En prosess refererer ikke direkte til den faktiske adressen for en tilsvarende minneplassering. I stedet bruker den en relativ adresse i forhold til baseregisteret. Alle adresser som er henvist til av et program, regnes som virtuelle adresser. CPU genererer den logiske eller virtuelle adressen, som konverteres til en faktisk adresse ved hjelp av minnestyringsenheten (MMU). Baseadresseregisteret brukes til adressevisning av MMU. Dermed blir en fysisk adresse beregnet som følger:

    Fysisk adresse = Grunnregisteradresse + Logisk adresse / Virtuell adresse

Adressen til ethvert minneplass referert av en prosess blir sjekket for å sikre at den ikke refererer til en adresse til en naboprosess. Denne behandlingssikkerheten håndteres av det underliggende operativsystemet.

En ulempe med sammenhengende hukommelsesallokering er at graden av multiprogrammering reduseres på grunn av prosesser som venter på gratis minne.

Hva er sammenhengende minnetildeling? - definisjon fra techopedia