[Autogenerated] The discussion interrupts brings us to a very important concept.
That is only known in kernel mode and its completely unknown in user mode
called interact requests level or I R Q L not to be confused with I R Q
which is the lines in the inter app controller,
the classic names for these kinds of lines We're
talking about something different here.
On the one hand R Q L represents the priority of an interrupt.
You can think of an every interrupt coming in with some priority,
which means that If it has a higher priority of the
currently running inter up service routine.
If any, it can interfere.
And take control of the process or to run its own interrupt, service routine.
But if the R Q L is lower, it will not interrupt the currently running interrupt,
service routine.
You can think of an R R Q L from a different perspective which is a bit,
more accurate or bit more important is the fact,
that the R Q L, is part of a process, source context.
The simplest way, to think about it.
Is that the R Q L, is just another register, in the processor.
So every processor has its own I R Q L.
Its just like a register.
Whether it's actually a register or implemented in software or
simulated in software depends on the type of processor.
But regardless the behavior is the same for X, 64 processors.
For instance, the R Q L is implemented in the their register C R,
eight for X 86.
For instance, the processors,
that no longer are working with Windows 11, the RRQL was implemented in
software because it wasn't supported in hardware which is fine.
But regardless every processor has its own R Q L,
and the basic rule, is that the C P U always tries to run the highest R Q L.
Code possible,
which means that If they're currently executing code on the processor,
is running while the process of R Q L, let's say two any interrupt interrupt,
request level R Q L of three or higher will be able to interrupt,
that code Otherwise it won't.
So in general, the C P U always tries to run the highest R Q L.
Code possible.
By the way, you might hear the term URL being used.
That's I R Q L, I just don't like this pronunciation.
So I'm going to Keep using I R Q L but you might find in various videos.
Uh The term URL used its the same things its, that's the same one.
So an an interrupt comes in, let's say the interrupt has an R.
Q of five and let's say it, is higher than the current R Q of that processor,
then the processor's R Q L will be raised.
To five while that interrupt, service routine,
is running which means that inter,
apps that might come in with a lower I R Q L on that same
processor will have to wait their turn.
If the R Q L they're coming in with is higher then that
interrupt will get serviced once.
Drop service routine ends, then the article will drop back.
To its previous level.
That's the basic rules of R Q L S.
So obviously the next thing, to discuss,
is what are these numbers, that are associated with R R Q L S.
And What did they mean?
What are the numbers we're talking about here.
In the first place.