Vad är personsökning?
Personsökning är en lagringsmekanism som gör att OS kan hämta processer från sekundärlagring till huvudminnet i form av sidor. I personsökningsmetoden är huvudminnet uppdelat i små fysiska adressblock i fast storlek, vilket kallas ramar.
Storleken på en ram bör hållas densamma som storleken på en sida för att maximalt utnyttja huvudminnet och för att undvika extern fragmentering. Personsökning används för snabbare åtkomst till data, och det är ett logiskt koncept.
I den här handledningen lär du dig
- Vad är personsökning?
- Vad är segmentering?
- Personsökning mot segmentering
- Fördelar med personsökning
- Fördel med segmentering
- Nackdelar med personsökning
- Nackdelar med segmentering
Vad är segmentering?
Segmenteringsmetoden fungerar nästan på samma sätt som personsökning, enda skillnad mellan de två är att segmenten har variabel längd medan sidorna alltid har fast storlek i personsökningsmetoden.
Ett programsegment inkluderar programmets huvudfunktion, datastrukturer, verktygsfunktioner etc. OS har en segmenttabell för alla processer. Den innehåller också en lista över lediga minnesblock tillsammans med dess storlek, segmentnummer och dess minnesplatser i huvudminnet eller det virtuella minnet.
VÄSENTLIGA SKILLNADER:
- En sida har den fasta blockstorleken medan ett segment har variabel storlek.
- I personsökning bestämmer hårdvaran sidstorleken medan segmentstorleken anges av användaren.
- Personsökningstekniken är snabbare för minnesåtkomst men segmenteringen är långsammare än personsökningsmetoden.
- Vid personsökning tillhandahåller användaren bara ett enda heltal som adressen medan i segmentering finns det tillgång till många oberoende adressutrymmen
- Sidtabellen lagrar siddata medan Segmenteringstabellen lagrar segmenteringsdata.
Skillnad mellan personsökning och segmentering
Här är skillnader mellan personsökning och segmenteringsmetod:
Personsökning | Segmentering |
En sida har den fasta blockstorleken. | Ett segment har variabel storlek. |
Det kan leda till intern fragmentering. | Det kan leda till extern fragmentering. |
I personsökning bestämmer hårdvaran sidstorleken. | Segmentstorleken anges av användaren. |
Ett processadressutrymme delas upp i block i fast storlek, vilket kallas sidor. | Ett processadressutrymme bryts i block av olika storlek som kallas sektioner. |
Personsökningstekniken är snabbare för minnesåtkomst. | Segmentering är långsammare än personsökningsmetoden. |
Sidtabellen lagrar siddata | Segmenteringstabellen lagrar segmenteringsdata. |
Personsökning underlättar ingen delning av procedurer. | Segmentering möjliggör delning av procedurer. |
Personsökning kan inte skilja och säkra procedurer och data separat. | Segmentering kan kunna separera säkra procedurer och data. |
Personsökningsadressutrymme är ett dimensionellt | I segmentering finns det tillgång till många oberoende adressutrymmen |
I personsökning tillhandahåller användaren bara ett enda heltal som adress, som delas av hårdvaran i ett sidnummer och förskjutning. | I segmenteringsmetoden anger användaren adressen i två kvantiteter 1) segmentnummer 2) offset. |
Fördelar med personsökning
Här är fördelar / fördelar med att använda personsökningsmetoden
- På programmeringsnivå är personsökning en transparent funktion och kräver inte ingripande.
- Ramar behöver inte vara sammanhängande.
- Lättanvänt algoritm för minneshantering
- Det är enkelt att växla mellan sidor och sidor i lika storlek.
Fördel med segmentering
Här är fördelar / fördelar med segmentering:
- Enkelt att flytta segment än hela adressutrymmet.
- Frånvaron av intern fragmentering som extern fragmentering måste göras.
- Segmenttabellen har mindre storlek jämfört med sidtabellen i personsökning.
- Den genomsnittliga storleken på segmentet är större än den faktiska storleken på sidan
- Erbjud skydd inom segmentet
- Inte erbjuder intern fragmentering
- Segmenttabeller använder mindre minne än sökning
- Eftersom den erbjuder den lilla segmenttabellen är minnesreferensen enkel, vilket lämpar sig för att dela data mellan processer.
Nackdelar med personsökning
Här är nackdelar / nackdelar med Paging:
- Personsökning orsakar intern fragmentering på äldre system.
- Längre uppslagstider för minne jämfört med segmentering
- Det kan orsaka inre fragmentering
- Komplex algoritm för minneshantering
- Sidtabeller förbrukar ytterligare minne.
- Personsökning på flera nivåer kan leda till minnesreferensomkostnader.
Nackdelar med segmentering
Här är nackdelar / nackdelar med segmentering:
- Ojämn storlek på segment är inte bra vid byte.
- Det är svårt att bearbeta Linux till olika arkitekturer eftersom det ger mycket begränsat stöd för segmentering.
- Det kräver programmerare ingripande.
- Det är svårt att fördela smittsamt minne till partitionen eftersom det har sin variabla storlek.
- Detta är kostsam minneshanteringsalgoritm.