Hva er forskjellen mellom fragmentering og segmentering

De hovedforskjell mellom fragmentering og segmentering er at fragmentering er en betingelse som fører til at minneblokker forblir ubrukte mens segmentering er teknikken for å dele en prosess i flere moduler eller seksjoner.

Fragmentering og segmentering er to ord relatert til minnehåndtering. Hvor er minnehåndtering en stor oppgave utført av et operativsystem. Den håndterer minne ved å flytte prosesser frem og tilbake mellom hovedminne og disk under utførelsen. Visse minnesteder kan tildeles til en prosess eller deallokert fra en prosess. Derfor holder operativsystemet alle rekordene til minnesteder i prosessene. Det sjekker også mengden minne som er allokert til prosesser. I tillegg bestemmer det hvilken prosess som skal hente minne når som helst. Videre oppdaterer operativsystemet statusen til minnesteder, dvs. om de er ledige eller tildelt prosesser.

Nøkkelområder dekket

1. Hva er fragmentering
     - Definisjon, funksjonalitet
2. Hva er segmentering
     - Definisjon, funksjonalitet
3. Forskjellen mellom fragmentering og segmentering
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Ekstern Fragmentering, Fragmentering, Intern Fragmentering, Minnehåndtering, Operativsystem, Segmentering

Hva er fragmentering

Når du utfører en prosess, lastes den inn i minnet. Etter at fullførelsen er fullført, blir den fjernet fra minnet. Prosess lasting og fjerning opprette ledig plass i minnet. Disse mellomrommene er små i størrelse og kan ikke tildeles for en annen prosess. Derfor forblir disse minneblokkene ubrukte. Det kalles fragmentering. Det er to typer fragmentering kalt intern fragmentering og ekstern fragmentering.

Intern fragmentering

I intern fragmentering er minnebrikken allokert til en prosess større enn nødvendig. Det forårsaker at en del minne blir ubrukt. Denne venstre plass kan ikke tildeles til en annen prosess. For eksempel, hvis en prosess krever 2 MB, men den er allokert til en 3 MB minneblokk, blir 1 MB blokk ubrukt. Denne 1MB kan ikke allokeres til en annen prosess, og det er avfall.

Ekstern fragmentering

I ekstern fragmentering er det totale minneplass nok til å finne en prosess, men det er ikke sammenhengende. Derfor forblir den plassen ubrukt. Anta for eksempel at det er en prosess på 3 MB, og det er tre minneblokker plassert i forskjellige minnesteder. Disse blokkene kan ikke brukes til prosessen, da de ikke er sammenhengende. Shuffling minne er en løsning på dette problemet. Det bidrar til å plassere alt ledig minne til en amming.

Hva er segmentering

Segmentering deler hver prosess i flere segmenter eller deler av forskjellige størrelser. Et segment kan være et hovedprogram, funksjon, stabler, symboltabeller, datastrukturer, etc. Hvert segment er en annen logisk adresserom for programmet. Disse segmentene har variabel lengde størrelse. Med andre ord er segmentene ikke løst i størrelse.

Når programmet utføres, lastes hvert segment inn i ikke-sammenhengende minne. En referanse til et minnessted for et segment inkluderer segmentnummer og forskyvning. Operativsystemet opprettholder et bord som kalles segmentkorttabell. Det kalles også den lokale deskriptortabellen. Denne tabellen lagrer registreringer av hver prosess og gratis minneblokker. Den består av startadresse (basisadresse) og lengden på hvert segment.

Forskjellen mellom fragmentering og segmentering

Definisjon

Fragmentering er et fenomen der lagringsplass brukes ineffektivt, reduserer kapasitet eller ytelse og ofte begge deler. Segmentering er prosessen med å dele datamaskinens primære minne inn i segmenter eller seksjoner.

funksjonalitet

Mens fragmentering forårsaker at minneblokker forblir ubrukt, fungerer segmentering som en minnestyringsteknikk for å utføre prosesser.

Konklusjon

Fragmentering og segmentering er knyttet til minnehåndtering. Forskjellen mellom fragmentering og segmentering er at fragmentering er en betingelse som fører til at minneblokker forblir ubrukte mens segmentering er teknikken for å dele en prosess i flere moduler eller seksjoner.

Henvisning:

1. Innledning av segmentering | Operativsystem |, Utdanning 4u, 9. mai 2018, Tilgjengelig her.
2. "Operating System Memory Management." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.

Bilde Courtesy:

1. "Beskyttede modus segmenter" Av John Källén (jkl på commons) - Eget arbeid (Public Domain) via Commons Wikimedia