[Autogenerated] another feature worth mentioning is called background mode.
We know that we have many processes running on a typical window system.
Some are more important than others.
Priority is just one way of specifying the importance of of the
process or threats running within the process.
But there are some other aspects for example,
suppose you have an application that is tasked with
backing up your data to some cloud or to some server like
OneDrive or something like this.
Now these kinds of processes run almost all the time.
They're kind of scanning whatever is going on in the
I O system in the file system,
seeing if anything has changed and so on and so you don't want these
applications to take up too much CPU time and and also not too much I O
bandwidth because they're not that important.
If the backup will be slightly delayed,
that's probably not going to be a very problematic thing.
And you want the majority of resources CPU I O and
memory to be available for the process.
You more you care about much more such as the
process we're currently working with.
If you're working right now with PowerPoint like I am doing at this point then
PowerPoint is very important to me but other process perhaps are less so a
process can say well I know that I'm not that important.
I'd like to go into background mode and if I go to background mode,
the priority of all the threads in the process dropped to four and
also the uh IO priority and something called memory,
priority drop as well.
And so if there's any contention, there's lots of higher activity.
For example, that particular process will be last in line,
so to speak and I would be preferable or provided to
other processes with a higher priority.
This can also be specified by a thread,
so a threat can do that on the thread by thread basis,
not necessarily for the entire process using something very similar.
And so what happens there is the thread priority drops to
four and the our priority drops too low.
And there is another thing called memory priority,
which are showing the moment that also drops to a lower value.
The Windows APIs only allow us to specify that for the
current process or current threat.
But the native API the one implemented by nT delay in fact allows the color
to specify that for other processes or threads as well.
Let's see an example of that in process Explorer.