Rekommenderas, 2024

Redaktionen

Skillnad mellan personsökning och segmentering i OS

Minneshanteringen i operativsystemet är en nödvändig funktionalitet, som möjliggör tilldelning av minne till processerna för utförande och avallokerar minnet när processen inte längre behövs. I denna artikel kommer vi att diskutera två minneshanteringssystems sökning och segmentering. Den grundläggande skillnaden mellan personsökning och segmentering är att "sidan" är ett block med fast storlek medan ett "segment" är ett block med variabel storlek.

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örelsepersonsökningsegmente~~POS=TRUNC
GrundläggandeEn sida har fast blockstorlek.Ett segment har variabel storlek.
SplittringPaging kan leda till intern fragmentering.Segmentering kan leda till extern fragmentering.
AdressDen 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).
StorlekHårdvaran bestämmer sidstorleken.Segmentstorleken anges av användaren.
TabellPaging 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 .

Sidtabellen använder sidnummer som ett index; varje process har sitt separata sidobord som kartlägger logisk adress till den fysiska adressen. Sidtabellen innehåller basadressen till sidan som lagrats i ramen för det fysiska minnesutrymmet. Basadressen definierad av sidobord kombineras med sidförskjutning för att definiera ramnummer i fysiskt minne där sidan är lagrad.

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.

Den adress som anges av användaren innehåller två kvantiteter segmentnamnet och offsetet . Segmenten numreras och refereras av segmentnummer istället för segmentnamn. Detta segmentnummer används som ett index i segmenttabellen, och offsetvärdet bestämmer längden eller gränsen för segmentet. Segmentet och förskjutningen tillsammans kombinerar generellt segmentets adress i det fysiska minnesutrymmet.

Viktiga skillnader mellan personsökning och segmentering

  1. Den grundläggande skillnaden mellan personsökning och segmentering är att en sida alltid har fast blockstorlek medan ett segment är av varierande storlek .
  2. 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.
  3. 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 .
  4. Sidans storlek bestäms eller specificeras av hårdvaran . På andra händer specificeras segmentets storlek av användaren .
  5. 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 .

Top