Különbség a lapozás és a csere között az operációs rendszerben

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 4 Lehet 2024
Anonim
Különbség a lapozás és a csere között az operációs rendszerben - Technológia
Különbség a lapozás és a csere között az operációs rendszerben - Technológia

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.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaszemé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ágA 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.
MultiprogrammingA lapozás lehetővé teszi, hogy több folyamat maradjon a fő memóriábanA 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.

  1. 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.
  2. 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.
  3. 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.