Forskjellen mellom personsøking og segmentering
Hovedforskjell mellom personsøking og segmentering i OS
- En side har fast blokkstørrelse, mens et segment har variabel størrelse.
- I personsøking bestemmer maskinvaren sidestørrelsen, mens segmentstørrelsen spesifiseres av brukeren.
- Personsøkingsteknikken er raskere for minnetilgang, men segmentering er tregere enn personsøkingsmetoden.
- I Paging oppgir brukeren bare et enkelt heltall som adresse, mens i segmentering er det tilgjengeligheten av mange uavhengige adresserom.
- Sidetabellen lagrer sidedataene, mens segmenteringstabellen lagrer segmenteringsdataene.
Her har jeg analysert forskjellen mellom personsøking og segmentering og vil grundig evaluere fordeler og ulemper.
Hva er personsøking?
Øker er en lagringsmekanisme som lar operativsystemet hente prosesser fra sekundærlagring inn i hovedminnet i form av sider. I Paging-metoden er hovedminnet delt inn i små blokker med fast størrelse med fysisk adresse, som kalles rammer. Størrelsen på en ramme bør holdes den samme som en side for å få maksimal utnyttelse av hovedminnet og for å unngå ekstern fragmentering. Personsøking brukes for raskere tilgang til data, og det er et logisk konsept.
Hva er segmentering?
segmentering metoden fungerer nesten på samme måte som personsøking, den eneste forskjellen mellom de to er at segmentene har variabel lengde, mens sidene i personsøkingsmetoden alltid har fast størrelse. Et programsegment inkluderer programmets hovedfunksjon, datastrukturer, verktøyfunksjoner osv. OS vedlikeholder en segmentkarttabell for alle prosessene. Den inkluderer også en liste over ledige minneblokker sammen med deres størrelse, segmentnummer og minneplasseringer i hovedminnet, eller virtuelt minne.
Forskjellen mellom personsøking og segmentering
I min erfaring med OS har jeg observert følgende forskjeller mellom personsøking og segmentering:
Sr. nr. | Øker | segmentering |
---|---|---|
1. | En side har den faste blokkstørrelsen. | Et segment er av variabel størrelse. |
2. | Det kan føre til intern fragmentering. | Det kan føre til ekstern fragmentering. |
3. | I personsøking bestemmer maskinvaren sidestørrelsen. | Segmentstørrelsen spesifiseres av brukeren. |
4. | Et prosessadresserom er delt opp i blokker med fast størrelse, som kalles sider. | Et prosessadresserom er delt inn i blokker av forskjellig størrelse kalt seksjoner. |
5. | Personsøkingsteknikken er raskere for minnetilgang. | Segmentering er tregere enn personsøkingsmetoden. |
6. | Sidetabellen lagrer sidedataene | Segmenteringstabellen lagrer segmenteringsdataene. |
7. | Personsøking legger ikke til rette for deling av prosedyrer. | Segmentering gir mulighet for deling av prosedyrer. |
8. | Personsøking klarer ikke å skille og sikre prosedyrer og data separat. | Segmentering kan brukes til å skille sikre prosedyrer og data. |
9. | Personsøkeradresseområdet er endimensjonalt | I segmentering er det tilgjengeligheten av mange uavhengige adresserom |
10. | I Paging oppgir brukeren bare et enkelt heltall som adressen, som er delt av maskinvaren i et sidetall og forskyvning. | I segmenteringsmetoden spesifiserer brukeren adressen i to mengder 1) segment nummer 2) offset. |
Fordeler med personsøking
La meg nå dele fordelene ved å bruke personsøkingsmetoden:
- Lett å bruke Minnehåndtering algoritme
- Ikke behov for ekstern fragmentering
- Det er enkelt å bytte mellom like store sider og siderammer.
Ulemper med personsøking
Her skisserer jeg ulempene med personsøking:
- Kan forårsake intern fragmentering
- Sidetabeller bruker ekstra minne.
- Paging på flere nivåer kan føre til minnereferanseoverhead.
Fordeler med segmentering
Fra min erfaring er fordelene med segmentering klare.
- Tilby beskyttelse innenfor segmentene
- Du kan oppnå deling ved å segmentere og referere til flere prosesser.
- Tilbyr ikke intern fragmentering
- Segmenttabeller bruker mindre minne enn personsøking
Ulemper med segmentering
Her er ulempene med segmentering jeg har identifisert.
- I segmenteringsmetoden lastes eller fjernes prosesser fra hovedminnet. Derfor deles den ledige minneplassen i små biter, noe som kan skape et problem med ekstern fragmentering
- Kostbar minnehåndteringsalgoritme
Hvordan velge mellom personsøking og segmentering
Jeg har personlig funnet ut at mens personsøk forenkler minneadministrasjon, gir segmentering skreddersydde løsninger som forbedrer prosessstyring. Vi bør velge basert på de spesifikke behovene til applikasjonsmiljøet.