Anbefalt, 2024

Redaksjonens

Forskjellen mellom personsøking og segmentering i operativsystemet

Minneshåndtering i operativsystemet er en viktig funksjonalitet, som tillater allokering av minne til prosessene for utførelse og deallokerer minnet når prosessen ikke lenger er nødvendig. I denne artikkelen vil vi diskutere to minnehåndteringssystemer personsøking og segmentering. Den grunnleggende forskjellen mellom personsøking og segmentering er at "side" er en fast størrelse blokk, mens et "segment" er en blokk med variabel størrelse.

Vi vil diskutere noen flere forskjeller mellom personsøking og segmentering ved hjelp av sammenligningsdiagrammet som er vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningpersonsøkersegmentering
grunn~~POS=TRUNCEn side har fast blokkstørrelse.Et segment er av variabel størrelse.
FragmenteringPersonsøker kan føre til intern fragmentering.Segmentering kan føre til ekstern fragmentering.
AdresseDen brukerdefinerte adressen er delt av CPU i et sidetal og offset.Brukeren spesifiserer hver adresse med to mengder et segmentnummer og offset (Segmentgrense).
StørrelseMaskinvaren bestemmer sidestørrelsen.Segmentstørrelsen er spesifisert av brukeren.
BordPersonsøking innebærer et sidetabell som inneholder basisadressen til hver side.Segmentering innebærer segmenttabellen som inneholder segmentnummer og offset (segmentlengde).

Definisjon av personsøking

Personsøker er et minnehåndteringssystem . Personsøking tillater en prosess å lagres i et minne på en ikke-sammenhengende måte. Lagring av prosessen på en ikke-sammenhengende måte løser problemet med ekstern fragmentering .

For å implementere personsøking, blir de fysiske og logiske minnesområdene delt inn i de samme blokker med fast størrelse. Disse faste størrelse blokker med fysisk minne kalles rammer, og de faste størrelsene av logisk minne kalles sider .

Når en prosess må utføres, lastes prosessidene fra logisk minnesplass inn i rammene av adresserommet for fysisk minne. Nå er adressen generert av CPU for tilgang til rammen delt inn i to deler, dvs. sidetal og sideforskyvning .

Sidetabellen bruker sidenummer som en indeks; hver prosess har sitt eget sidetabell som kartlegger den logiske adressen til den fysiske adressen. Sidetabellen inneholder basisadressen til siden som er lagret i rammen av fysisk minneplass. Basisadressen definert av sidetabellen er kombinert med sideforskjellen for å definere rammenummeret i fysisk minne hvor siden er lagret.

Definisjon av segmentering

Som Paging er Segmentation også et minnehåndteringssystem . Den støtter brukerens visning av minnet. Prosessen er delt inn i segmentene med variabel størrelse og lastet til det logiske minnet adresseplass.

Den logiske adresserommet er samlingen av segmenter med variabel størrelse. Hvert segment har navn og lengde . For utførelsen lastes segmentene fra logisk minnesplass til det fysiske minnesområdet.

Adressen spesifisert av brukeren inneholder to mengder segmentnavnet og forskyvningen . Segmentene er nummerert og henvist av segmentnummer i stedet for segmentnavn. Dette segmentnummeret brukes som en indeks i segmenttabellen, og offset- verdien bestemmer lengden eller grensen for segmentet. Segmentnummeret og forskyvningen sammen kombinerer kombinert adressen til segmentet i det fysiske minnesområdet.

Viktige forskjeller mellom personsøking og segmentering

  1. Den grunnleggende forskjellen mellom personsøking og segmentering er at en side alltid har fast blokkstørrelse, mens et segment er av variabel størrelse .
  2. Personsøking kan føre til intern fragmentering ettersom siden har fast blokkstørrelse, men det kan hende at prosessen ikke får hele blokkstørrelsen som vil generere det interne fragmentet i minnet. Segmenteringen kan føre til ekstern fragmentering ettersom minnet er fylt med blokkene med variabel størrelse.
  3. Ved personsøking gir brukeren bare et heltall som adressen som er delt av maskinvaren i et sidetal og Offset . På andre hender angir brukeren i segmentering brukeradressen i to mengder, dvs. segmentnummer og offset .
  4. Størrelsen på siden er bestemt eller spesifisert av maskinvaren . På de andre hender er størrelsen på segmentet spesifisert av brukeren .
  5. Ved personsøking kartlegger sidetabellen den logiske adressen til den fysiske adressen, og den inneholder basisadressen til hver side lagret i rammene av fysisk minnesplass. Men i segmentering kartlegger segmenttabellen den logiske adressen til den fysiske adressen, og den inneholder segmentnummer og forskyvning (segmentgrense).

Konklusjon:

Personsøking og segmentering er begge minnehåndteringssystemene . Personsøking tillater at minnet deles inn i fast størrelse blokk, mens segmentering, deler minnestasjonen i segmenter av den variable blokkstørrelsen . Hvor personsøkingen fører til intern fragmentering, fører segmenteringen til ekstern fragmentering .

Top