Kontinuerlig hukommelsestildeling

Forfatter: Peter Berry
Oprettelsesdato: 11 August 2021
Opdateringsdato: 11 Kan 2024
Anonim
Contiguous Memory Allocation (OS)
Video.: Contiguous Memory Allocation (OS)

Indhold

Definition - Hvad betyder sammenhængende hukommelsesfordeling?

Sammenhængende hukommelsesallokering er en klassisk hukommelsesallokationsmodel, der tildeler en proces på hinanden følgende hukommelsesblokke (dvs. hukommelsesblokke med på hinanden følgende adresser).


Sammenhængende hukommelsesallokering er et af de ældste hukommelsesallokeringsordninger. Når en proces skal udføres, anmodes processen om hukommelse. Størrelsen på processen sammenlignes med mængden af ​​sammenhængende hovedhukommelse, der er tilgængelig til at udføre processen. Hvis der findes tilstrækkelig sammenhængende hukommelse, tildeles processen hukommelse til at starte dens udførelse. Ellers føjes det til en kø med venteprocesser, indtil der er tilstrækkelig fri sammenhængende hukommelse til rådighed.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Contiguous Memory Allocation

Den sammenhængende hukommelsesallokeringsplan kan implementeres i operativsystemer ved hjælp af to registre, kendt som basis- og grænseregistre. Når en proces eksekveres i hovedhukommelsen, indeholder dens basisregister startadressen til hukommelseslokationen, hvor processen udføres, mens mængden af ​​bytes, der forbruges af processen, gemmes i grænseregisteret. En proces henviser ikke direkte til den aktuelle adresse for en tilsvarende hukommelsesplacering. I stedet bruger den en relativ adresse i forhold til sit basisregister. Alle adresser, der er henvist til af et program, betragtes som virtuelle adresser. CPU genererer den logiske eller virtuelle adresse, der konverteres til en faktisk adresse ved hjælp af hukommelsesstyringsenheden (MMU). Basisadresseregisteret bruges til adresseoversættelse af MMU. Således beregnes en fysisk adresse som følger:


    Fysisk adresse = Basisregistreringsadresse + Logisk adresse / Virtuel adresse

Adressen på en hvilken som helst hukommelsesplacering, der er henvist til af en proces, kontrolleres for at sikre, at den ikke henviser til en adresse til en naboproces. Denne behandlingssikkerhed håndteres af det underliggende operativsystem.

En ulempe ved sammenhængende hukommelsesallokering er, at graden af ​​multiprogrammering reduceres på grund af processer, der venter på fri hukommelse.