A system, apparatus and method of adaptively queueing processes for
execution scheduling are provided. When a process yields its processor to
another process, it is generally placed in a queue before it is
re-scheduled for execution. If it is re-scheduled for execution within a
longer period of time than needed, the next time it has to be placed in a
queue, it will be placed in a queue or at a location in a queue where it
will be scheduled for execution in a shorter amount of time. If it is
re-scheduled for execution within a period of time that is shorter than
needed, the next time it has to be placed in a queue, it will be placed
in a queue or at a location in a queue where it will be scheduled for
execution within a longer period of time.