Kaj je ostranjevanje?
Ostranjevanje je mehanizem za shranjevanje, ki OS lahko pridobi procese iz sekundarnega pomnilnika v glavni pomnilnik v obliki strani. Pri metodi ostranjevanja je glavni pomnilnik razdeljen na majhne bloke fiksne velikosti fizičnega naslova, ki se imenuje okvirji.
Velikost okvirja mora biti enaka velikosti strani, da bo največji izkoristek glavnega pomnilnika in da se prepreči zunanja fragmentacija. Ostranjevanje se uporablja za hitrejši dostop do podatkov in je logičen koncept.
V tej vadnici boste izvedeli
- Kaj je ostranjevanje?
- Kaj je segmentacija?
- Stranišče v primerjavi s segmentacijo
- Prednosti pozivanja
- Prednost segmentacije
- Slabosti pozivanja
- Slabosti segmentacije
Kaj je segmentacija?
Metoda segmentacije deluje skoraj podobno kot ostranjevanje, le razlika med obema je v tem, da so segmenti spremenljive dolžine, medtem ko so pri metodi ostranjevanja strani vedno fiksne velikosti.
Programski segment vključuje glavno funkcijo programa, podatkovne strukture, funkcije pripomočkov itd. OS vzdržuje tabelo zemljevidov segmentov za vse procese. Vključuje tudi seznam prostih pomnilniških blokov, skupaj z njegovo velikostjo, številkami segmentov in lokacijami pomnilnika v glavnem pomnilniku ali navideznem pomnilniku.
KLJUČNE RAZLIKE:
- Stran je fiksne velikosti bloka, segment pa spremenljive velikosti.
- V ostranjevanju strojna oprema odloča o velikosti strani, medtem ko velikost segmenta določi uporabnik.
- Paging tehnika je hitrejša za dostop do pomnilnika, vendar je segmentacija počasnejša od paging metode.
- Pri ostranjevanju uporabnik kot naslov navede samo eno celo število, medtem ko je v segmentaciji na voljo veliko neodvisnih naslovnih prostorov
- Tabela strani shrani podatke strani, medtem ko tabela segmentacije shrani podatke segmentacije.
Razlika med pozivanjem in segmentacijo
Tu so razlike med načinom pozivanja in segmentacije:
Stranišče | Segmentacija |
Stran je fiksne velikosti bloka. | Segment je spremenljive velikosti. |
Lahko vodi do notranje razdrobljenosti. | Lahko povzroči zunanjo drobljenje. |
V strani Paging strojna oprema določa velikost strani. | Velikost segmenta določi uporabnik. |
Naslovni prostor procesa je razdeljen na bloke nespremenljive velikosti, ki se imenujejo strani. | Naslovni prostor procesa je razdeljen v različne bloke, imenovane odseki. |
Paging tehnika je hitrejša za dostop do pomnilnika. | Segmentacija je počasnejša od paging metode. |
Tabela strani hrani podatke o strani | Tabela segmentacije shranjuje podatke o segmentaciji. |
Stranišče ne olajša delitve postopkov. | Segmentacija omogoča izmenjavo postopkov. |
Paging ne ločuje in varuje postopkov in podatkov ločeno. | Segmentacija lahko loči varne postopke in podatke. |
Osebni naslovni prostor je enodimenzionalen | Pri segmentaciji je na voljo veliko neodvisnih naslovnih prostorov |
Pri ostranjevanju uporabnik kot naslov navede samo celo število, ki ga strojna oprema deli na številko strani in odmik. | Pri metodi segmentacije uporabnik določi naslov v dveh količinah 1) številka segmenta 2) odmik. |
Prednosti pozivanja
Tukaj so prednosti / prednosti uporabe metode pozivanja
- Na ravni programerja je iskanje strani pregledno in ne zahteva posredovanja.
- Ni nujno, da so okvirji sosednji.
- Enostaven za uporabo algoritma za upravljanje pomnilnika
- Zamenjava je enostavna med enako velikimi stranmi in okviri strani.
Prednost segmentacije
Tu so prednosti / prednosti segmentacije:
- Prestaviti segmente enostavno kot celoten naslovni prostor.
- Odsotnosti notranje razdrobljenosti kot zunanje razdrobljenosti je treba storiti.
- Tabela segmentov je manjše velikosti kot tabela strani v ostranjevanju.
- Povprečna velikost segmenta je večja od dejanske velikosti strani
- Ponudite zaščito znotraj segmenta
- Ne ponuja notranje razdrobljenosti
- Tabele segmentov uporabljajo manj pomnilnika kot ostranjevanje
- Ker ponuja tabelo majhnih segmentov, je sklic na pomnilnik preprost, kar omogoča izmenjavo podatkov med procesi.
Slabosti pozivanja
Tu so slabosti / slabosti klicanja:
- Ostranjevanje povzroča notranjo razdrobljenost starejših sistemov.
- Daljši čas iskanja pomnilnika v primerjavi s segmentacijo
- Lahko povzroči notranjo razdrobljenost
- Kompleksen algoritem za upravljanje pomnilnika
- Tabele strani porabijo dodaten pomnilnik.
- Večstopenjsko ostranjevanje lahko privede do porabe referenčnega pomnilnika.
Slabosti segmentacije
Tu so slabosti / slabosti segmentacije:
- Neenaka velikost segmentov ni dobra v primeru zamenjave.
- Prenos Linuxa na različne arhitekture je težko obdelati, ker ponuja zelo omejeno podporo za segmentacijo.
- Zahteva posredovanje programerja.
- Težko je dodeliti nalezljiv pomnilnik particiji, saj ima spremenljivo velikost.
- To je drag algoritem za upravljanje pomnilnika.