Különbség a lapozás és a csere között az operációs rendszerben
Tartalom
A személyhívás és a csere kétféle memóriakezelési stratégiák. A végrehajtáshoz minden folyamatot a fő memóriába kell helyezni. A csere és a lapozás mind a folyamatot a fő memóriába helyezi a végrehajtáshoz. Csere hozzá lehet adni bármilyen CPU ütemezési algoritmushoz, ahol a folyamatokat a fő memóriából a háttértárba cserélik, és a fő memóriára mentve cserélik. személyhívó lehetővé teszi a folyamat fizikai címterületét nem folytonos. Az alább bemutatott összehasonlító táblázat segítségével vitassuk meg a lapozás és a csere közötti különbségeket.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | személyhívó | Csere |
---|---|---|
Alapvető | A lapozás lehetővé teszi, hogy a folyamat memóriacímtere nem összefüggő legyen. | A csere lehetővé teszi, hogy több program párhuzamosan futjon az operációs rendszerben. |
Rugalmasság | A lapozás rugalmasabb, mivel csak egy folyamat oldalát mozgatják. | A csere kevésbé rugalmas, mivel az egész folyamatot oda-vissza mozgatja a fő memória és a háttértár között. |
Multiprogramming | A lapozás lehetővé teszi, hogy több folyamat maradjon a fő memóriában | A lapozócserével összehasonlítva kevesebb folyamat marad a fő memóriában. |
A lapozás meghatározása
A lapozás egy memóriakezelési séma, amely a nem szomszédos címtér egy folyamathoz. Most, amikor egy folyamat fizikai címe nem lehet szomszédos, a következő probléma külső fragmentáció nem merül fel.
A lapozás a fő memória rögzített méretű blokkokba, amelyeket úgy hívnak keretek. A a folyamat logikai memóriája ugyanazon rögzített méretű blokkokra van felbontva, úgynevezett oldalak. Az oldalméret és a keret méretét a hardver határozza meg. Mint tudjuk, a folyamatot a fő memóriába kell helyezni végrehajtás céljából. Tehát, amikor egy folyamatot végre kell hajtani, a folyamat oldalát a forrásból, azaz a háttértárból betölti a fő memória bármely elérhető keretébe.
Most tárgyaljuk meg a lapozás végrehajtását. A CPU generálja a folyamat logikai címét, amely két részből áll oldalszám és a oldal eltolás. Az oldalszámot használjuk index ban,-ben oldal táblázat.
Az oldal táblázat tartalmazza a alapcím a fő memóriába töltött oldalak száma. Ezt az alapcímet az oldal eltolásával kombináljuk, hogy a fő memóriában lévő oldal címét előállítsuk.Minden operációs rendszernek megvan a maga módja az oldaltábla tárolására. Az operációs rendszer nagy részében külön-külön oldaltáblázat található az egyes folyamatokhoz.
A csere meghatározása
A végrehajtáshoz minden folyamatot a fő memóriába kell helyezni. Ha végre kell hajtanunk egy folyamatot, és a fő memória teljesen megtelt, akkor a memóriakezelő swap egy folyamat a fő memóriától a háttértárig, a többi folyamat végrehajtásának helyének evakuálásával. A memóriakezelő olyan gyakran cseréli a folyamatokat, hogy a főmemóriában mindig van egy folyamat, amely készen áll a végrehajtásra.
Következtében cím kötelező módszerek esetén a fő memóriából kicserélt folyamat ugyanazt a címtartományt foglalja el, amikor visszamegy a fő memóriába, ha a kötés az összeszerelés vagy a betöltés időpontjában történik. Ha a kötés végrehajtási időben megtörténik, akkor a folyamat elfoglalhatja a fő memóriában rendelkezésre álló címsort, mivel a címeket a végrehajtás időpontjában számítják ki.Bár a teljesítményt befolyásolja a csere, ez segít a futásban több folyamat párhuzamosan.
- Az alapvető különbség a lapozás és a csere között az, hogy a lapozás elkerüli külső fragmentáció azáltal, hogy lehetővé teszi egy folyamat fizikai címterületének egymással nem összefüggő helyzetét, míg a csere lehetővé teszi többszörös programozásról.
- A lapozás a folyamat oldalait oda-vissza továbbítja a fő memória között, a másodlagos memória ennélfogva a lapozás rugalmas. Azonban a teljes folyamat oda-vissza cseréje a fő és a másodlagos memória között, így a csere kevésbé rugalmas.
- A lapozás lehetővé teszi, hogy több folyamat legyen a fő memóriában, mint a csere.
Következtetés:
A lapozás elkerüli a külső széttöredezettséget, mivel kihasználja a főmemóriában a nem szomszédos címtereket. A csere hozzáadható a CPU ütemezési algoritmusához, ahol a folyamatnak gyakran a fő memóriában kell lennie.