logo

Шта је Тхрасх?

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

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

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

    Грешка странице:Знамо да је сваки програм подељен на неколико страница. Грешка странице настаје када програм покуша да приступи подацима или коду у свом адресном простору, али се тренутно не налази у системској РАМ меморији.Замена:Кад год се деси грешка странице, оперативни систем ће покушати да преузме ту страницу из секундарне меморије и покушаће да је замени једном од страница у РАМ-у. Овај процес се назива замена.

Тхрасхинг је када се грешка странице и замена дешавају веома често по већој стопи, а тада оперативни систем мора да потроши више времена на замену ових страница. Ово стање у оперативном систему је познато као тресење. Због разбијања, коришћење ЦПУ-а ће бити смањено или занемарљиво.

Шта је Тхрасх

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

Дугорочни планер би онда покушао да побољша искоришћеност ЦПУ-а учитавањем још неких процеса у меморију, чиме би се повећао степен мултипрограмирања. Нажалост, ово би довело до даљег смањења искоришћења ЦПУ-а, што би изазвало ланчану реакцију грешака виших страница праћене повећањем степена вишепрограмирања, што се назива трошење.

Алгоритми током трешења

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

1. Глобална замена странице

Пошто глобална замена страница може да донесе било коју страницу, покушава да донесе више страница кад год се открије разбијање. Али оно што ће се заправо десити је да ниједан процес не добије довољно оквира, а као резултат тога, множење ће се све више повећавати. Због тога, глобални алгоритам замене страница није прикладан када дође до разбијања.

2. Замена локалне странице

За разлику од глобалног алгоритма замене страница, локална замена страница ће изабрати странице које припадају само том процесу. Дакле, постоји шанса да се смањи млаћење. Али доказано је да постоји много недостатака ако користимо локалну замену страница. Према томе, локална замена страница је само алтернатива глобалној замени странице у сценарију разбијања.

Узроци млаћења

Програми или радна оптерећења могу да доведу до ометања, а то доводи до озбиљних проблема са перформансама, као што су:

  • Ако је искоришћеност ЦПУ-а прениска, повећавамо степен мултипрограмирања увођењем новог система. Користи се глобални алгоритам замене страница. Планер ЦПУ-а види смањење искоришћења ЦПУ-а и повећава степен вишепрограмирања.
  • Искоришћеност ЦПУ-а је приказана у односу на степен вишепрограмирања.
  • Како се степен мултипрограмирања повећава, повећава се и искоришћеност ЦПУ-а.
  • Ако се степен мултипрограмирања додатно повећа, почиње тресење, а искоришћеност ЦПУ-а нагло опада.
  • Дакле, у овом тренутку, да бисмо повећали искоришћеност ЦПУ-а и да бисмо зауставили разбијање, морамо смањити степен мултипрограмирања.

Како елиминисати млаћење

Разбијање има неке негативне утицаје на здравље чврстог диска и перформансе система. Због тога је неопходно предузети неке радње да бисте то избегли. Да бисте решили проблем млаћења, ево следећих метода, као што су:

    Подесите величину датотеке за замену:Ако датотека за замену система није исправно конфигурисана, може вам се догодити и трошење диска.Повећајте количину РАМ-а:Пошто недовољно меморије може да изазове разбијање диска, једно решење је додавање више РАМ-а лаптопу. Са више меморије, ваш рачунар може лако да се носи са задацима и не мора претерано да ради. Генерално, то је најбоље дугорочно решење.Смањите број апликација које се покрећу на рачунару:Ако има превише апликација које раде у позадини, ваш системски ресурс ће потрошити много. А преостали системски ресурси су спори што може довести до разбијања. Дакле, док се затварају, неке апликације ће ослободити неке ресурсе тако да можете донекле избећи разбијање.Замените програме:Замените оне програме који заузимају велику меморију са еквивалентима који користе мање меморије.

Технике за спречавање млаћења

Замена локалне странице је боља од замене глобалне странице, али замена локалне странице има много недостатака, па понекад није од помоћи. Стога су у наставку неке друге технике које се користе за руковање млаћењем:

1. Модел локалитета

Локалитет је скуп страница које се активно користе заједно. Модел локалитета наводи да се процес, како се извршава, креће са једног локалитета на други. Дакле, програм се генерално састоји од неколико различитих локалитета који се могу преклапати.

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

2. Модел радног скупа

Овај модел је заснован на горе наведеном концепту Локалног модела.

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

Према овом моделу, на основу параметра А, радни скуп је дефинисан као скуп страница у најновијим референцама 'А' страница. Дакле, све активно коришћене странице би увек на крају биле део радног скупа.

јава додати у низ

Тачност радног сета зависи од вредности параметра А. Ако је А превелик, радни сетови се могу преклапати. С друге стране, за мање вредности А, локалитет можда неће бити покривен у потпуности.

Ако је Д укупна потражња за оквирима и ВССије величина радног скупа за процес и,

Д = ⅀ ВССи

Сада, ако је 'м' број оквира доступних у меморији, постоје две могућности:

  • Д>м, то јест, укупна потражња премашује број оквира, тада ће доћи до разбијања јер неки процеси не би добили довољно оквира.
  • Д<=m, then there would be no thrashing.< li>

Ако има довољно додатних оквира, онда се још неки процеси могу учитати у меморију. С друге стране, ако збир величина радног скупа премашује доступност оквира, неки од процеса морају бити суспендовани (замењени из меморије).

Ова техника спречава разбијање заједно са обезбеђивањем највишег могућег степена мултипрограмирања. На тај начин оптимизује коришћење ЦПУ-а.

3. Учесталост грешке странице

Директнији приступ руковању разбијањем је онај који користи концепт учесталости грешке странице.

Шта је Тхрасх

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

Ако је стопа грешке странице превисока, то указује да процес има премало додељених оквира. Напротив, ниска стопа грешке странице указује на то да процес има превише оквира.

Горње и доње границе могу се поставити на жељену стопу грешке странице, као што је приказано на дијаграму.

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

Другим речима, графичко стање система треба да буде ограничено на правоугаони регион формиран у датом дијаграму.

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