Шта је пејџинг?
Пејџинг је механизам за складиштење који омогућава ОС-у да преузима процесе из секундарног складишта у главну меморију у облику страница. У методи пејџинга главна меморија је подељена на мале блокове фиксне величине физичке адресе, који се називају оквири.
Величина оквира треба да буде иста као и страница како би се максимално искористила главна меморија и како би се избегла спољна фрагментација. Пејџинг се користи за бржи приступ подацима и то је логичан концепт.
У овом упутству ћете научити
- Шта је пејџинг?
- Шта је сегментација?
- Пејџинг насупрот сегментацији
- Предности пејџинга
- Предност сегментације
- Мане пејџинга
- Мане сегментације
Шта је сегментација?
Метода сегментације делује готово слично пејџингу, једина разлика између та два је та што су сегменти променљиве дужине, док су у методи пејџинга странице увек фиксне величине.
Програмски сегмент укључује главну функцију програма, структуре података, корисне функције итд. ОС одржава табелу мапа сегмената за све процесе. Такође укључује листу бесплатних меморијских блокова заједно са његовом величином, бројевима сегмената и локацијама меморије у главној или виртуелној меморији.
КЉУЧНЕ РАЗЛИКЕ:
- Страница је фиксне величине блока, док је сегмент променљиве величине.
- У Пагинг-у хардвер одлучује о величини странице док корисник одређује величину сегмента.
- Техника пејџинга је бржа за приступ меморији, али сегментација је спорија од методе пејџинга.
- У пејџингу корисник даје само један цео број као адресу док је у сегментацији доступно много независних адресних простора
- Табела страница чува податке о страници, док табела Сегментација чува податке о сегментацији.
Разлика између пејџинга и сегментације
Ево разлике између методе пејџинга и сегментације:
Пејџинг | Сегментација |
Страница је фиксне величине блока. | Сегмент је променљиве величине. |
То може довести до унутрашње фрагментације. | То може довести до спољне фрагментације. |
У Пагинг-у хардвер одлучује о величини странице. | Величина сегмента одређује корисник. |
Адресни простор процеса се дели на блокове фиксне величине, који се називају странице. | Простор адреса процеса је разбијен у блокове различитих величина који се називају секције. |
Техника пејџинга је бржа за приступ меморији. | Сегментација је спорија од пејџинг методе. |
Табела страница чува податке о страници | Табела сегментације чува податке о сегментацији. |
Пејџинг не олакшава никакво дељење процедура. | Сегментација омогућава размену поступака. |
Пејџинг не успева да разликује и осигура одвојено процедуре и податке. | Сегментација може раздвојити сигурне процедуре и податке. |
Адресни простор пејџинга је једнодимензионалан | У сегментацији постоји доступност многих независних адресних простора |
У пејџингу корисник само даје један цели број као адресу, који је хардвер подељен на број странице и помак. | У методи сегментације, корисник наводи адресу у две количине 1) сегмент број 2) офсет. |
Предности пејџинга
Ево неколико предности / користи коришћења пејџинг методе
- На нивоу програмера, страничење је транспарентна функција и не захтева интервенцију.
- Оквири не морају бити суседни.
- Једноставан за употребу алгоритам управљања меморијом
- Замјена је једноставна између страница једнаке величине и оквира страница.
Предност сегментације
Ево предности / предности сегментације:
- Премештање сегмената једноставно је од целог адресног простора.
- Одсуство интерне фрагментације као екстерне фрагментације мора бити учињено.
- Табела сегмената је мање величине у поређењу са табелом страница у пејџингу.
- Просечна величина сегмента већа је од стварне величине странице
- Понудите заштиту унутар сегмента
- Не нуди унутрашњу фрагментацију
- Таблице сегмената користе мање меморије од страничења
- Како нуди табелу малих сегмената, референца меморије је једноставна, што омогућава размену података између процеса.
Мане пејџинга
Ево слабости / недостатака пејџинга:
- Пејџинг узрокује унутрашњу фрагментацију на старијим системима.
- Дужа времена претраживања меморије у поређењу са сегментацијом
- Може проузроковати унутрашњу фрагментацију
- Сложени алгоритам управљања меморијом
- Табеле страница троше додатну меморију.
- Пејџинг на више нивоа може довести до оптерећења референтне меморије.
Мане сегментације
Ево слабости / недостатака сегментације:
- Неједнака величина сегмената није добра у случају замене.
- Пренос Линука на различите архитектуре је тешко обрадити јер нуди врло ограничену подршку за сегментацију.
- Захтева интервенцију програмера.
- Тешко је алоцирати заразну меморију на партицију јер је променљиве величине.
- Ово је скуп алгоритам управљања меморијом.