Verschil tussen aaneengesloten en niet-aaneengesloten geheugentoewijzing

De grootste verschil tussen aaneengesloten en niet-aangrenzende geheugenallocatie is dat de doorlopende geheugentoewijzing wijst opeenvolgende blokken geheugen toe aan een proces, terwijl de niet-aangrenzende geheugenallocatie afzonderlijke blokken geheugen toewijst aan een proces.

Aangrenzende en niet-aaneengesloten geheugentoewijzing zijn twee geheugentoewijzingsmodellen. Aaneengesloten geheugentoewijzing wijst opeenvolgende geheugenblokken toe aan een proces. Niet-opeenvolgende geheugentoewijzing wijst verschillende blokken geheugen op niet-opeenvolgende wijze toe aan een proces. Bij aaneengesloten toewijzing kan het soms moeilijk zijn om een ​​geheugenblok te vinden dat groot genoeg is om in een proces te passen. Bij niet-opeenvolgende geheugentoewijzing is het echter gemakkelijker om geheugenblokken op verschillende locaties te vinden omdat er geen opeenvolgende geheugenblokken nodig zijn.

Key Areas Covered

1. Wat is aaneengesloten geheugentoewijzing
     - Definitie, functionaliteit
2. Wat is niet-aangrenzende geheugenallocatie
     - Definitie, functionaliteit
3. Verschil tussen aaneengesloten en niet-aaneengesloten geheugentoewijzing
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Aaneengesloten geheugentoewijzing, externe fragmentatie, interne fragmentatie, niet-continue geheugentoewijzing, besturingssysteem

Wat is aaneengesloten geheugentoewijzing

Bij continue geheugentoewijzing wordt een enkel aangrenzend gedeelte van het geheugenblok toegewezen aan een proces. Daarom bestaat er één proces in één blok van het aangrenzende geheugenblok. Om aaneengesloten geheugentoewijzing te bereiken, kan het geheugen worden onderverdeeld in partities met een vaste grootte. Elke partitie krijgt een enkel proces.

Bij interne fragmentatie, als een toegewezen geheugen voor een proces groter is dan vereist, dan is het resterende deel ongebruikt. Het kan niet voor een ander proces worden gebruikt. Aaneengesloten geheugentoewijzing kan deze interne fragmentatie veroorzaken.

Aaneengesloten geheugentoewijzing kan de uitvoering van het proces versnellen omdat het de overhead van adresomzetting minimaliseert. Het kan echter moeilijk zijn om een ​​aaneengesloten blok geheugen te vinden dat groot genoeg is om in een proces te passen.

Wat is niet-aangrenzende geheugenallocatie

Bij niet-aaneengesloten geheugentoewijzing wordt het proces toegewezen aan verschillende geheugenblokken op verschillende geheugenlocaties in het geheugen. Bij interne fragmentatie is het geheugenblok dat aan een proces is toegewezen groot, zodat de resterende delen niet voor een ander proces kunnen worden gebruikt; dus, het blijft ongebruikt. Bij externe fragmentatie is de totale geheugenruimte voldoende om een ​​proces te verblijven, maar het is niet aangrenzend, dus kan het niet worden gebruikt. Niet-aaneengesloten geheugentoewijzing biedt een oplossing voor interne en externe fragmentatie. Het minimaliseert het geheugenverlies.

Hoewel niet-aaneengesloten geheugentoewijzing geheugenverspilling vermindert, heeft het enkele nadelen. Het veroorzaakt overhead vanwege adresvertaling. Omdat de verschillende secties van hetzelfde proces zich op verschillende geheugenlocaties bevinden, kan het bovendien de algehele uitvoeringssnelheid minimaliseren.

Verschil tussen aaneengesloten en niet-aaneengesloten geheugentoewijzing

Definitie

Aangrenzende geheugentoewijzing is een geheugentoewijzingsmodel dat geheugenblokken met opeenvolgende adressen aan een proces toewijst. Niet-aaneengesloten geheugentoewijzing is een geheugentoewijzingsmodel dat ssigns een proces toewijst aan geheugenblokken die zich op verschillende locaties bevinden.

Basis

De aaneengesloten geheugentoewijzing wijst opeenvolgende blokken geheugen toe aan een proces. De niet-continue geheugentoewijzing wijst een proces toe aan geheugenblokken die zich op verschillende locaties bevinden. Het volgt een niet-opeenvolgende manier.

boven het hoofd

Overhead is minimaal bij aaneengesloten geheugentoewijzing. Het heeft niet veel adresvertalingen tijdens het uitvoeren van een proces. Niet-opeenvolgende geheugentoewijzing bevat meer overheadkosten omdat er meer adresvertalingen zijn.

Uitvoersnelheid

Een proces in aangrenzend geheugen wordt sneller uitgevoerd omdat het hele proces zich in een sequentieel blok bevindt. Aan de andere kant vereist een proces in niet-opeenvolgend geheugen meer tijd om uit te voeren, omdat het zich op verschillende locaties in het geheugen bevindt..

Controlling

Het is eenvoudiger voor het besturingssysteem om aangrenzend geheugen te besturen. Het is moeilijk om niet-vasthoudend geheugen te controleren.

Conclusie

Het verschil tussen aaneengesloten en niet-aangrenzende geheugenallocatie is dat de aaneengesloten geheugenallocatie opeenvolgende blokken geheugen toewijzen aan een proces, terwijl de niet-aangrenzende geheugenallocatie afzonderlijke geheugenblokken toewijst aan een proces.

Referentie:

1. Memory Allocation, Education 4u, 24 Apr. 2018, Hier beschikbaar.

Afbeelding met dank aan:

1. "CPT Memory Addressable" door Pluke - Eigen werk (CC BY 3.0) via Commons Wikimedia