Страница у ОС (оперативни систем)
У оперативним системима, страница је механизам за складиштење који се користи за преузимање процеса из секундарне меморије у главну меморију у облику страница.
Главна идеја иза странице је да се сваки процес подели у облику страница. Главна меморија ће такође бити подељена у облику оквира.
Једна страница процеса треба да се ускладишти у једном од оквира меморије. Странице се могу чувати на различитим локацијама у меморији, али приоритет је увек пронаћи суседне оквире или рупе.
Странице процеса се уносе у главну меморију само када су потребне, иначе се налазе у секундарној меморији.
Различити оперативни системи дефинишу различите величине оквира. Величине сваког оквира морају бити једнаке. Узимајући у обзир чињеницу да су странице мапиране у оквире у Пагинг-у, величина странице мора бити иста као и величина оквира.
Пример
Узмимо у обзир величину главне меморије 16 Кб, а величина оквира је 1 КБ, па ће главна меморија бити подељена на колекцију од 16 оквира од 1 КБ сваки.
Постоје 4 процеса у систему који су П1, П2, П3 и П4 од по 4 КБ. Сваки процес је подељен на странице од по 1 КБ тако да се једна страница може ускладиштити у једном оквиру.
У почетку су сви оквири празни па ће странице процеса бити ускладиштене на континуални начин.
Оквири, странице и мапирање између њих је приказано на слици испод.
Узмимо у обзир да се П2 и П4 после неког времена померају у стање чекања. Сада, 8 оквира постаје празно и стога се друге странице могу учитати на то празно место. Процес П5 величине 8 КБ (8 страница) чека у реду чекања.
Имајући у виду чињеницу да имамо 8 несуседних оквира доступних у меморији, а пејџинг обезбеђује флексибилност складиштења процеса на различитим местима. Стога можемо учитати странице процеса П5 на место П2 и П4.
Јединица за управљање меморијом
Сврха јединице за управљање меморијом (ММУ) је да конвертује логичку адресу у физичку адресу. Логичка адреса је адреса коју генерише ЦПУ за сваку страницу, док је физичка адреса стварна адреса оквира где ће свака страница бити ускладиштена.
Када ЦПУ треба да приступи страници помоћу логичке адресе, оперативни систем треба да добије физичку адресу да би физички приступио тој страници.
Логичка адреса има два дела.
- Број стране
- Офсет
Јединица за управљање меморијом ОС-а треба да конвертује број странице у број оквира.
Пример
Узимајући у обзир горњу слику, рецимо да ЦПУ захтева 10. реч 4. странице процеса П3. Пошто се страница број 4 процеса П1 чува у оквиру број 9, стога ће 10. реч 9. оквира бити враћена као физичка адреса.