Personsøgning vs segmentering: Nøgleforskelle

Indholdsfortegnelse:

Anonim

Hvad er personsøgning?

Personsøgning er en lagringsmekanisme, der giver OS mulighed for at hente processer fra den sekundære lagring til hovedhukommelsen i form af sider. I personsøgningsmetoden er hovedhukommelsen opdelt i små blokke med fysisk adresse i fast størrelse, der kaldes rammer.

Størrelsen på en ramme skal holdes den samme som på en side for at få maksimal udnyttelse af hovedhukommelsen og for at undgå ekstern fragmentering. Personsøgning bruges til hurtigere adgang til data, og det er et logisk koncept.

I denne vejledning lærer du

  • Hvad er personsøgning?
  • Hvad er segmentering?
  • Personsøgning versus segmentering
  • Fordele ved personsøgning
  • Fordel ved segmentering
  • Ulemper ved personsøgning
  • Ulemper ved segmentering

Hvad er segmentering?

Segmenteringsmetoden fungerer næsten på samme måde som personsøgning, den eneste forskel mellem de to er, at segmenterne har variabel længde, mens siderne i personsøgningsmetoden altid har fast størrelse.

Et programsegment inkluderer programmets hovedfunktion, datastrukturer, hjælpefunktioner osv. OS opretholder en segmentkorttabel til alle processerne. Det inkluderer også en liste over gratis hukommelsesblokke sammen med dens størrelse, segmentnumre og dets hukommelsesplaceringer i hovedhukommelsen eller den virtuelle hukommelse.

Nøgleforskelle:

  • En side har den faste blokstørrelse, mens et segment har variabel størrelse.
  • I personsøgning bestemmer hardware sidestørrelsen, mens segmentstørrelsen er specificeret af brugeren.
  • Personsøgningsteknikken er hurtigere for hukommelsesadgang, men segmentering er langsommere end personsøgningsmetoden.
  • I personsøgning giver brugeren bare et enkelt heltal som adressen, mens der i segmentering er tilgængeligheden af ​​mange uafhængige adresseområder
  • Sidetabellen gemmer sidedataene, mens segmenteringstabellen lagrer segmenteringsdataene.

Forskel mellem personsøgning og segmentering

Her er forskelle mellem personsøgning og segmenteringsmetode:

Personsøgning Segmentering
En side har den faste blokstørrelse. Et segment er af variabel størrelse.
Det kan føre til intern fragmentering. Det kan føre til ekstern fragmentering.
I personsøgning bestemmer hardware sidestørrelsen. Segmentstørrelsen er specificeret af brugeren.
Et procesadresseum er opdelt i blokke i fast størrelse, som kaldes sider. Et procesadresseum er brudt i blokke af forskellig størrelse kaldet sektioner.
Personsøgningsteknikken er hurtigere for hukommelsesadgang. Segmentering er langsommere end personsøgningsmetoden.
Sidetabellen gemmer sidedataene Segmenteringstabel gemmer segmenteringsdataene.
Personsøgning letter ikke deling af procedurer. Segmentering giver mulighed for deling af procedurer.
Personsøgning kan ikke skelne mellem og sikre procedurer og data separat. Segmentering kan være i stand til at adskille sikre procedurer og data.
Personsøgningsadresserum er en dimensionel I segmentering er der tilgængeligheden af ​​mange uafhængige adresseområder
I personsøgning angiver brugeren bare et enkelt heltal som adressen, der er delt af hardware i et sidetal og forskudt. I segmenteringsmetoden angiver brugeren adressen i to størrelser 1) segmentnummer 2) forskudt.

Fordele ved personsøgning

Her er fordele / fordele ved at bruge personsøgningsmetode

  • På programmeringsniveau er personsøgning en gennemsigtig funktion og kræver ikke intervention.
  • Rammer behøver ikke at være sammenhængende.
  • Let at bruge hukommelsesstyringsalgoritme
  • Det er let at skifte mellem sider med samme størrelse og siderammer.

Fordel ved segmentering

Her er fordele / fordele ved segmentering:

  • Enkel at flytte segmenter end hele adresseområdet.
  • Fraværet af intern fragmentering som ekstern fragmentering skal gøres.
  • Segmenttabellen er af mindre størrelse sammenlignet med sidetabellen i personsøgning.
  • Den gennemsnitlige størrelse af segmentet er større end den faktiske størrelse på siden
  • Tilbyde beskyttelse inden for segmentet
  • Ikke tilbyder intern fragmentering
  • Segmenttabeller bruger mindre hukommelse end personsøgning
  • Da det tilbyder den lille segmenttabel, er hukommelsesreference enkel, hvilket egner sig til at dele data mellem processer.

Ulemper ved personsøgning

Her er ulemper / ulemper ved personsøgning:

  • Personsøgning forårsager intern fragmentering på ældre systemer.
  • Længere opslagstid for hukommelse sammenlignet med segmentering
  • Det kan forårsage intern fragmentering
  • Kompleks hukommelsesstyringsalgoritme
  • Sidetabeller bruger ekstra hukommelse.
  • Personsøgning på flere niveauer kan føre til overhead til hukommelsesreference.

Ulemper ved segmentering

Her er ulemper / ulemper ved segmentering:

  • Un-lige størrelse af segmenter er ikke god i tilfælde af bytte.
  • Det er vanskeligt at behandle Linux til forskellige arkitekturer, fordi det giver meget begrænset support til segmentering.
  • Det kræver programmeringsintervention.
  • Det er svært at allokere smitsom hukommelse til partitionen, da den har sin variable størrelse.
  • Dette er dyr hukommelsesstyringsalgoritme.