Рецоммендед, 2024

Избор Уредника

Разлика између пејџинга и сегментације у оперативном систему

Управљање меморијом у оперативном систему је суштинска функционалност, која омогућава додјелу меморије процесима за извршење и ослобађа меморију када процес више није потребан. У овом чланку ћемо дискутовати о две схеме управљања меморијом о страничењу и сегментацији. Основна разлика између страничења и сегментације је у томе што је „страница“ блок фиксне величине, док је „сегмент“ блок промјенљиве величине.

Размотрићемо још неке разлике између Пагинг и Сегментације уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

Основа за поређењеПагингСегментација
БасицСтраница је фиксне величине блока.Сегмент је променљиве величине.
ФрагментацијаПагинг може довести до интерне фрагментације.Сегментација може довести до екстерне фрагментације.
АдресаНаведена адреса корисника је подељена помоћу ЦПУ-а на број странице и помак.Корисник специфицира сваку адресу по две величине, број сегмента и помак (граница сегмента).
ВеличинаХардвер одређује величину странице.Величина сегмента одређује корисник.
СтоПагинг укључује табелу страница која садржи основну адресу сваке странице.Сегментација укључује сегментну табелу која садржи број сегмента и оффсет (дужина сегмента).

Дефиниција пејџинга

Пагинг је схема управљања меморијом . Пагинг допушта да се процес похрани у меморији на неусаглашен начин. Процес складиштења на неусаглашен начин решава проблем спољне фрагментације .

За имплементацију страничења физички и логички меморијски простори су подељени у исте блокове фиксне величине. Ови блокови физичке меморије фиксне величине се називају оквири, а блокови логичке меморије фиксне величине се зову странице .

Када се процес мора извршити, процесне странице из логичког меморијског простора се учитавају у оквире адресног простора физичке меморије. Сада је адреса генерисана ЦПУ-ом за приступање оквиру подељена на два дела, тј. Број странице и помак странице .

Табела страница користи број странице као индекс; сваки процес има своју посебну табелу страница која мапира логичку адресу на физичку адресу. Табела страница садржи основну адресу странице која је ускладиштена у оквиру физичког простора меморије. Основна адреса дефинисана табелом страница комбинована је са помаком странице за дефинисање броја оквира у физичкој меморији где је страница сачувана.

Дефиниција сегментације

Као и Пагинг, Сегментација је такође и схема управљања меморијом . Подржава поглед корисника на меморију. Процес је подељен на сегменте променљиве величине и учитан у логички адресни простор меморије.

Логички адресни простор је скуп сегмената променљиве величине. Сваки сегмент има своје име и дужину . За извршење се сегменти логичког меморијског простора учитавају у простор физичке меморије.

Адреса коју је одредио корисник садржи двије величине назива сегмента и Оффсет . Сегменти су нумерисани и означени бројем сегмента уместо имена сегмента. Овај број сегмента се користи као индекс у табели сегмента, а вредност помака одређује дужину или границу сегмента. Број сегмента и помак заједно генеришу адресу сегмента у простору физичке меморије.

Кључне разлике између пејџинга и сегментације

  1. Основна разлика између пејџинга и сегментације је у томе што је страница увијек фиксне величине блока, док је сегмент промјењиве величине .
  2. Пагинг може довести до интерне фрагментације јер је страница фиксне величине блока, али се може десити да процес не добије цијелу величину блока која ће генерирати интерни фрагмент у меморији. Сегментација може довести до екстерне фрагментације јер је меморија попуњена блоковима промјењиве величине.
  3. У пагинг-у корисник само даје један цијели број као адресу коју хардвер дели на број странице и Оффсет . С друге стране, у сегментацији корисник специфицира адресу у двије величине, односно број сегмента и оффсет .
  4. Величина странице се одређује или одређује хардвером . С друге стране, величина сегмента одређује корисник .
  5. У страничном приказу, табела страница мапира логичку адресу на физичку адресу и садржи основну адресу сваке странице похрањене у оквиру физичког простора меморије. Међутим, у сегментацији, табела сегмента мапира логичку адресу на физичку адресу, и садржи број сегмента и оффсет (гранична вредност сегмента).

Закључак:

Пагинг и сегментација су шеме управљања меморијом . Пагинг омогућава да се меморија подели на блок фиксне величине, док сегментација дели меморијски простор на сегменте променљиве величине блока . Тамо гдје пејџинг доводи до интерне фрагментације, сегментација доводи до екстерне фрагментације .

Top