
21-11-2011, 09:06
|
|
Registered User
 FRC #0063 (Red Barons)
Team Role: Mentor
|
|
Join Date: Jan 2011
Rookie Year: 2010
Location: 16510
Posts: 182
|
|
|
Re: RTP or kernel module?
Quote:
Originally Posted by Greg McKaskle
I'm eager to hear the answer to your questions too, Ether. I don't know what the time quantum is for thread scheduling, but I'm pretty sure that equal priority threads are sliced out.
|
Excerpts for the VxWorks Application Programmer's Guide, 6.6:
Quote:
The VxWorks traditional scheduler provides priority-based preemptive
scheduling as well as the option of programmatically initiating round-robin
scheduling. The traditional scheduler may also be referred to as the original or
native scheduler.
|
Quote:
|
A priority-based preemptive scheduler preempts the CPU when a task has a higher priority than the current task running. Thus, the kernel ensures that the CPU is always allocated to the highest priority task that is ready to run
|
Quote:
|
The disadvantage of this scheduling policy is that, when multiple tasks of equal priority must share the processor, if a single task is never blocked, it can usurp the processor. Thus, other equal-priority tasks are never given a chance to run. Round-robin scheduling solves this problem.
|
Quote:
|
Round-robin scheduling is enabled by calling kernelTimeSlice( ), which takes a parameter for a time slice, or interval.
|
|