logo

Страница у ОС (оперативни систем)

У оперативним системима, страница је механизам за складиштење који се користи за преузимање процеса из секундарне меморије у главну меморију у облику страница.

Главна идеја иза странице је да се сваки процес подели у облику страница. Главна меморија ће такође бити подељена у облику оквира.

алгоритам брзог сортирања

Једна страница процеса треба да се ускладишти у једном од оквира меморије. Странице се могу чувати на различитим локацијама у меморији, али приоритет је увек пронаћи суседне оквире или рупе.

Странице процеса се уносе у главну меморију само када су потребне, иначе се налазе у секундарној меморији.

Различити оперативни системи дефинишу различите величине оквира. Величине сваког оквира морају бити једнаке. Узимајући у обзир чињеницу да су странице мапиране у оквире у Пагинг-у, величина странице мора бити иста као и величина оквира.


ОС Пејџинг

Пример

Узмимо у обзир величину главне меморије 16 Кб, а величина оквира је 1 КБ, па ће главна меморија бити подељена на колекцију од 16 оквира од 1 КБ сваки.

креирање табеле пророчишта

Постоје 4 процеса у систему који су П1, П2, П3 и П4 од по 4 КБ. Сваки процес је подељен на странице од по 1 КБ тако да се једна страница може ускладиштити у једном оквиру.

У почетку су сви оквири празни па ће странице процеса бити ускладиштене на континуални начин.

Оквири, странице и мапирање између њих је приказано на слици испод.


Пример страничног ОС-а

Узмимо у обзир да се П2 и П4 после неког времена померају у стање чекања. Сада, 8 оквира постаје празно и стога се друге странице могу учитати на то празно место. Процес П5 величине 8 КБ (8 страница) чека у реду чекања.

Имајући у виду чињеницу да имамо 8 несуседних оквира доступних у меморији, а пејџинг обезбеђује флексибилност складиштења процеса на различитим местима. Стога можемо учитати странице процеса П5 на место П2 и П4.


Пример страничног ОС-а 2

Јединица за управљање меморијом

Сврха јединице за управљање меморијом (ММУ) је да конвертује логичку адресу у физичку адресу. Логичка адреса је адреса коју генерише ЦПУ за сваку страницу, док је физичка адреса стварна адреса оквира где ће свака страница бити ускладиштена.

како проверити величину екрана монитора

Када ЦПУ треба да приступи страници помоћу логичке адресе, оперативни систем треба да добије физичку адресу да би физички приступио тој страници.

Логичка адреса има два дела.

медијски пренос
  1. Број стране
  2. Офсет

Јединица за управљање меморијом ОС-а треба да конвертује број странице у број оквира.

Пример

Узимајући у обзир горњу слику, рецимо да ЦПУ захтева 10. реч 4. странице процеса П3. Пошто се страница број 4 процеса П1 чува у оквиру број 9, стога ће 10. реч 9. оквира бити враћена као физичка адреса.