Különbség a keresési és a szegmentálási funkció között

Anonim

Paging vs. Segmentáció -ben tartózkodnak. A Paging az operációs rendszerek által használt memória-kezelé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 ugyanazon méretű blokkok tárolják. 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ás olyan módszer, amely memória-védelmet biztosít. Minden memória szegmens meghatározott hosszúsággal és engedélyek csoportjával van társítva. Amikor egy folyamat megpróbálja elérni a memóriát, először ellenőrizze, hogy van-e engedélye az adott memória szegmenshez való hozzáféréshez.

Mi a Paging?

A keresési funkció 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 ugyanazon méretű blokkok tárolják. 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. Ha egy program megpróbálja elérni az oldalt, először az oldaltáblát ellenőrzi, hogy az adott oldal a fő memóriában van-e. Az oldalsó táblázat tartalmazza az oldal tárolásának részleteit. Ha nincs a fő memóriában, az oldalhiba. Az operációs rendszer felelős az oldalhibák kezeléséért, anélkül, hogy bemutatná a programot. Az operációs rendszer először megállapítja, hogy az adott oldal a másodlagos tárolóban van-e tárolva, majd a fő memóriában egy üres oldalkeretbe helyezi. Ezután frissíti az oldaltáblázatot, jelezve, hogy az új adatok a fő memóriában vannak, és visszaküldi a vezérlőt az eredetileg az oldalhoz tartozó programhoz.

Mi a szegmentáció?

Memória-szegmentálás egy olyan módszer, amely memória-védelmet biztosít. Minden memória szegmens meghatározott hosszúsággal és engedélyek csoportjával van társítva. Amikor egy folyamat megpróbálja elérni a memóriát, először ellenőrizni fogja, hogy rendelkezik-e a szükséges engedélyekkel ahhoz, hogy hozzáférjen az adott memória szegmenshez, és hogy az adott memória szegmens által meghatározott hosszúságon belül van-e. Ha egyik ilyen feltétel sem teljesül, akkor egy hardver kivétel merül fel. Ezenkívül egy szegmensnek van egy zászlója, amely jelzi, hogy a szegmens a fő memóriában van-e vagy sem. Ha a szegmens nem található a fő memóriában, akkor kivétel lép fel, és az operációs rendszer a szegmenst a másodlagos memóriából a fő memóriába fogja vinni.

Mi a különbség a Paging és a szegmentálás között?

A lapozás során a memória egyenlő méretű szegmensekre oszlik, az oldalak pedig, míg a memória szegmensek méretenként változhatnak (éppen ezért minden szegmens hossza attribútummal van társítva).A szegmensek méretét a folyamat által megkövetelt címtartománynak megfelelően határozzák meg, míg egy folyamat címtartományát egyenlő méretű oldalakra osztják fel. A szegmentálás biztosítja a szegmensekhez kapcsolódó biztonságot, míg a személyhívás nem biztosít ilyen mechanizmust.