Lapozás vs szegmentálás
A lapozás az operációs rendszerek által használt memóriakezelési módszer. A lapozás lehetővé teszi a fő memória számára a másodlagos tárolóeszközön található adatok felhasználását. Ezeket az adatokat a másodlagos tárolóeszközben azonos méretű blokkoknak, azaz oldalnak nevezik. A lapozás lehetővé teszi az operációs rendszer számára, hogy olyan adatokat használjon, amelyek nem illeszkednek a fő memóriába. A memória szegmentálása olyan módszer, amely memória védelmet nyújt. Minden memóriaszegmenshez egy adott hosszúság és engedélyek tartoznak. Amikor egy folyamat megpróbálja elérni a memóriát, először ellenőrizni kell, hogy rendelkezik-e a szükséges engedélyekkel az adott memóriaszegmens eléréséhez.
Mi a lapozás??
A lapozás az operációs rendszerek által használt memóriakezelési módszer. A lapozás lehetővé teszi a fő memória számára a másodlagos tárolóeszközön található adatok felhasználását. Ezeket az adatokat a másodlagos tárolóeszközben azonos méretű blokkoknak, azaz oldalnak nevezik. A lapozás lehetővé teszi az operációs rendszer számára, hogy olyan adatokat használjon, amelyek nem illeszkednek a fő memóriába. Amikor egy program megkísérel elérni egy oldalt, először megvizsgálja az oldaltáblát, hogy megnézze, van-e az oldal a fő memóriában. Az oldal táblázat részletezi az oldalak tárolásának helyét. Ha nincs a fő memóriában, akkor oldalhiba hívjá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 megkeresi az adott oldalt a másodlagos tárolóban, majd beviszi egy üres oldalkeretbe 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 visszatér a vezérlőegységhez az oldal kezdetét kért programhoz..
Mi az a szegmentálás??
A memória szegmentálása olyan módszer, amely memória védelmet nyújt. Minden memóriaszegmenshez egy adott hosszúság és engedélyek tartoznak. Amikor egy folyamat megpróbálja elérni a memóriát, először ellenőrizni kell, hogy rendelkezik-e a szükséges engedélyekkel az adott memóriaszegmens eléréséhez, és hogy az az adott memóriaszegmens által megadott hosszúságon belül van-e. Ha a fenti feltételek egyikének sem teljesül, akkor hardveres kivétel merül fel. Ezenkívül egy szegmensen is lehet egy zászló, amely jelzi, hogy a szegmens a fő memóriában van-e vagy sem. Ha a szegmens nem a fő memóriában található, kivétel merül fel, és az operációs rendszer a szektort a másodlagos memóriából a fő memóriába hozza..
Mi a különbség a lapozás és a szegmentálás között??
A lapozás során a memóriát egyenlő méretű szegmensekre osztják, azaz oldalaknak nevezik, míg a memória szegmensek méretétől függően változhatnak (ezért az egyes szegmensek egy hosszattribútummal vannak társítva). A szegmensek méretét a folyamathoz szükséges címtér szerint határozzuk meg, míg a folyamat címterét azonos méretű oldalakra osztjuk lapozásban. A szegmentálás a szegmensekhez kapcsolódó biztonságot nyújt, míg a lapozás nem nyújt ilyen mechanizmust.