what is thrashing in os | thrashing in operating system

preview_player
Показать описание
#thrashinginos #operatingsystemlectures #oslectures

Thrashing is a condition or a situation when the system is spending a major portion of its time in servicing the page faults, but the actual processing done is very negligible.

The basic concept involved is that if a process is allocated too few frames, then there will be too many and too frequent page faults. As a result, no useful work would be done by the CPU and the CPU utilisation would fall drastically. The long-term scheduler would then try to improve the CPU utilisation by loading some more processes into the memory thereby increasing the degree of multiprogramming. This would result in a further decrease in the CPU utilization triggering a chained reaction of higher page faults followed by an increase in the degree of multiprogramming, called Thrashing.

Locality Model –
A locality is a set of pages that are actively used together. The locality model states that as a process executes, it moves from one locality to another. A program is generally composed of several different localities which may overlap.

For example when a function is called, it defines a new locality where memory references are made to the instructions of the function call, it’s local and global variables, etc. Similarly, when the function is exited, the process leaves this locality.

Techniques to handle:

Working Set Model –

This model is based on the above-stated concept of the Locality Model.
The basic principle states that if we allocate enough frames to a process to accommodate its current locality, it will only fault whenever it moves to some new locality. But if the allocated frames are lesser than the size of the current locality, the process is bound to thrash.

According to this model, based on a parameter A, the working set is defined as the set of pages in the most recent ‘A’ page references. Hence, all the actively used pages would always end up being a part of the working set.

The accuracy of the working set is dependant on the value of parameter A. If A is too large, then working sets may overlap. On the other hand, for smaller values of A, the locality might not be covered entirely.
Рекомендации по теме
Комментарии
Автор

generally, I don't comment but content is gem(forced me to comment) kudos to your struggle sir.

deepaklobaniya
Автор

Goood and excellent s1st to like you tube education video for u

msaisasank
Автор

Tq so much sir 🙂its very helpful for me😊excellent explanation sir👍

angelm
Автор

Good explanation for every topic tq sir

govardhanregalla
Автор

Sir also upload preemptive and non - premptive cpu scheduling algorithms.

mallikarjunkomarraju
Автор

Haha Sudhakar; this is good!!. Any links to more learning I can follow?

kwakuboateng
Автор

I'm from Andhra Pradesh sir..where are you from??

anjanbabu
Автор

sir please do the video about memory mapped files

ALAEaswar-lk
join shbcf.ru