Sammanhängande minnesfördelning

Författare: Peter Berry
Skapelsedatum: 11 Augusti 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Sammanhängande minnesfördelning - Teknologi
Sammanhängande minnesfördelning - Teknologi

Innehåll

Definition - Vad betyder sammanhängande minnesallokering?

Sammanhängande minnesallokering är en klassisk minnesallokeringsmodell som tilldelar en process i följd minnesblock (det vill säga minnesblock med på varandra följande adresser).


Sammanhängande minnesallokering är ett av de äldsta minnesallokeringsschemat. När en process måste utföras begärs minne av processen. Storleken på processen jämförs med mängden sammanhängande huvudminne tillgängligt för att utföra processen. Om tillräckligt sammanhängande minne hittas tilldelas processen minne för att starta dess körning. Annars läggs den till i en kö med vänteprocesser tills tillräckligt fritt sammanhängande minne är tillgängligt.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Contiguous Memory Allocation

Det sammanhängande minnesallokeringsschemat kan implementeras i operativsystem med hjälp av två register, kända som bas- och gränseregistrerna. När en process körs i huvudminnet innehåller dess basregister startadressen för minnesplatsen där processen körs, medan mängden byte som konsumeras av processen lagras i gränseregistret. En process hänvisar inte direkt till den faktiska adressen för en motsvarande minnesplats. Istället använder den en relativ adress med avseende på sitt basregister. Alla adresser som hänvisas till av ett program betraktas som virtuella adresser. CPU genererar den logiska eller virtuella adressen som konverteras till en faktisk adress med hjälp av minneshanteringsenheten (MMU). Basadressregistret används för adressöversättning av MMU. Således beräknas en fysisk adress enligt följande:


    Fysisk adress = Basregisteradress + Logisk adress / Virtuell adress

Adressen till vilken minnesplats som refereras av en process kontrolleras för att säkerställa att den inte hänvisar till en adress till en angränsande process. Denna processsäkerhet hanteras av det underliggande operativsystemet.

En nackdel med sammanhängande minnesallokering är att graden av multiprogrammering reduceras på grund av processer som väntar på ledigt minne.