Erinevus otsingus ja vahetamises OS-is
![ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011](https://i.ytimg.com/vi/4Z9WVZddH9w/hqdefault.jpg)
Sisu
Leheotsing ja vahetus on kaks mäluhaldusstrateegiad. Täitmiseks tuleb iga protsess paigutada põhimällu. Nii vahetamine kui ka otsimine paigutavad protsessi täitmiseks põhimälus. Vahetus võidakse lisada igale protsessori ajastusalgoritmile, kus protsessid vahetatakse põhimälust tagavarahoidlasse ja varundatakse põhimällu. Paging võimaldab olla protsessi füüsiline aadressiruum mittekülgne. Allpool toodud võrdlusdiagrammi abil arutame otsimise ja vahetamise erinevusi.
- Võrdlusdiagramm
- Definitsioon
- Peamised erinevused
- Järeldus
Võrdlusdiagramm
Võrdluse alus | Paging | Vahetus |
---|---|---|
Põhiline | Leheotsing võimaldab protsessi mäluaadressi ruumi mittepüsivat. | Vahetus võimaldab mitut programmi paralleelselt opsüsteemis käivitada. |
Paindlikkus | Leheotsimine on paindlikum, kuna teisaldatakse ainult protsessi lehti. | Vahetus on vähem paindlik, kuna see liigutab kogu protsessi põhimälu ja tagavara vahel edasi-tagasi. |
Mitmeprogrammeerimine | Leheotsing võimaldab põhiprotsessis elada rohkem protsesse | Võrreldes leheküljevahetusega võimaldab vähem protsesse põhimälus viibida. |
Piiparluse määratlus
Piipar on mäluhaldusskeem, mis jaotab a mittekülgne aadressiruum protsessi juurde. Kui protsessi füüsiline aadress võib olla külgnev, siis probleem väline killustatus ei tekiks.
Paging rakendatakse murdmise teel põhimälu kindla suurusega plokkideks, mida nimetatakse raamid. protsessi loogiline mälu on jagatud sama kindla suurusega plokkideks, mida nimetatakse lehed. Lehe ja raami suuruse määrab riistvara. Nagu me teame, tuleb protsess viia täitmiseks põhimällu. Niisiis, kui protsessi on vaja teostada, laaditakse protsessi lehed lähtekoodist, st tagavarast, kõigi põhimälu saadaolevatesse raamidesse.
Nüüd arutame, kuidas otsingut rakendatakse. CPU genereerib protsessi loogilise aadressi, mis koosneb kahest osast, mis on lehekülje number ja lehe nihkumine. Lehe numbrit kasutatakse kui indeks sisse lehetabel.
Igal opsüsteemil on oma viis lehetabeli salvestamiseks. Enamikul opsüsteemidest on iga protsessi jaoks eraldi lehetabel.
Vahetuse mõiste
Täitmiseks tuleb iga protsess paigutada põhimällu. Kui peame protsessi käivitama ja põhimälu on täielikult täis, siis mäluhaldur vahetustehingud protsess põhimälust varunduspoodini, evakueerides koha teiste protsesside teostamiseks. Mäluhaldur vahetab protsesse nii sageli, et põhimälus on alati protsess, mis on valmis täitmiseks.
Ehkki jõudlust mõjutab vahetamine, aitab see jooksmisel mitu protsessi paralleelselt.
- Peamine erinevus otsimise ja vahetuse vahel on see, et otsimine väldib väline killustatus võimaldades protsessi füüsilisel aadressiruumil olla külgnematu, samas kui vahetus võimaldab multiprogrammeerimine.
- Leheotsing edastaks protsessi lehti edasi-tagasi põhimälust ja järeldusmälu, seega on otsimine paindlik. Kuid vahetades kogu protsessi edasi-tagasi põhi- ja sekundaarmälu vahel, vahetamine on seega vähem paindlik.
- Leheotsing võib võimaldada põhimälus rohkem protsesse kui vahetus.
Järeldus:
Leheotsimine väldib välist killustumist, kuna kasutatakse põhimälus mittekülgnevaid aadressiruume. Vahetuse võiks lisada protsessori planeerimise algoritmile, kus protsess peab sageli olema põhimälus ja väljaspool seda.