Vi kommer att diskutera några fler skillnader mellan personsökning och segmentering med hjälp av jämförelsetabellen som visas nedan.
Jämförelsediagram
Grunder för jämförelse | personsökning | segmente~~POS=TRUNC |
---|---|---|
Grundläggande | En sida har fast blockstorlek. | Ett segment har variabel storlek. |
Splittring | Paging kan leda till intern fragmentering. | Segmentering kan leda till extern fragmentering. |
Adress | Den användardefinierade adressen delas av CPU i ett sidnummer och offset. | Användaren specificerar varje adress med två kvantiteter ett segmentnummer och offset (segmentgräns). |
Storlek | Hårdvaran bestämmer sidstorleken. | Segmentstorleken anges av användaren. |
Tabell | Paging innebär ett sidobord som innehåller basadressen för varje sida. | Segmentering innebär segmenttabellen som innehåller segmentnummer och offset (segmentlängd). |
Definition av sökning
Paging är ett minnehanteringsschema . Paging gör att en process kan lagras i ett minne på ett icke sammanhängande sätt. Lagring av processen på ett icke sammanhängande sätt löser problemet med extern fragmentering .
För genomförande av personsökning delas de fysiska och logiska minnesutrymmena in i samma block med fast storlek. Dessa fasta block av fysiskt minne kallas ramar, och de fasta blocken av logiskt minne kallas sidor .
När en process måste utföras, laddas process sidorna från logiskt minnesutrymme in i ramarna för fysiskt minnesadressutrymme. Nu är adressen som genereras av CPU för åtkomst till ramen indelad i två delar, dvs sidnummer och sidförskjutning .
Definition av segmentering
Liksom Paging är Segmentation också ett minnehanteringsschema . Den stöder användarens syn på minnet. Processen är uppdelad i segmenten med variabel storlek och laddad till det logiska minnesadressområdet.
Det logiska adressutrymmet är samlingen av segment med variabel storlek. Varje segment har sitt namn och längd . För utförandet laddas segmenten från logiskt minnesutrymme till det fysiska minnesutrymmet.
Viktiga skillnader mellan personsökning och segmentering
- Den grundläggande skillnaden mellan personsökning och segmentering är att en sida alltid har fast blockstorlek medan ett segment är av varierande storlek .
- Paging kan leda till intern fragmentering eftersom sidan har fast blockstorlek, men det kan hända att processen inte förvärvar hela blockstorleken som kommer att generera det interna fragmentet i minnet. Segmenteringen kan leda till extern fragmentering eftersom minnet är fyllt med blocken med variabel storlek.
- Vid personsökning ger användaren endast ett enda heltal som den adress som delas av hårdvaran till ett sidnummer och Offset . Å andra sidan anger användaren i segmentering adressen i två kvantiteter, dvs segmentnummer och offset .
- Sidans storlek bestäms eller specificeras av hårdvaran . På andra händer specificeras segmentets storlek av användaren .
- Vid personsökning kartläggs sidotabellen den logiska adressen till den fysiska adressen och den innehåller basadressen för varje sida som lagras i ramarna för det fysiska minnesutrymmet. Men i segmentering kartläggs segmenttabellen den logiska adressen till den fysiska adressen och den innehåller segmentnummer och offset (segmentgräns).
Slutsats:
Paging och segmentering är båda minneshanteringssystemen . Paging möjliggör att minnet delas in i fast storlek block medan segmenteringen delar upp minnesutrymmet i segment av variabelblokstorleken . Om sökningen leder till intern fragmentering leder segmenteringen till extern fragmentering .