Vi vil diskutere noen flere forskjeller mellom personsøking og segmentering ved hjelp av sammenligningsdiagrammet som er vist nedenfor.
Sammenligningstabel
Grunnlag for sammenligning | personsøker | segmentering |
---|---|---|
grunn~~POS=TRUNC | En side har fast blokkstørrelse. | Et segment er av variabel størrelse. |
Fragmentering | Personsøker kan føre til intern fragmentering. | Segmentering kan føre til ekstern fragmentering. |
Adresse | Den brukerdefinerte adressen er delt av CPU i et sidetal og offset. | Brukeren spesifiserer hver adresse med to mengder et segmentnummer og offset (Segmentgrense). |
Størrelse | Maskinvaren bestemmer sidestørrelsen. | Segmentstørrelsen er spesifisert av brukeren. |
Bord | Personsø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 .
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.
Viktige forskjeller mellom personsøking og segmentering
- 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 .
- 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.
- 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 .
- Størrelsen på siden er bestemt eller spesifisert av maskinvaren . På de andre hender er størrelsen på segmentet spesifisert av brukeren .
- 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 .