Lapozás vs csere
A személyhívás az operációs rendszerek által használt memóriakezelési módszer. Az oldalazás lehetővé teszi, hogy a fő memória olyan adatokat használjon, amelyek egy másodlagos tárolóeszközön találhatók. Ezeket az adatokat a másodlagos tárolóeszközben azonos méretű blokkokként, oldalakként tárolják. A lapozás lehetővé teszi az operációs rendszer számára, hogy olyan adatokat használjon, amelyek nem férnek be a fő memóriába. A csere olyan kifejezés, amely leírja a folyamathoz tartozó összes szegmens mozgatását a fő memória és a másodlagos tárolóeszköz között.
Mi a lapozás?
A személyhívás az operációs rendszerek által használt memóriakezelési módszer. A lapozás lehetővé teszi, hogy a fő memória olyan adatokat használjon, amelyek egy másodlagos tárolóeszközön találhatók. Ezeket az adatokat a másodlagos tárolóeszközben azonos méretű, oldalaknak nevezett blokkokként tárolják. A lapozás lehetővé teszi az operációs rendszer számára, hogy olyan adatokat használjon, amelyek nem férnek el a fő memóriában. Amikor egy program megpróbál elérni egy oldalt, először az oldaltáblát ellenőrzi, hogy az adott oldal szerepel-e a fő memóriában. Az Oldaltáblázat tartalmazza az oldalak tárolásának részleteit. Ha nincs a fő memóriában, akkor oldalhibának nevezzük. Az operációs rendszer felelős az oldalhibák kezeléséért, anélkül, hogy megmutatná azokat a programnak. Az operációs rendszer először megtalálja, hogy az adott oldal hol van tárolva a másodlagos tárolóban, majd egy üres oldalkeretbe hozza a fő memóriában. Ezután frissíti az oldaltáblát, jelezve, hogy az új adatok a fő memóriában vannak, és visszaadja a vezérlőt annak a programnak, amelyik eredetileg kérte az oldalt.
Mi a csere?
A csere a folyamathoz tartozó összes szegmens mozgatása a fő memória és a másodlagos tárolóeszköz között. A csere nagyobb munkaterhelés mellett történik. Az operációs rendszer rendszermagja a folyamathoz tartozó összes memóriaszegmenst áthelyezi a swap terület nevű területre. A csere folyamatának kiválasztásakor az operációs rendszer kiválaszt egy folyamatot, amely egy ideig nem válik aktívvá. Ha a fő memóriának elegendő helye van a folyamat megtartására, akkor a cseretérből visszakerül a fő memóriába, így folytatható a végrehajtása.
Mi a különbség a lapozás és a csere között?
A lapozás során azonos méretű blokkokat (oldalaknak neveznek) visznek át a fő memória és egy másodlagos tárolóeszköz között, míg a csere közben a folyamathoz tartozó összes szegmens előre-hátra kerül a fő memória és egy másodlagos tároló eszköz között. Mivel a lapozás lehetővé teszi az oldalak mozgatását (ez egy folyamat címterének része lehet), rugalmasabb, mint a felcserélés. Mivel a lapozás csak az oldalakat mozgatja (a cserével ellentétben, amelyek egy egész folyamatot mozgatnak), a lapozás lehetővé tenné, hogy több folyamat egyszerre tartózkodjon a fő memóriában, összehasonlítva egy csere rendszerrel. Nagyobb munkaterhelés esetén a csere alkalmasabb.