Answer Posted / subhodip ghosh
In Windows NT operating systems, the System Idle Process
contains one or more kernel threads which run when no other
runnable thread can be scheduled on a CPU. For example,
there may be no runnable thread in the system, or all
runnable threads are already running on a different CPU. In
a multiprocessor system, there is one idle thread associated
with each CPU.
The primary purpose of the idle process and its threads is
to eliminate what would otherwise be a special case in the
scheduler. Without the idle threads, there could be cases
when no threads were runnable, or "Ready" in terms of
Windows scheduling states. Since the idle threads are always
in a Ready state (if not already Running), this can never
happen. Thus whenever the scheduler is called due to the
current thread leaving the CPU, it can always find another
thread to run on that CPU, even if it is only the CPU's idle
thread.
| Is This Answer Correct ? | 6 Yes | 3 No |
Post New Answer View All Answers
What is the programs x86 folder?
Is there a 64 bit version of office 365?
What are the differences between Real Time Operating System (RTOS) and General Purpose Operating Systems (GPOS)?
What is resource allocation graph?
What is chkdsk used for?
Explain the layers of a windows xp system.
Describe Recovery from Deadlock?
Do you know what is a binary semaphore?
Differentiate between logical and physical address.
Is atomic thread safe?
How do I stop chkdsk at startup?
Does overheating cause blue screen?
How do I uninstall remnants of uninstalled programs?
What are the benefits and losses of placing the functionality in a device controller rather than in placing it in the kernel?
Is sae same as af?