Razlika med straniščanjem in zamenjavo v OS
Vsebina
Straniranje in menjava sta dva strategije upravljanja pomnilnika. Za izvedbo je potrebno, da se vsak postopek shrani v glavni pomnilnik. Zamenjava in stransko prepisujeta proces v glavni pomnilnik za izvedbo. Zamenjava lahko dodate v kateri koli algoritem načrtovanja CPU-ja, kjer se procesi preklapljajo iz glavnega pomnilnika v hrambo in se prenašajo v glavni pomnilnik. Straniranje omogoča fizični naslov prostora procesa neskončno. Pogovorimo se o razlikah med straniščanjem in zamenjavo s pomočjo spodnje primerjalne tabele.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnova za primerjavo | Straniranje | Zamenjava |
---|---|---|
Osnovni | Stransko iskanje omogoča, da je spominski prostor v pomnilniku postopka neskladen. | Zamenjava omogoča, da se v operacijskem sistemu vzporedno zažene več programov. |
Prilagodljivost | Straniranje je bolj prilagodljivo, saj se premikajo samo strani postopka. | Zamenjava je manj prilagodljiva, saj celoten postopek premika med glavnim pomnilnikom in nazaj. |
Večprogramiranje | Straniranje omogoča več procesov, da ostanejo v glavnem pomnilniku | V primerjavi s preklopom stranskih sporočil omogoča manj procesov v glavnem pomnilniku. |
Opredelitev strani
Straniranje je shema upravljanja pomnilnika, ki dodeljuje a neskončni naslovni prostor v postopek. Zdaj, ko je fizični naslov procesa lahko nenehna težava zunanja razdrobljenost ne bi nastala.
Straniranje se izvaja z lomljenjem glavni spomin v bloke s fiksno velikostjo, ki se imenujejo okvirji. The logični spomin procesa se razbije na iste bloke fiksne velikosti, imenovane strani. Velikost strani in velikost okvirja določa strojna oprema. Kot vemo, je treba postopek izvršiti v glavni pomnilnik. Torej, ko je treba izvesti postopek, se strani procesa iz izvorne, tj. Povratne shrambe naložijo v vse razpoložljive okvire v glavnem pomnilniku.
Zdaj pa razpravljamo, kako se izvaja stransko iskanje. CPU ustvari logični naslov za postopek, ki je sestavljen iz dveh delov, ki sta številka strani in izravnava strani. Številka strani se uporablja kot kazalo v tabela strani.
Tabela strani vsebuje osnovni naslov vsake strani, ki se naloži v glavni pomnilnik. Ta osnovni naslov je kombiniran s premikom strani, da se ustvari naslov strani v glavnem pomnilniku.
Vsak operacijski sistem ima svoj način shranjevanja tabel strani. Večina operacijskega sistema ima ločeno tabelo strani za vsak postopek.
Opredelitev zamenjave
Za izvedbo mora biti vsak postopek umeščen v glavni pomnilnik. Ko moramo izvesti postopek in je glavni pomnilnik popolnoma poln, potem je pomnilnik zamenjave postopek od glavnega pomnilnika do podloge za shranjevanje z evakuacijo mesta za druge procese, ki se bodo izvajali. Upravitelj pomnilnika postopke zamenja tako pogosto, da je v glavnem pomnilniku vedno pripravljen postopek za izvedbo.
Zaradi vezava naslova Metode postopek, ki se zamenja iz glavnega pomnilnika, zavzame isti naslovni prostor, ko ga ponovno zamenjate v glavni pomnilnik, če je vezava opravljena v času sestavljanja ali nalaganja. Če se vezava izvede v času izvajanja, lahko postopek zasede kateri koli razpoložljivi naslov v glavnem pomnilniku, saj se naslovi izračunajo v času izvajanja.Čeprav na delovanje vpliva menjava, pomaga pri teku več postopkov vzporedno.
- Osnovna razlika med straniščanjem in zamenjavo je, da se izogibanju stranski strani zunanja razdrobljenost s tem, da fizični naslov naslova procesa ne sme biti nepretrgan, medtem ko izmenjava omogoča večprogramiranje.
- Straniranje bi strani procesa prehajalo med glavnim pomnilnikom in v sekundarni pomnilnik, zato je stransko pomikanje prilagodljivo. Vendar izmenjava izmenja celoten postopek naprej in nazaj med glavnim in sekundarnim pomnilnikom, zato je menjava manj prožna.
- Straniranje lahko v glavnem pomnilniku omogoči več procesov kot zamenjava.
Zaključek:
Straniranje se izogne zunanji razdrobljenosti, saj uporablja neskončne naslove v glavnem pomnilniku. Zamenjavo bi lahko dodali algoritmu načrtovanja procesorskega procesorja, kjer je treba pogosto vključevati glavni pomnilnik in iz njega.